blob: 7e0819ca5666f1029ed5a2d84edb503de55e20b4 (
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
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/heimdal-0.6.5.ebuild,v 1.10 2005/09/05 20:08:42 vapier Exp $
inherit libtool eutils virtualx toolchain-funcs
PATCHVER=0.3
PATCH_P=${P%.*}-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
http://dev.gentoo.org/~seeemant/distfiles/${PATCH_P}.tar.bz2"
LICENSE="as-is"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 mips ppc s390 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
}
src_compile() {
elibtoolize
aclocal -I cf || die "configure problem"
autoheader || die "configure problem"
automake -a || die "configure problem"
autoconf || die "configure problem"
local myconf=""
use krb4 \
&& myconf="${myconf} --with-krb4-config=/usr/athena/bin/krb4-config"
use ldap && myconf="${myconf} --with-openldap=/usr"
libtoolize --copy --force
econf \
$(use_with ipv6) \
$(use_with berkdb berkeley-db) \
$(use_with ssl openssl) \
$(use_with krb4) \
$(use_with X x) \
--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/${i}.1 ${D}/usr/share/man/man1/k${i}.1
mv ${D}/usr/bin/${i} ${D}/usr/bin/k${i}
done
# 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
doins ${GENTOODIR}/configs/krb5.conf
sed -i "s:lib:$(get_libdir):" ${D}/etc/krb5.conf
if use ldap; then
insinto /etc/openldap/schema
doins ${GENTOODIR}/configs/krb5-kdc.schema
fi
# default database dir
keepdir /var/heimdal
}
pkg_postinst() {
echo
einfo "This release of heimdal now depends on an external version"
einfo "of the com_err library. Please make sure to run revdep-rebuild"
einfo "to ensure the integrity of the linking on your system"
echo
epause 10
ebeep
}
|