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: Sat, 19 Jan 2019 06:03:26
Message-Id: 1547877793.5b2a131eeba825a46a1dc889f95b5fc9f2fb897d.eras@gentoo
1 commit: 5b2a131eeba825a46a1dc889f95b5fc9f2fb897d
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 19 06:02:43 2019 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 19 06:03:13 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b2a131e
7
8 app-crypt/mit-krb5: bump to 1.16.3
9
10 Package-Manager: Portage-2.3.56, Repoman-2.3.12
11 Signed-off-by: Eray Aslan <eras <AT> gentoo.org>
12
13 app-crypt/mit-krb5/Manifest | 1 +
14 app-crypt/mit-krb5/mit-krb5-1.16.3.ebuild | 161 ++++++++++++++++++++++++++++++
15 2 files changed, 162 insertions(+)
16
17 diff --git a/app-crypt/mit-krb5/Manifest b/app-crypt/mit-krb5/Manifest
18 index c094f3af71b..3d33ce756db 100644
19 --- a/app-crypt/mit-krb5/Manifest
20 +++ b/app-crypt/mit-krb5/Manifest
21 @@ -1,3 +1,4 @@
22 DIST krb5-1.16.1.tar.gz 9477480 BLAKE2B 16bdd7d6d03ddbd4b070663c3a7a3d2331d54e8590b24f1dc162be2531bfbbbd65878d426a160c65ffc1ba4751f16bbbd177a8a91c01002fde0e886cc1bd91b9 SHA512 fa4ec14a4ffe690861e2dd7ea39d7698af2058ce181bb733ea891f80279f4dde4bb891adec5ccb0eaddf737306e6ceb1fe3744a2946e6189a7d7d2dd3bc5ba84
23 DIST krb5-1.16.2.tar.gz 9652415 BLAKE2B 21c4d56e43476a9b87a4ca9a8b7d0dd5739d3d70731fb4727de5ae248d8638e2016581cd2462f5e2ec7950d9e216aa165199505e581fa10db81ce26062fc097e SHA512 738c071a90e0f38680bb17bdcf950310bc4549f3cb851e1d34de11239ae88178e6ee1a5e5d48c6d3efef544339b07d22dba5347dd763a4266d8d4df7cf47afc9
24 +DIST krb5-1.16.3.tar.gz 9656985 BLAKE2B 92e6d2b5f27e80f495d7bb3fb64acfb03530156fb8e1a07dbc8d045616fd2ac4be8047d844580e3aa01d5e8b733ceea9024290dcc53b691696201f02a31e3034 SHA512 77da5f8bb19108e158c3df5a17b9141b7cbbae7d01f9f0dca5c504dc4b468953d67a1f4566bed5a062d8ff8e0d80796094dea12d2e45bdda810a1633bb08318d
25 DIST krb5-1.16.tar.gz 9474479 BLAKE2B 0c5caa0a0d2308a447d47ab94d7b8dc92a67ad78b3bac1678c3f3ece3905f27feda5a23d28b3c13ebd64d1760726888c759fb19da82ad960c6f84a433b753873 SHA512 7e162467b95dad2b6aaa11686d08a00f1cc4eb08247fca8f0e5a8bcaa5f9f7b42cdf00db69c5c6111bdf9eb8063d53cef3bb207ce5d6a287615ca10b710153f9
26
27 diff --git a/app-crypt/mit-krb5/mit-krb5-1.16.3.ebuild b/app-crypt/mit-krb5/mit-krb5-1.16.3.ebuild
28 new file mode 100644
29 index 00000000000..bfc097ea197
30 --- /dev/null
31 +++ b/app-crypt/mit-krb5/mit-krb5-1.16.3.ebuild
32 @@ -0,0 +1,161 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +PYTHON_COMPAT=( python2_7 )
39 +inherit autotools flag-o-matic multilib-minimal python-any-r1 systemd
40 +
41 +MY_P="${P/mit-}"
42 +P_DIR=$(ver_cut 1-2)
43 +DESCRIPTION="MIT Kerberos V"
44 +HOMEPAGE="https://web.mit.edu/kerberos/www/"
45 +SRC_URI="https://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}.tar.gz"
46 +
47 +LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )"
48 +SLOT="0"
49 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
50 +IUSE="cpu_flags_x86_aes doc +keyutils libressl nls openldap +pkinit selinux +threads test xinetd"
51 +
52 +# Test suite require network access
53 +#RESTRICT="test"
54 +
55 +CDEPEND="
56 + !!app-crypt/heimdal
57 + >=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}]
58 + || (
59 + >=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}]
60 + >=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}]
61 + >=dev-libs/libverto-0.2.5[tevent,${MULTILIB_USEDEP}]
62 + )
63 + keyutils? ( >=sys-apps/keyutils-1.5.8[${MULTILIB_USEDEP}] )
64 + nls? ( sys-devel/gettext[${MULTILIB_USEDEP}] )
65 + openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] )
66 + pkinit? (
67 + !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
68 + libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
69 + )
70 + xinetd? ( sys-apps/xinetd )
71 + "
72 +DEPEND="${CDEPEND}
73 + ${PYTHON_DEPS}
74 + virtual/yacc
75 + cpu_flags_x86_aes? (
76 + amd64? ( dev-lang/yasm )
77 + x86? ( dev-lang/yasm )
78 + )
79 + doc? ( virtual/latex-base )
80 + test? (
81 + ${PYTHON_DEPS}
82 + dev-lang/tcl:0
83 + dev-util/dejagnu
84 + dev-util/cmocka
85 + )"
86 +RDEPEND="${CDEPEND}
87 + selinux? ( sec-policy/selinux-kerberos )"
88 +
89 +S=${WORKDIR}/${MY_P}/src
90 +
91 +MULTILIB_CHOST_TOOLS=(
92 + /usr/bin/krb5-config
93 +)
94 +
95 +src_prepare() {
96 + eapply "${FILESDIR}/${PN}-1.12_warn_cflags.patch"
97 + eapply -p2 "${FILESDIR}/${PN}-config_LDFLAGS.patch"
98 + eapply "${FILESDIR}/${PN}-libressl-version-check.patch"
99 +
100 + # Make sure we always use the system copies.
101 + rm -rf util/{et,ss,verto}
102 + sed -i 's:^[[:space:]]*util/verto$::' configure.in || die
103 +
104 + eapply_user
105 + eautoreconf
106 +}
107 +
108 +src_configure() {
109 + # QA
110 + append-flags -fno-strict-aliasing
111 + append-flags -fno-strict-overflow
112 +
113 + multilib-minimal_src_configure
114 +}
115 +
116 +multilib_src_configure() {
117 + use keyutils || export ac_cv_header_keyutils_h=no
118 + ECONF_SOURCE=${S} \
119 + WARN_CFLAGS="set" \
120 + econf \
121 + $(use_with openldap ldap) \
122 + "$(multilib_native_use_with test tcl "${EPREFIX}/usr")" \
123 + $(use_enable nls) \
124 + $(use_enable pkinit) \
125 + $(use_enable threads thread-support) \
126 + --without-hesiod \
127 + --enable-shared \
128 + --with-system-et \
129 + --with-system-ss \
130 + --enable-dns-for-realm \
131 + --enable-kdc-lookaside-cache \
132 + --with-system-verto \
133 + --disable-rpath
134 +}
135 +
136 +multilib_src_compile() {
137 + emake -j1
138 +}
139 +
140 +multilib_src_test() {
141 + multilib_is_native_abi && emake -j1 check
142 +}
143 +
144 +multilib_src_install() {
145 + emake \
146 + DESTDIR="${D}" \
147 + EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \
148 + install
149 +}
150 +
151 +multilib_src_install_all() {
152 + # default database dir
153 + keepdir /var/lib/krb5kdc
154 +
155 + rmdir "${ED}"/var/lib/{run/krb5kdc,run}
156 +
157 + cd ..
158 + dodoc README
159 +
160 + if use doc; then
161 + dodoc -r doc/html
162 + docinto pdf
163 + dodoc doc/pdf/*.pdf
164 + fi
165 +
166 + newinitd "${FILESDIR}"/mit-krb5kadmind.initd-r2 mit-krb5kadmind
167 + newinitd "${FILESDIR}"/mit-krb5kdc.initd-r2 mit-krb5kdc
168 + newinitd "${FILESDIR}"/mit-krb5kpropd.initd-r2 mit-krb5kpropd
169 + newconfd "${FILESDIR}"/mit-krb5kadmind.confd mit-krb5kadmind
170 + newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc
171 + newconfd "${FILESDIR}"/mit-krb5kpropd.confd mit-krb5kpropd
172 +
173 + systemd_newunit "${FILESDIR}"/mit-krb5kadmind.service mit-krb5kadmind.service
174 + systemd_newunit "${FILESDIR}"/mit-krb5kdc.service mit-krb5kdc.service
175 + systemd_newunit "${FILESDIR}"/mit-krb5kpropd.service mit-krb5kpropd.service
176 + systemd_newunit "${FILESDIR}"/mit-krb5kpropd_at.service "mit-krb5kpropd@.service"
177 + systemd_newunit "${FILESDIR}"/mit-krb5kpropd.socket mit-krb5kpropd.socket
178 +
179 + insinto /etc
180 + newins "${ED}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example
181 + insinto /var/lib/krb5kdc
182 + newins "${ED}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example
183 +
184 + if use openldap ; then
185 + insinto /etc/openldap/schema
186 + doins "${S}/plugins/kdb/ldap/libkdb_ldap/kerberos.schema"
187 + fi
188 +
189 + if use xinetd ; then
190 + insinto /etc/xinetd.d
191 + newins "${FILESDIR}/kpropd.xinetd" kpropd
192 + fi
193 +}