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