ari's enigmail/pEp-on-linux build system this _also_ lives in https://pep.foundation/dev/repos/enigmailpEp/ in linux
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.
Arian Sanusi (p≡p Foundation) 661070102a
on stretch use boost1.67 from backports
2 years ago
CAcert enable build on Fedora 27 2 years ago
packages @ eba242264b packages submodule (came here by sd, need to change to esca remote) 2 years ago
.gitignore look for vanilla distribution in vanilla 2 years ago
.gitmodules packages submodule 2 years ago
Makefile make repos configurable 2 years ago
README.md Makefile: correct dependencies and general cleanup 2 years ago
debug.conf support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2 years ago
dependencies_debian_9.sh on stretch use boost1.67 from backports 2 years ago
dependencies_debuntu_common.sh enable build on debian 9 2 years ago
dependencies_fedora_27.sh generate linux-zip by default, and from that the xpi 2 years ago
dependencies_opensuse_42.3.sh build on openSuse: use gcc-5 (beware: with system-symlinks!), pepjsonserver-issues 2 years ago
enigmail.genxpi.patch enigmail.genxpi.patch: adapt to current upstream enigmail 2 years ago
enigmail_pEpAdapter_extensionRelative.patch generate linux-zip by default, and from that the xpi 2 years ago
local.conf support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2 years ago
pep-json-server-adapter_cstring.patch build on openSuse: use gcc-5 (beware: with system-symlinks!), pepjsonserver-issues 2 years ago
pepjsonserveradapter.Makefile.conf.patch cleanup, adapt damiano's build infra changes 2 years ago
prepareEnigmailTree.sh support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2 years ago
release.conf support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2 years ago
serve.py serve.py initial: mock pepmda.zip server to be used with env ENIGMAIL_PEP_DOWNLOAD_URL 2 years ago
tb_pepmda_serve.sh tb_pepmda_serve.sh: convenience script starting serve.py and thunderbird with ENIGMAIL_PEP_DOWNLOAD_URL 2 years ago
test.py test.py: working arguments in call() to MIME_{en,de}crypt_message 2 years ago

README.md

Building enigmail+pEp on Linux

this build system has two stages:

  • dependencies_$ID_$Version_ID.sh # installs dependencies and prepares a vanilla distribution installation
  • Makefile # make all builds

We distinct between “well supported linuxes”, distributions for that we know they ship supported versions of gnupg and we have a dependencies*.sh script for. The version built on debian generates a pep-distribution that should run on all linux installation with a supported gpg version (only if the build- and target architecture match that is)

well-supported Linuxes

  • Debian 9
  • Fedora 27
  • openSuse

preparations

start on one of the well-supported Linuxes - packages for linux with basic support are built on debian-9 run dependencies_${ID}_${VERSION_ID}.sh for your distribution as root - this has to be done only when dependencies change.

building

For each actual build, create a user solely for this purpose. On Debian: adduser --gecos '' pep-enigmail-build

  • clone the this repository to ~pep-enigmail-build/common
  • ln -s common/Makefile .
  • export LD_LIBRARY_PATH=~/build/lib
  • make

Fedora

on fedora the libtool shipped with and used by libetpan is broken, therefore use the system one: cd libetpan; ln -s `which libtool` libtool

testing the pep-json-server

test.py contains a very basic test of the pep-json-server: query its version via json