161 lines
4.6 KiB
Bash
161 lines
4.6 KiB
Bash
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-crypt/gnupg/gnupg-2.0.22.ebuild,v 1.11 2013/10/12 18:16:36 ago Exp $
|
|
|
|
EAPI="5"
|
|
|
|
inherit eutils flag-o-matic toolchain-funcs
|
|
|
|
DESCRIPTION="The GNU Privacy Guard, a GPL pgp replacement"
|
|
HOMEPAGE="http://www.gnupg.org/"
|
|
SRC_URI="mirror://gnupg/gnupg/${P}.tar.bz2"
|
|
# SRC_URI="ftp://ftp.gnupg.org/gcrypt/${PN}/${P}.tar.bz2"
|
|
|
|
LICENSE="GPL-3"
|
|
SLOT="0"
|
|
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
IUSE="adns bzip2 doc ldap nls mta readline static selinux smartcard usb"
|
|
|
|
COMMON_DEPEND_LIBS="
|
|
>=dev-libs/libassuan-2
|
|
>=dev-libs/libgcrypt-1.4
|
|
>=dev-libs/libgpg-error-1.11
|
|
>=dev-libs/libksba-1.0.7
|
|
>=dev-libs/pth-1.3.7
|
|
>=net-misc/curl-7.10
|
|
sys-libs/zlib
|
|
adns? ( >=net-libs/adns-1.4 )
|
|
bzip2? ( app-arch/bzip2 )
|
|
readline? ( sys-libs/readline )
|
|
smartcard? ( usb? ( virtual/libusb:0 ) )
|
|
ldap? ( net-nds/openldap )"
|
|
COMMON_DEPEND_BINS="|| ( app-crypt/pinentry app-crypt/pinentry-qt )"
|
|
|
|
# Existence of executables is checked during configuration.
|
|
DEPEND="${COMMON_DEPEND_LIBS}
|
|
${COMMON_DEPEND_BINS}
|
|
static? (
|
|
>=dev-libs/libassuan-2[static-libs]
|
|
>=dev-libs/libgcrypt-1.4[static-libs]
|
|
>=dev-libs/libgpg-error-1.7[static-libs]
|
|
>=dev-libs/libksba-1.0.7[static-libs]
|
|
>=dev-libs/pth-1.3.7[static-libs]
|
|
>=net-misc/curl-7.10[static-libs]
|
|
sys-libs/zlib[static-libs]
|
|
bzip2? ( app-arch/bzip2[static-libs] )
|
|
)
|
|
nls? ( sys-devel/gettext )
|
|
doc? ( sys-apps/texinfo )"
|
|
|
|
RDEPEND="!static? ( ${COMMON_DEPEND_LIBS} )
|
|
${COMMON_DEPEND_BINS}
|
|
mta? ( virtual/mta )
|
|
!<=app-crypt/gnupg-2.0.1
|
|
selinux? ( sec-policy/selinux-gpg )
|
|
nls? ( virtual/libintl )"
|
|
|
|
REQUIRED_USE="smartcard? ( !static )"
|
|
|
|
src_prepare() {
|
|
epatch "${FILESDIR}/${PN}-2.0.17-gpgsm-gencert.patch"
|
|
epatch "${FILESDIR}/${P}-change_usage.patch"
|
|
epatch_user
|
|
}
|
|
|
|
src_configure() {
|
|
local myconf=()
|
|
|
|
# 'USE=static' support was requested:
|
|
# gnupg1: bug #29299
|
|
# gnupg2: bug #159623
|
|
use static && append-ldflags -static
|
|
|
|
if use smartcard; then
|
|
myconf+=(
|
|
--enable-scdaemon
|
|
$(use_enable usb ccid-driver)
|
|
)
|
|
else
|
|
myconf+=( --disable-scdaemon )
|
|
fi
|
|
|
|
econf \
|
|
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
|
|
--enable-gpg \
|
|
--enable-gpgsm \
|
|
--enable-agent \
|
|
"${myconf[@]}" \
|
|
$(use_with adns) \
|
|
$(use_enable bzip2) \
|
|
$(use_enable !elibc_SunOS symcryptrun) \
|
|
$(use_enable nls) \
|
|
$(use_enable mta mailto) \
|
|
$(use_enable ldap) \
|
|
$(use_with readline) \
|
|
CC_FOR_BUILD="$(tc-getBUILD_CC)"
|
|
}
|
|
|
|
src_compile() {
|
|
default
|
|
|
|
if use doc; then
|
|
cd doc
|
|
emake html
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
default
|
|
|
|
# bug#192151
|
|
dobin tools/gpgsplit tools/gpg-zip
|
|
|
|
emake DESTDIR="${D}" -f doc/Makefile uninstall-nobase_dist_docDATA
|
|
rm "${ED}"/usr/share/gnupg/help* || die
|
|
|
|
dodoc ChangeLog NEWS README THANKS TODO VERSION doc/FAQ doc/DETAILS \
|
|
doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER doc/help*
|
|
|
|
dosym gpg2 /usr/bin/gpg
|
|
dosym gpgv2 /usr/bin/gpgv
|
|
dosym gpg2keys_hkp /usr/libexec/gpgkeys_hkp
|
|
dosym gpg2keys_finger /usr/libexec/gpgkeys_finger
|
|
dosym gpg2keys_curl /usr/libexec/gpgkeys_curl
|
|
if use ldap; then
|
|
dosym gpg2keys_ldap /usr/libexec/gpgkeys_ldap
|
|
fi
|
|
echo ".so man1/gpg2.1" > "${ED}"/usr/share/man/man1/gpg.1
|
|
echo ".so man1/gpgv2.1" > "${ED}"/usr/share/man/man1/gpgv.1
|
|
|
|
dodir /etc/env.d
|
|
echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg
|
|
|
|
if use doc; then
|
|
dohtml doc/gnupg.html/* doc/*.png
|
|
fi
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "If you wish to view images emerge:"
|
|
elog "media-gfx/xloadimage, media-gfx/xli or any other viewer"
|
|
elog "Remember to use photo-viewer option in configuration file to activate"
|
|
elog "the right viewer."
|
|
elog
|
|
|
|
if use smartcard; then
|
|
elog "To use your OpenPGP smartcard (or token) with GnuPG you need one of"
|
|
use usb && elog " - a CCID-compatible reader, used directly through libusb;"
|
|
elog " - sys-apps/pcsc-lite and a compatible reader device;"
|
|
elog " - dev-libs/openct and a compatible reader device;"
|
|
elog " - a reader device and drivers exporting either PC/SC or CT-API interfaces."
|
|
elog ""
|
|
elog "General hint: you probably want to try installing sys-apps/pcsc-lite and"
|
|
elog "app-crypt/ccid first."
|
|
fi
|
|
|
|
ewarn "Please remember to restart gpg-agent if a different version"
|
|
ewarn "of the agent is currently used. If you are unsure of the gpg"
|
|
ewarn "agent you are using please run 'killall gpg-agent',"
|
|
ewarn "and to start a fresh daemon just run 'gpg-agent --daemon'."
|
|
}
|