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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/heimdal-0.7.2-r1.ebuild,v 1.2 2006/05/22 14:50:19 seemant Exp $
inherit autotools libtool eutils virtualx toolchain-funcs
PATCHVER=0.1
PATCH_P=${PN}-0.7.1-gentoo-patches-${PATCHVER}
DESCRIPTION="Kerberos 5 implementation from KTH"
HOMEPAGE="http://www.pdc.kth.se/heimdal/"
SRC_URI="ftp://ftp.pdc.kth.se/pub/heimdal/src/${P}.tar.gz
mirror://gentoo/${PATCH_P}.tar.bz2"
LICENSE="as-is"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
IUSE="ssl berkdb ipv6 krb4 ldap X"
RDEPEND="ssl? ( dev-libs/openssl )
berkdb? ( sys-libs/db )
krb4? ( >=app-crypt/kth-krb-1.2.2-r2 )
ldap? ( net-nds/openldap )
sys-libs/ss
sys-libs/com_err
sys-libs/cracklib
!virtual/krb5"
DEPEND="${RDEPEND}
sys-devel/autoconf
sys-devel/automake
sys-devel/gcc
>=sys-apps/sed-4"
PROVIDE="virtual/krb5"
GENTOODIR=${WORKDIR}/gentoo
src_unpack() {
unpack ${A} ; cd ${S}
EPATCH_SUFFIX="patch" epatch ${GENTOODIR}/patches
AT_M4DIR="cf" eautoreconf
}
src_compile() {
local myconf=""
use krb4 \
&& myconf="${myconf} --with-krb4-config=/usr/athena/bin/krb4-config"
use ldap && myconf="${myconf} --with-openldap=/usr"
econf \
$(use_with ipv6) \
$(use_with berkdb berkeley-db) \
$(use_with ssl openssl) \
$(use_with X x) \
$(use_with krb4) \
--enable-kcm \
--enable-shared \
--includedir=/usr/include/heimdal \
--libexecdir=/usr/sbin \
${myconf} || die "econf failed"
emake || die
# Compile the added password checker:
cd ${S}/lib/kadm5
tc-export CC
${CC} -shared -fPIC ${CFLAGS} -I${S}/include \
-o sample_passwd_check.so sample_passwd_check.c -lcrack || \
die "Failed to compile password checker"
}
src_test() {
addpredict /proc/fs/openafs/afs_ioctl
addpredict /proc/fs/nnpfs/afs_ioctl
if use X ; then
KRB5_CONFIG=${S}/krb5.conf Xmake check || die
else
KRB5_CONFIG=${S}/krb5.conf make check || die
fi
}
src_install() {
make DESTDIR=${D} install || die
dolib ${S}/lib/kadm5/sample_passwd_check.so
dodoc ChangeLog README NEWS TODO
# Begin client rename and install
for i in {telnetd,ftpd}
do
mv ${D}/usr/share/man/man8/{,k}${i}.8
mv ${D}/usr/sbin/{,k}${i}
done
for i in {rcp,rsh,telnet,ftp,su,login}
do
mv ${D}/usr/share/man/man1/{,k}${i}.1
mv ${D}/usr/bin/{,k}${i}
done
mv ${D}/usr/share/man/man5/{,k}ftpusers.5
mv ${D}/usr/share/man/man5/{,k}login.access.5
# Create symlinks for the includes
dosym heimdal /usr/include/gssapi
dosym heimdal/krb5-types.h /usr/include/krb5-types.h
dosym heimdal/krb5.h /usr/include/krb5.h
dosym heimdal/asn1_err.h /usr/include/asn1_err.h
dosym heimdal/krb5_asn1.h /usr/include/krb5_asn1.h
dosym heimdal/krb5_err.h /usr/include/krb5_err.h
dosym heimdal/heim_err.h /usr/include/heim_err.h
dosym heimdal/k524_err.h /usr/include/k524_err.h
dosym heimdal/krb5-protos.h /usr/include/krb5-protos.h
doinitd ${GENTOODIR}/configs/heimdal-kdc
doinitd ${GENTOODIR}/configs/heimdal-kadmind
doinitd ${GENTOODIR}/configs/heimdal-kpasswdd
insinto /etc
newins ${GENTOODIR}/configs/krb5.conf krb5.conf.example
sed -i "s:/lib:/$(get_libdir):" ${D}/etc/krb5.conf.example
if use ldap; then
insinto /etc/openldap/schema
doins ${GENTOODIR}/configs/krb5-kdc.schema
fi
# default database dir
keepdir /var/heimdal
}
|