You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
heck abd8542a4f closing branch 5 years ago
android Update engine version number and gradle buildtools version 7 years ago
androidTests Update gradle versions and engine version 7 years ago
src Chage type by which as type was failing 6 years ago
test Explicitily generate a new key and use it to encrypt. 7 years ago
.hgignore Add local.conf to ignore 7 years ago
LICENSE.txt switching to AGPL 9 years ago
README.md Document macOS make version issue 7 years ago

README.md

p≡p JNI Adapter

Prerequisites

yml2

To set up yml2 properly, consult the documentation of pEp Engine (linked below). yml2 is a build dependency of pEp Engine.

C and C++ compiler

Any gcc or clang distribution offered by your OS is fine.

pEp Engine

Instructions for obtaining the pEp Engine can be found on https://pep.foundation/dev/repos/pEpEngine/file/.

libpEpAdapter

Instructions for obtaining libpEpAdapter can be found on https://pep.foundation/dev/repos/libpEpAdapter/file/.

Java 8 (or newer) JDK

Download Oracle Java from https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html.

OpenJDK can be installed from macports on macOS with one of the following commands:

sudo port install openjdk8
sudo port install openjdk11

Building

Customization of the build can be done in src/Makefile.conf, or in a file src/local.conf which is not part of the source code distribution.

An example src/local.conf looks like this:

JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk8/Contents/Home

YML2_PATH=$(HOME)/code/yml2

ENGINE_INC=-I$(HOME)/code/engine/build/include
ENGINE_LIB=-L$(HOME)/code/engine/build/lib

AD_INC=-L$(HOME)/code/libad/build/include
AD_LIB=-L$(HOME)/code/libad/build/lib

Depending on what is already set in your environment, or can be found in your default include/library paths, setting any of these variables may be optional on your platform.

Now, build the Adapter with

On Linux:

cd src
make

On macOS:

cd src
gmake

(The GNU Make distributed with macOS is too old, install GNU Make "gmake" from macPorts).