summaryrefslogtreecommitdiff
blob: 49ccc03db222b2b2181ead73425441de1d094e41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/gnupg/gnupg-1.0.7.ebuild,v 1.16 2003/02/13 06:14:21 vapier Exp $

DESCRIPTION="The GNU Privacy Guard, a GPL pgp replacement"
HOMEPAGE="http://www.gnupg.org/"
SRC_URI="ftp://ftp.gnupg.org/pub/gcrypt/gnupg/${P}.tar.gz"

SLOT="0"
LICENSE="GPL-2"
KEYWORDS="x86 ppc sparc "
IUSE="nls"

DEPEND=">=sys-libs/zlib-1.1.3"
RDEPEND="nls? ( sys-devel/gettext )"

src_unpack() {
	unpack "${A}"
	cd "${S}"
	# Fix those $&*%^$%%$ info files
	patch -p1 < "${FILESDIR}/gnupg-1.0.6.diff"
}

src_compile() {
	local myconf="--enable-static-rnd=linux"
	use nls || myconf="--disable-nls"

	# Bug #6387, --enable-m-guard causes bus error on sparcs
	if [ "${ARCH}" != "sparc" -a "${ARCH}" != "" ]; then
		myconf="${myconf} --enable-m-guard"
	fi
	econf ${myconf}

	make || die
}

src_install() {
	make DESTDIR="${D}" install || die
	dodoc ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL NEWS PROJECTS
	dodoc README TODO VERSION
	docinto doc
	cd doc
	dodoc  FAQ HACKING DETAILS ChangeLog
	docinto sgml
	dodoc gpg.sgml gpgv.sgml
	dohtml faq.html
	docinto txt
	dodoc faq.raw
	chmod +s "${D}/usr/bin/gpg"
}

pkg_postinst() {
	einfo "gpg is installed SUID root to make use of protected memory space"
	einfo "This is needed in order to have a secure place to store your passphrases,"
	einfo "etc. at runtime but may make some sysadmins nervous"
	echo  " "
	einfo "Note: this version is not backwards compatible with gnupg-1.0.6."
	einfo "	  To update your keyrings run: gpg --rebuild-keydb-caches"
	einfo "	  To backup your keyrings run: gpg --export-ownertrust"
	einfo "	  and copy the keyrings out of your ~/.gnupg directory."
}