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.
 
 
 
 
 
Marcel Schneider 0a13a8c763 IOSAD-239 Fix Linux Makefile to include subfolders. 6 months ago
..
dependency_builder IOSAD-227 Move build-linux to the top again 10 months ago
test_project IPS-166 Clean up includes. 8 months ago
Makefile IOSAD-239 Fix Linux Makefile to include subfolders. 6 months ago
README.md IOSAD-227 Move build-linux to the top again 10 months ago
build-dependencies.sh IOSAD-227 Move build-linux to the top again 10 months ago

README.md

HowToBuild pEpObjCAdapter for Linux

Only Debian 11 is currently tested.

Our GNUstep envirnoment must be setup. You can find HowTo setup GNUstep on Debian 11 here. There is also a Debian 11 Virtual Box image with GNUstep already setup (find info here).

Install Required Tools


apt install sudo curl git build-essential python3 clang pkg-config nettle-dev capnproto libssl-dev python3-lxml libtool autoconf uuid-dev sqlite3 libsqlite3-dev
curl https://sh.rustup.rs -sSf | sh
source ~/.bashrc
``

## Install Dependencies
```
mkdir src_pEpObjCAdapter
cd src_pEpObjCAdapter
git clone http://pep-security.lu/gitlab/ipsec/common-dependency-build-helpers-4-linux.git
cd common-dependency-build-helpers-4-linux
sh build.sh
cd ..
git clone http://pep-security.lu/gitlab/ipsec/pepgnustephelper.git
git clone https://gitea.pep.foundation/pep.foundation/pEpObjCAdapter.git
```

## Build for Linux

```
cd pEpObjCAdapter/pEpObjCAdapter/build-linux
make install messages=yes shared=yes debug=yes
```

## Known Issues

Until now we failed linking to libpEpObjCAdapter statically due to not being able to link Categories.

### Build Dir & Build Artefacts

You can find the build artefacts in `/usr/GNUstep/Local/Library/Libraries`.