Gentoo Archives: gentoo-commits

From: "Michael Hammer (mueli)" <mueli@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-crypt/heimdal: ChangeLog metadata.xml heimdal-1.2.1.ebuild
Date: Thu, 31 Jul 2008 10:52:18
Message-Id: E1KOVlW-00061U-C3@stork.gentoo.org
1 mueli 08/07/31 10:52:14
2
3 Modified: ChangeLog metadata.xml
4 Added: heimdal-1.2.1.ebuild
5 Log:
6 - metadata.xml -> GLEP56
7 - heimdal-1.2.1 added
8 (Portage version: 2.1.4.4)
9
10 Revision Changes Path
11 1.122 app-crypt/heimdal/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/ChangeLog?rev=1.122&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/ChangeLog?rev=1.122&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/ChangeLog?r1=1.121&r2=1.122
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-crypt/heimdal/ChangeLog,v
20 retrieving revision 1.121
21 retrieving revision 1.122
22 diff -u -r1.121 -r1.122
23 --- ChangeLog 24 Jul 2008 21:23:55 -0000 1.121
24 +++ ChangeLog 31 Jul 2008 10:52:13 -0000 1.122
25 @@ -1,6 +1,13 @@
26 # ChangeLog for app-crypt/heimdal
27 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/ChangeLog,v 1.121 2008/07/24 21:23:55 cardoe Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/ChangeLog,v 1.122 2008/07/31 10:52:13 mueli Exp $
30 +
31 +*heimdal-1.2.1 (31 Jul 2008)
32 +
33 + 31 Jul 2008; Michael Hammer <mueli@g.o> metadata.xml,
34 + +heimdal-1.2.1.ebuild:
35 + * fixed metadata.xml -> GLEP 56
36 + * added heimdal-1.2.1 to tree - that will be the basis for stabalization
37
38 *heimdal-1.0.1 (24 Jul 2008)
39
40
41
42
43 1.5 app-crypt/heimdal/metadata.xml
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/metadata.xml?rev=1.5&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/metadata.xml?rev=1.5&content-type=text/plain
47 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/metadata.xml?r1=1.4&r2=1.5
48
49 Index: metadata.xml
50 ===================================================================
51 RCS file: /var/cvsroot/gentoo-x86/app-crypt/heimdal/metadata.xml,v
52 retrieving revision 1.4
53 retrieving revision 1.5
54 diff -u -r1.4 -r1.5
55 --- metadata.xml 24 Jul 2008 21:23:55 -0000 1.4
56 +++ metadata.xml 31 Jul 2008 10:52:13 -0000 1.5
57 @@ -4,8 +4,38 @@
58 <herd>kerberos</herd>
59 <longdescription>Kerberos 5 implementation from KTH</longdescription>
60 <use>
61 - <flag name='otp'>Enable support for one-time passwords (OTP) in some
62 - heimdal apps</flag>
63 - <flag name='pkinit'>Enable pkinit support to get the initial ticket</flag>
64 + <flag name='ssl'>
65 + Enable usage of openssl
66 + </flag>
67 + <flag name='berkdb'>
68 + Berkeley DB is preferred before NDBM, but if you for
69 + some reason want to use NDBM instead, you can disable
70 + this USE flag.
71 + </flag>
72 + <flag name='ipv6'>
73 + Enable/Disable ipv6 support. No magic here.
74 + </flag>
75 + <flag name='ldap'>
76 + DEPRECATED (because produces circualar dependencies):
77 + global USE which enable/disable LDAP as database
78 + backend -> see 'hd-ldap'
79 + </flag>
80 + <flag name='X'>
81 + Building X applications
82 + </flag>
83 + <flag name='threads'>
84 + Enable pthread support
85 + </flag>
86 + <flag name='otp'>
87 + Enable support for one-time passwords (OTP) in some
88 + heimdal apps
89 + </flag>
90 + <flag name='pkinit'>
91 + Enable pkinit support to get the initial ticket
92 + </flag>
93 + <flag name='hdb-ldap'>
94 + Enable support for LDAP as database backend (not
95 + suggested to use)
96 + </flag>
97 </use>
98 </pkgmetadata>
99
100
101
102 1.1 app-crypt/heimdal/heimdal-1.2.1.ebuild
103
104 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/heimdal-1.2.1.ebuild?rev=1.1&view=markup
105 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-crypt/heimdal/heimdal-1.2.1.ebuild?rev=1.1&content-type=text/plain
106
107 Index: heimdal-1.2.1.ebuild
108 ===================================================================
109 # Copyright 1999-2008 Gentoo Foundation
110 # Distributed under the terms of the GNU General Public License v2
111 # $Header: /var/cvsroot/gentoo-x86/app-crypt/heimdal/heimdal-1.2.1.ebuild,v 1.1 2008/07/31 10:52:13 mueli Exp $
112
113 WANT_AUTOMAKE=latest
114 WANT_AUTOCONF=latest
115
116 inherit autotools libtool eutils virtualx toolchain-funcs flag-o-matic
117
118 EAPI=1
119 PATCHVER=0.2
120 PATCH_P=${PN}-gentoo-patches-${PATCHVER}
121
122 DESCRIPTION="Kerberos 5 implementation from KTH"
123 HOMEPAGE="http://www.h5l.org/"
124 SRC_URI="http://www.h5l.org/dist/src/${P}.tar.gz
125 mirror://gentoo/${PATCH_P}.tar.bz2"
126
127 LICENSE="BSD"
128 SLOT="0"
129 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
130 IUSE="afs +berkdb hdb-ldap ipv6 otp pkinit ssl threads X"
131
132 RDEPEND="ssl? ( dev-libs/openssl )
133 berkdb? ( sys-libs/db )
134 !berkdb? ( sys-libs/gdbm )
135 >=dev-db/sqlite-3.5.7
136 sys-libs/ss
137 sys-libs/com_err
138 afs? ( net-fs/openafs )
139 hdb-ldap? ( >=net-nds/openldap-2.3.0 )
140 !virtual/krb5"
141
142 DEPEND="${RDEPEND}
143 dev-util/pkgconfig
144 >=sys-devel/autoconf-2.62"
145 # >=sys-devel/libtool-2.2"
146
147 PROVIDE="virtual/krb5"
148
149 GENTOODIR=${WORKDIR}/gentoo
150 S=${WORKDIR}/${P}
151
152 src_unpack() {
153 unpack ${A}
154 cd "${S}"
155
156 EPATCH_SUFFIX="patch" epatch "${GENTOODIR}"/patches
157
158 epatch "${FILESDIR}"/${PN}-r23238-kb5_locl_h-wind_h.patch
159 epatch "${FILESDIR}"/${PN}-r23235-kb5-libwind_la.patch
160 epatch "${FILESDIR}"/${PN}-kdc-sans_pkinit.patch
161 epatch "${FILESDIR}"/${PN}-system_sqlite.patch
162 epatch "${FILESDIR}"/${PN}-symlinked-manpages.patch
163 epatch "${FILESDIR}"/${PN}-autoconf-ipv6-backport.patch
164
165 AT_M4DIR="cf" eautoreconf
166
167 elog ""
168 elog "Heimdal is still under development in gentoo and you might"
169 elog "find problems with dependencies to virtual/krb5. Nevertheless"
170 elog "it's still usable. For more information visit:"
171 elog ""
172 elog " http://bugs.gentoo.org/show_bug.cgi?id=185899"
173 elog ""
174 elog "I can also recommend to use our kerberos overlay at:"
175 elog ""
176 elog " git://git.overlays.gentoo.org/proj/kerberos.git"
177 elog ""
178 }
179
180 src_compile() {
181 econf \
182 $(use_with ipv6) \
183 $(use_enable berkdb berkeley-db) \
184 $(use_enable pkinit pk-init) \
185 $(use_with ssl openssl /usr) \
186 $(use_with X x) \
187 $(use_enable threads pthread-support) \
188 $(use_enable otp) \
189 $(use_enable afs afs-support) \
190 $(use_with hdb-ldap openldap /usr) \
191 --disable-osfc2 \
192 --enable-kcm \
193 --enable-shared \
194 --disable-netinfo \
195 --prefix=/usr \
196 --libexecdir=/usr/sbin || die "econf failed"
197
198 local ltversion=`libtool --version |grep 'GNU libtool' |sed -e's/^.*(GNU libtool) \([0-9]\+\.[0-9]\+\(\.[0-9]\+\)\+\) .*$/\1/'`
199 local ltmajor=`echo $ltversion |sed -e's/^\([0-9]\+\)\..*$/\1/'`
200 local ltminor=`echo $ltversion |sed -e's/^[0-9]\+\.\([0-9]\+\)\..*$/\1/'`
201 if [ $ltmajor -lt 2 ] || ( [ $ltmajor -eq 2 ] && [ $ltminor -lt 2 ] ); then
202 ewarn "Using old libtool with a quick hack."
203 sed -i -e's/ECHO=/echo=/' libtool
204 fi
205
206 emake || die "emake failed"
207 }
208
209 src_test() {
210 addpredict /proc/fs/openafs/afs_ioctl
211 addpredict /proc/fs/nnpfs/afs_ioctl
212
213 if use X ; then
214 KRB5_CONFIG="${S}"/krb5.conf Xmake check || die
215 else
216 KRB5_CONFIG="${S}"/krb5.conf make check || die
217 fi
218 }
219
220 src_install() {
221 INSTALL_CATPAGES="no" emake DESTDIR="${D}" install || die "emake install failed"
222
223 dodoc ChangeLog README NEWS TODO
224
225 # Begin client rename and install
226 for i in {telnetd,ftpd,rshd}
227 do
228 mv "${D}"/usr/share/man/man8/{,k}${i}.8
229 mv "${D}"/usr/sbin/{,k}${i}
230 done
231
232 for i in {rcp,rsh,telnet,ftp,su,login,pagsh}
233 do
234 mv "${D}"/usr/share/man/man1/{,k}${i}.1
235 mv "${D}"/usr/bin/{,k}${i}
236 done
237
238 mv "${D}"/usr/share/man/man5/{,k}ftpusers.5
239 mv "${D}"/usr/share/man/man5/{,k}login.access.5
240
241 doinitd "${GENTOODIR}"/configs/heimdal-kdc
242 doinitd "${GENTOODIR}"/configs/heimdal-kadmind
243 doinitd "${GENTOODIR}"/configs/heimdal-kpasswdd
244 doinitd "${GENTOODIR}"/configs/heimdal-kcm
245
246 insinto /etc
247 newins "${GENTOODIR}"/configs/krb5.conf krb5.conf.example
248
249 sed -i "s:/lib:/$(get_libdir):" "${D}"/etc/krb5.conf.example || die "sed failed"
250
251 if use hdb-ldap; then
252 insinto /etc/openldap/schema
253 doins "${GENTOODIR}"/configs/krb5-kdc.schema
254 fi
255
256 # default database dir
257 keepdir /var/heimdal
258 }