Lines 1-41
Link Here
|
1 |
# Copyright 1999-2003 Gentoo Technologies, Inc. |
1 |
# Copyright 1999-2003 Gentoo Technologies, Inc. |
2 |
# Distributed under the terms of the GNU General Public License v2 |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Header: /home/cvsroot/gentoo-x86/app-crypt/mit-krb5/mit-krb5-1.2.7.ebuild,v 1.3 2003/04/20 21:22:03 method Exp $ |
3 |
# $Header: $ |
4 |
|
4 |
|
5 |
inherit eutils |
5 |
inherit eutils |
6 |
|
6 |
|
7 |
MY_P=${PN/mit-}-${PV} |
7 |
MY_P=${PN/mit-}-${PV} |
8 |
S=${WORKDIR}/${MY_P}/src |
8 |
S=${WORKDIR}/${MY_P}/src |
9 |
SRC_URI="http://www.mirrors.wiretapped.net/security/cryptography/apps/kerberos/krb5-mit/unix/${MY_P}.tar.gz |
9 |
SRC_URI="http://www.mirrors.wiretapped.net/security/cryptography/apps/kerberos/krb5-mit/unix/${MY_P}.tar.gz" |
10 |
http://www.galiette.com/krb5/${MY_P}.tar.gz |
|
|
11 |
http://munitions.vipul.net/software/system/auth/kerberos/${MY_P}.tar.gz |
12 |
http://web.mit.edu/kerberos/www/advisories/2003-004-krb4_patchkit.tar.gz" |
13 |
DESCRIPTION="MIT Kerberos V" |
10 |
DESCRIPTION="MIT Kerberos V" |
14 |
HOMEPAGE="http://web.mit.edu/kerberos/www/" |
11 |
HOMEPAGE="http://web.mit.edu/kerberos/www/" |
15 |
IUSE="krb4" |
12 |
IUSE="krb4" |
16 |
SLOT="0" |
13 |
SLOT="0" |
17 |
LICENSE="as-is" |
14 |
LICENSE="as-is" |
18 |
KEYWORDS="x86" |
15 |
KEYWORDS="x86 sparc ppc alpha" |
19 |
PROVIDE="virtual/krb5" |
16 |
PROVIDE="virtual/krb5" |
20 |
DEPEND="virtual/glibc" |
17 |
DEPEND="virtual/glibc" |
21 |
|
18 |
|
22 |
src_unpack() { |
19 |
src_unpack() { |
23 |
unpack ${A} ; cd ${S} |
20 |
unpack ${A} ; cd ${S} |
24 |
|
21 |
|
25 |
EPATCH_SINGLE_MSG="Applying MIT krb5 Security Advisory 2003-003 fix" |
|
|
26 |
epatch ${FILESDIR}/${MY_P}-xdr.patch |
27 |
EPATCH_SINGLE_MSG="Applying MIT krb5 Security Advisory 2003-004 fix" |
28 |
epatch ${WORKDIR}/2003-004-krb4_patchkit/patch.${PV} |
29 |
EPATCH_SINGLE_MSG="Applying MIT krb5 Security Advisory 2003-005 fix" |
30 |
epatch ${FILESDIR}/${MY_P}-principal_name_handling.patch |
31 |
|
32 |
# Fix bad errno definitions (bug #16450 and #16267) |
22 |
# Fix bad errno definitions (bug #16450 and #16267) |
33 |
ebegin Fixing errno definitions |
23 |
ebegin Fixing errno definitions |
34 |
find . -name '*.[ch]' | xargs grep -l 'extern.*int.*errno' \ |
24 |
find . -name '*.[ch]' | xargs grep -l 'extern.*int.*errno' \ |
35 |
| xargs -n1 perl -pi.orig -e ' |
25 |
| xargs -n1 perl -pi.orig -e ' |
36 |
$.==1 && s/^/#include <errno.h>\n/; |
26 |
$.==1 && s/^/#include <errno.h>\n/; |
37 |
s/extern\s+int\s+errno\s*\;//;' |
27 |
s/extern\s+int\s+errno\s*\;//;' |
38 |
eend 0 |
28 |
eend $? |
39 |
} |
29 |
} |
40 |
|
30 |
|
41 |
src_compile() { |
31 |
src_compile() { |
Lines 45-57
Link Here
|
45 |
|| myconf="${myconf} --without-krb4 --disable-krb4" |
35 |
|| myconf="${myconf} --without-krb4 --disable-krb4" |
46 |
|
36 |
|
47 |
econf \ |
37 |
econf \ |
48 |
--with-ccopts=${CFLAGS} \ |
|
|
49 |
--mandir=/usr/share/man \ |
50 |
--localstatedir=/etc \ |
38 |
--localstatedir=/etc \ |
51 |
--enable-shared \ |
39 |
--enable-shared \ |
52 |
--host=${CHOST} \ |
40 |
--host=${CHOST} \ |
53 |
--prefix=/usr \ |
41 |
--prefix=/usr \ |
54 |
--enable-dns \ |
42 |
--enable-dns \ |
|
|
43 |
--with-cc="${CC}" \ |
44 |
--with-ccopts="${CFLAGS}" \ |
55 |
${myconf} || die |
45 |
${myconf} || die |
56 |
|
46 |
|
57 |
make || die |
47 |
make || die |
Lines 59-66
Link Here
|
59 |
|
49 |
|
60 |
src_install () { |
50 |
src_install () { |
61 |
make DESTDIR=${D} install || die |
51 |
make DESTDIR=${D} install || die |
|
|
52 |
|
62 |
cd .. |
53 |
cd .. |
63 |
dodoc README |
54 |
dodoc README |
|
|
55 |
dohtml doc/*.html |
64 |
|
56 |
|
65 |
# Begin client rename and install |
57 |
# Begin client rename and install |
66 |
for i in {telnetd,ftpd} |
58 |
for i in {telnetd,ftpd} |
Lines 75-91
Link Here
|
75 |
done |
67 |
done |
76 |
|
68 |
|
77 |
insinto /etc |
69 |
insinto /etc |
78 |
newins ${FILESDIR}/krb5.conf krb5.conf |
70 |
newins ${FILESDIR}/krb5.conf krb5.conf |
79 |
insinto /etc/krb5kdc |
71 |
insinto /etc/krb5kdc |
80 |
newins ${FILESDIR}/kdc.conf kdc.conf |
72 |
newins ${FILESDIR}/kdc.conf kdc.conf |
81 |
insinto /etc/conf.d |
|
|
82 |
newins ${FILESDIR}/krb5.confd krb5 |
83 |
exeinto /etc/init.d |
73 |
exeinto /etc/init.d |
84 |
newexe ${FILESDIR}/krb5.initd krb5 |
74 |
newexe ${FILESDIR}/mit-krb5kadmind.initd mit-krb5kadmind |
|
|
75 |
newexe ${FILESDIR}/mit-krb5kdc.initd mit-krb5kdc |
85 |
} |
76 |
} |
86 |
|
77 |
|
87 |
pkg_postinst() { |
78 |
pkg_postinst() { |
88 |
einfo "Configuration files are now under /etc." |
79 |
einfo "The client apps are installed with the k prefix" |
89 |
einfo "The client apps are now installed with the k prefix" |
|
|
90 |
einfo "(ie. kftp, kftpd, ktelnet, ktelnetd, etc...)" |
80 |
einfo "(ie. kftp, kftpd, ktelnet, ktelnetd, etc...)" |
|
|
81 |
echo "" |
82 |
einfo "See /usr/share/doc/${P}/html/ for documentation." |
91 |
} |
83 |
} |