SECTION = "console/utils"
DESCRIPTION = "gnupg - GNU privacy guard - development version"
HOMEPAGE = "http://www.gnupg.org/"
LICENSE = "GPLv2"
MAINTAINER = "Pawel Osiczko
"
# DEPENDS = "zlib libgpg-error libgcrypt libassuan ksba opensc"
DEPENDS = "zlib libgpg-error libgcrypt libassuan"
inherit autotools gettext
SRC_URI = "ftp://ftp.gnupg.org/gcrypt/alpha/gnupg/gnupg-${PV}.tar.bz2"
S = "${WORKDIR}/gnupg-${PV}"
libexecdir := "${libexecdir}/gnupg2"
FILES_${PN} += "${datadir}/gnupg"
# NOTE: gpgsm and scdaemon binaries aren't buildable if you dont have libksba. -CL
# --with-ksba-prefix=${STAGING_LIBDIR}/..
# NOTE: opensc is needed by the scdaemon binary. if you don't have opensc, it can
# only build a limited scdaemon. -CL
# --with-opensc-prefix=${STAGING_LIBDIR}/..
# NOTE: given those facts, the current build will disable scdaemon and gpgsm.
# Threads are disabled currently to avoid the pth dependency. -CL
EXTRA_OECONF = "--disable-ldap \
--with-zlib=${STAGING_LIBDIR}/.. \
--with-gpg-error-prefix=${STAGING_BINDIR}/.. \
--with-libgcrypt-prefix=${STAGING_BINDIR}/.. \
--with-libassuan-prefix=${STAGING_BINDIR}/.. \
--with-pth-prefix=${STAGING_BINDIR}/.. \
--with-opensc-prefix=${STAGING_BINDIR}/.. \
--with-ksba-prefix=${STAGING_BINDIR}/.. \
--disable-threads \
--disable-gpgsm \
--disable-scdaemon"
# Bypass the tests
EXTRA_OEMAKE += "'TESTS_ENVIRONMENT=/bin/true'"
# --disable-gpg do not build the gpg program
# --disable-gpgsm do not build the gpgsm program
# --disable-agent do not build the agent program
# --disable-scdaemon do not build the scdaemon program
# --enable-agent-only build only the gpg-agent
# --disable-exec disable all external program execution
# --disable-photo-viewers disable photo ID viewers
# --disable-keyserver-helpers disable all external keyserver support
# --disable-ldap disable LDAP keyserver interface
# --disable-hkp disable HKP keyserver interface
# --disable-mailto disable email keyserver interface
# --disable-keyserver-path disable the exec-path option for keyserver helpers
# --disable-largefile omit support for large files
# --disable-threads allow building without Pth support
# --disable-dns-srv disable the use of DNS SRV in HKP
# --disable-nls do not use Native Language Support
# --disable-rpath do not hardcode runtime library paths
# --disable-regex do not handle regular expressions in trust sigs
# --with-agent-pgm=PATH Use PATH as the default for the agent)
# --with-pinentry-pgm=PATH Use PATH as the default for the pinentry)
# --with-scdaemon-pgm=PATH Use PATH as the default for the scdaemon)
# --with-dirmngr-pgm=PATH Use PATH as the default for the dirmngr)
# --with-protect-tool-pgm=PATH Use PATH as the default for the protect-tool)
# --with-photo-viewer=FIXED_VIEWER set a fixed photo ID viewer
# --with-capabilities use linux capabilities default=no
# --with-gpg-error-prefix=PFX
# prefix where GPG Error is installed (optional)
# --with-libgcrypt-prefix=PFX
# prefix where LIBGCRYPT is installed (optional)
# --with-libassuan-prefix=PFX
# prefix where LIBASSUAN is installed (optional)
# --with-ksba-prefix=PFX prefix where KSBA is installed (optional)
# --with-opensc-prefix=PFX
# prefix where OpenSC is installed (optional)
# --with-pth-prefix=PFX prefix where GNU Pth is installed (optional)
# --with-mailprog=NAME use "NAME -t" for mail transport
# --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
# --without-libiconv-prefix don't search for libiconv in includedir and libdir
# --with-included-gettext use the GNU gettext library included here
# --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
# --without-libintl-prefix don't search for libintl in includedir and libdir
# --with-included-regex use the included GNU regex library
# --with-zlib=DIR use libz in DIR
# --with-pkits-tests run the PKITS based tests