Gentoo Archives: gentoo-commits

From: Eray Aslan <eras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/mit-krb5/
Date: Mon, 23 Nov 2015 11:43:58
Message-Id: 1448279021.0e38bcebd39e35e2d2ce82d62f12f0130344f739.eras@gentoo
1 commit: 0e38bcebd39e35e2d2ce82d62f12f0130344f739
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 23 11:43:15 2015 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 23 11:43:41 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e38bceb
7
8 app-crypt/mit-krb5: version bump to mit-krb5-1.14
9
10 Package-Manager: portage-2.2.25
11
12 app-crypt/mit-krb5/Manifest | 1 +
13 app-crypt/mit-krb5/mit-krb5-1.14.ebuild | 151 ++++++++++++++++++++++++++++++++
14 2 files changed, 152 insertions(+)
15
16 diff --git a/app-crypt/mit-krb5/Manifest b/app-crypt/mit-krb5/Manifest
17 index f4da33f..5aa68e6 100644
18 --- a/app-crypt/mit-krb5/Manifest
19 +++ b/app-crypt/mit-krb5/Manifest
20 @@ -1 +1,2 @@
21 DIST krb5-1.13.2-signed.tar 12113920 SHA256 e528c30b0209c741f6f320cb83122ded92f291802b6a1a1dc1a01dcdb3ff6de1 SHA512 d3f8dde220876bd24703c488122ba8e54ffaa7f8f2c7d325e5d198a4e171248673fc1d5d3c997c6d2e66c314e2b7f4609eb980a789c3556a79458ab4411e61b5 WHIRLPOOL 9f29f4d76b7b2225f18707a95b217ce0eab7ae963ba547460fa6e7ffdc43e3c350ae070265c52b9751a70f80a95086e39c29dc2c44e0a22d17f9b48f7bf838f7
22 +DIST krb5-1.14.tar.gz 12255176 SHA256 cedb07fad8331e3ff2983d26e977a2ddba622f379c2b19bfea85bd695930f9e9 SHA512 b33a85b37f6038e34ba4038c9d1cc6a0df027652cbeccd24e39b323a1ed1bc16305099df04654c80ba7e6b56bd3d3c2df95758add888f9ef8535cb78443684ff WHIRLPOOL e049aea7bcc99fa61af353bb0e831f63512c0c1f9df06332f2aae9add356f0fb27ee46e2a2fab23b7875bb827b2aa2ff78314ffe50d07fc95f089fff5fde5113
23
24 diff --git a/app-crypt/mit-krb5/mit-krb5-1.14.ebuild b/app-crypt/mit-krb5/mit-krb5-1.14.ebuild
25 new file mode 100644
26 index 0000000..c073adb
27 --- /dev/null
28 +++ b/app-crypt/mit-krb5/mit-krb5-1.14.ebuild
29 @@ -0,0 +1,151 @@
30 +# Copyright 1999-2015 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +# $Id$
33 +
34 +EAPI=5
35 +
36 +PYTHON_COMPAT=( python2_7 )
37 +inherit autotools eutils flag-o-matic multilib-minimal python-any-r1 versionator
38 +
39 +MY_P="${P/mit-}"
40 +P_DIR=$(get_version_component_range 1-2)
41 +DESCRIPTION="MIT Kerberos V"
42 +HOMEPAGE="http://web.mit.edu/kerberos/www/"
43 +SRC_URI="http://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}.tar.gz"
44 +
45 +LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )"
46 +SLOT="0"
47 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
48 +IUSE="doc +keyutils libressl openldap +pkinit selinux +threads test xinetd"
49 +
50 +CDEPEND="
51 + !!app-crypt/heimdal
52 + >=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}]
53 + || (
54 + >=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}]
55 + >=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}]
56 + >=dev-libs/libverto-0.2.5[tevent,${MULTILIB_USEDEP}]
57 + )
58 + keyutils? ( >=sys-apps/keyutils-1.5.8[${MULTILIB_USEDEP}] )
59 + openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] )
60 + pkinit? (
61 + !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
62 + libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
63 + )
64 + xinetd? ( sys-apps/xinetd )
65 + abi_x86_32? (
66 + !<=app-emulation/emul-linux-x86-baselibs-20140508-r1
67 + !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
68 + )"
69 +DEPEND="${CDEPEND}
70 + ${PYTHON_DEPS}
71 + virtual/yacc
72 + doc? ( virtual/latex-base )
73 + test? (
74 + ${PYTHON_DEPS}
75 + dev-lang/tcl:0
76 + dev-util/dejagnu
77 + )"
78 +RDEPEND="${CDEPEND}
79 + selinux? ( sec-policy/selinux-kerberos )"
80 +
81 +S=${WORKDIR}/${MY_P}/src
82 +
83 +MULTILIB_CHOST_TOOLS=(
84 + /usr/bin/krb5-config
85 +)
86 +
87 +src_prepare() {
88 + epatch "${FILESDIR}/${PN}-1.12_warn_cflags.patch"
89 + epatch "${FILESDIR}/${PN}-config_LDFLAGS.patch"
90 +
91 + eautoreconf
92 +}
93 +
94 +src_configure() {
95 + append-cppflags "-I${EPREFIX}/usr/include/et"
96 + # QA
97 + append-flags -fno-strict-aliasing
98 + append-flags -fno-strict-overflow
99 +
100 + multilib-minimal_src_configure
101 +}
102 +
103 +multilib_src_configure() {
104 + use keyutils || export ac_cv_header_keyutils_h=no
105 + ECONF_SOURCE=${S} \
106 + WARN_CFLAGS="set" \
107 + econf \
108 + $(use_with openldap ldap) \
109 + "$(multilib_native_use_with test tcl "${EPREFIX}/usr")" \
110 + $(use_enable pkinit) \
111 + $(use_enable threads thread-support) \
112 + --without-hesiod \
113 + --enable-shared \
114 + --with-system-et \
115 + --with-system-ss \
116 + --enable-dns-for-realm \
117 + --enable-kdc-lookaside-cache \
118 + --with-system-verto \
119 + --disable-rpath
120 +}
121 +
122 +multilib_src_compile() {
123 + emake -j1
124 +}
125 +
126 +multilib_src_test() {
127 + multilib_is_native_abi && emake -j1 check
128 +}
129 +
130 +multilib_src_install() {
131 + emake \
132 + DESTDIR="${D}" \
133 + EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \
134 + install
135 +}
136 +
137 +multilib_src_install_all() {
138 + # default database dir
139 + keepdir /var/lib/krb5kdc
140 +
141 + cd ..
142 + dodoc README
143 +
144 + if use doc; then
145 + dohtml -r doc/html/*
146 + docinto pdf
147 + dodoc doc/pdf/*.pdf
148 + fi
149 +
150 + newinitd "${FILESDIR}"/mit-krb5kadmind.initd-r2 mit-krb5kadmind
151 + newinitd "${FILESDIR}"/mit-krb5kdc.initd-r2 mit-krb5kdc
152 + newinitd "${FILESDIR}"/mit-krb5kpropd.initd-r2 mit-krb5kpropd
153 + newconfd "${FILESDIR}"/mit-krb5kadmind.confd mit-krb5kadmind
154 + newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc
155 + newconfd "${FILESDIR}"/mit-krb5kpropd.confd mit-krb5kpropd
156 +
157 + insinto /etc
158 + newins "${ED}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example
159 + insinto /var/lib/krb5kdc
160 + newins "${ED}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example
161 +
162 + if use openldap ; then
163 + insinto /etc/openldap/schema
164 + doins "${S}/plugins/kdb/ldap/libkdb_ldap/kerberos.schema"
165 + fi
166 +
167 + if use xinetd ; then
168 + insinto /etc/xinetd.d
169 + newins "${FILESDIR}/kpropd.xinetd" kpropd
170 + fi
171 +}
172 +
173 +pkg_preinst() {
174 + if has_version "<${CATEGORY}/${PN}-1.8.0" ; then
175 + elog "MIT split the Kerberos applications from the base Kerberos"
176 + elog "distribution. Kerberized versions of telnet, rlogin, rsh, rcp,"
177 + elog "ftp clients and telnet, ftp deamons now live in"
178 + elog "\"app-crypt/mit-krb5-appl\" package."
179 + fi
180 +}