ari's enigmail/pEp-on-linux build system this _also_ lives in https://pep.foundation/dev/repos/enigmailpEp/ in linux
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Arian Sanusi (p≡p Foundation) 661070102a
on stretch use boost1.67 from backports
1年前
CAcert enable build on Fedora 27 2年前
packages @ eba242264b packages submodule (came here by sd, need to change to esca remote) 2年前
.gitignore look for vanilla distribution in vanilla 2年前
.gitmodules packages submodule 2年前
Makefile make repos configurable 2年前
README.md Makefile: correct dependencies and general cleanup 2年前
debug.conf support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2年前
dependencies_debian_9.sh on stretch use boost1.67 from backports 1年前
dependencies_debuntu_common.sh enable build on debian 9 2年前
dependencies_fedora_27.sh generate linux-zip by default, and from that the xpi 2年前
dependencies_opensuse_42.3.sh build on openSuse: use gcc-5 (beware: with system-symlinks!), pepjsonserver-issues 2年前
enigmail.genxpi.patch enigmail.genxpi.patch: adapt to current upstream enigmail 2年前
enigmail_pEpAdapter_extensionRelative.patch generate linux-zip by default, and from that the xpi 2年前
local.conf support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2年前
pep-json-server-adapter_cstring.patch build on openSuse: use gcc-5 (beware: with system-symlinks!), pepjsonserver-issues 2年前
pepjsonserveradapter.Makefile.conf.patch cleanup, adapt damiano's build infra changes 2年前
prepareEnigmailTree.sh support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2年前
release.conf support release (default)/debug build (engine only): for debug set BUILD_CONFIG=~/common/debug.conf 2年前
serve.py serve.py initial: mock pepmda.zip server to be used with env ENIGMAIL_PEP_DOWNLOAD_URL 2年前
tb_pepmda_serve.sh tb_pepmda_serve.sh: convenience script starting serve.py and thunderbird with ENIGMAIL_PEP_DOWNLOAD_URL 2年前
test.py test.py: working arguments in call() to MIME_{en,de}crypt_message 1年前

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