8
1
Fork
You've already forked pEpObjCAdapter
0
No description
  • Objective-C 98.2%
  • C 0.6%
  • Makefile 0.5%
  • Shell 0.5%
  • C++ 0.2%
Find a file
2026年02月26日 16:57:47 +01:00
build-linux IOSAD-239 Fix Linux Makefile to include subfolders. 2022年03月25日 14:53:18 +01:00
build-windows/POC IPS-6 POC project files 2022年02月17日 16:12:52 +01:00
Builtins Make the builtin symbols weak and document 2026年02月26日 09:49:11 +01:00
pEpObjCAdapter Fix myself (for the successful case) 2026年02月26日 09:27:40 +01:00
pEpObjCEngineBackup Fix method implementation name 2026年02月26日 16:52:39 +01:00
pEpObjCVKSAutomation Remove stale references 2026年02月19日 18:16:17 +01:00
scripts No zig integration here 2026年01月29日 10:36:05 +01:00
Subprojects "Expert level" myself? 2026年02月25日 20:13:25 +01:00
.gitignore IPS-100 Linking Experiments. 2021年11月30日 16:26:18 +01:00
.gitmodules Remove the git submodule vks-automation 2026年01月29日 10:37:00 +01:00
README.md E3-3 Fix some readme parts 2023年02月13日 09:28:58 +01:00

HowToBuild pEpObjCAdapter for macOS & iOS

Deployment

PER_MACHINE_DIRECTORY="/Library/Application Support/pEp"
PER_USER_DIRECTORY=$HOME/.pEp

Required Tools

For building the engine, you need a working python3 environment and all dependencies:

sudo port install git
sudo port install gmake
sudo port install autoconf
sudo port install libtool
sudo port install automake
sudo port install wget
sudo port install capnproto
pushd ~
git clone https://gitea.pep.foundation/fdik/yml2
popd
curl https://sh.rustup.rs -sSf | sh

add this to ~/.profile (create if it doesn't exist):

source $HOME/.cargo/env
export PATH="$HOME/.cargo/bin:$PATH"

restart your Console (!)

sudo port install pkgconfig
rustup update

Install Xcode (if not installed already)

Apple IDs & Certificates

Apple ID

You need to have an Apple ID (connected to pEp team account) configured in Xcode . Ask #service, if you want to be added to the team account.

Build Dependencies

mkdir src_pEpObjCAdapter
cd src_pEpObjCAdapter
git clone https://gitea.pep.foundation/buff/common-dependency-build-helpers-4-apple-hardware.git
git clone http://pep-security.lu/gitlab/iOS/pep-toolbox.git
git clone https://pep-security.lu/gitlab/iOS/CocoaLumberjack
git clone https://pep-security.lu/gitlab/misc/libetpan.git
git clone https://pep-security.lu/gitlab/misc/sqlite.git
git clone https://gitea.pep.foundation/pEp.foundation/pEpEngine
git clone https://gitea.pep.foundation/pep.foundation/pEpObjCAdapter.git

Build for iOS

iOS Only: Copy System DB

The system.db from the pEpEngine repository must be copied in the bundle that uses the pEpObjCAdapter.a static lib. The ObjCAdapter copies it at runtime in the desired directory.

Backround: Has been introduces to use Apple Shared App Directory of the client App.

Using Xcode UI

open build-mac/pEpObjCAdapter.xcodeproj/

Build scheme "pEpObjCAdapter_iOS".

Using terminal

xcodebuild -workspace "build-mac/pEpObjCAdapter.xcodeproj/" -scheme "PEPObjCAdapter_iOS" -configuration RELEASE

(or DEBUG)

Build Dir & Build Artefacts

You can find the build artefacts in the pEpMacOSAdapter/build folder

Build for macOS

Using Xcode UI

open pEpObjCAdapter/pEpObjCAdapter.xcworkspace/

Build scheme "PEPObjCAdapter_macOS".

Using terminal

xcodebuild -workspace "pEpObjCAdapter.xcworkspace" -scheme "PEPObjCAdapter_macOS" -configuration RELEASE

(or DEBUG)

Using terminal

xcodebuild -workspace "pEpObjCAdapter.xcworkspace" -scheme "PEPObjCAdapter_macOS" -configuration RELEASE

(or DEBUG)

Build Dir & Build Artefacts

You can find the build artefacts in the pEpMacOSAdapter/build folder

How to build pEpObjCAdapter for Linux

See pEpObjCAdapter/pEpObjCAdapter/build-linux/README.md