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: Thu, 10 May 2018 06:30:20
Message-Id: 1525933794.96efb48a4f5dcba502ce1052701921aeddcea0e0.eras@gentoo
1 commit: 96efb48a4f5dcba502ce1052701921aeddcea0e0
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 10 06:29:54 2018 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Thu May 10 06:29:54 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96efb48a
7
8 app-crypt/mit-krb5: bump to 1.16.1
9
10 Package-Manager: Portage-2.3.36, Repoman-2.3.9
11
12 app-crypt/mit-krb5/Manifest | 1 +
13 app-crypt/mit-krb5/mit-krb5-1.16.1.ebuild | 153 ++++++++++++++++++++++++++++++
14 2 files changed, 154 insertions(+)
15
16 diff --git a/app-crypt/mit-krb5/Manifest b/app-crypt/mit-krb5/Manifest
17 index ef54ec04904..2e79cf89fa3 100644
18 --- a/app-crypt/mit-krb5/Manifest
19 +++ b/app-crypt/mit-krb5/Manifest
20 @@ -1,2 +1,3 @@
21 DIST krb5-1.15.2.tar.gz 9380755 BLAKE2B 3f5d00a70bf44ef077872bde282e4753e82acb70632e136b8f9f8d3a192e3e7b692840803e5a3f67ddb202d53631767ea9eb8b7615d45a3479389a01a6390ac4 SHA512 e5814bb66384b13637c37918df694c6b9933c29c2d952da0ed0dcd2e623b269060b4c16b6c02162039dadebdab99ff1085e37e7621ae4748dafb036424e612c2
22 +DIST krb5-1.16.1.tar.gz 9477480 BLAKE2B 16bdd7d6d03ddbd4b070663c3a7a3d2331d54e8590b24f1dc162be2531bfbbbd65878d426a160c65ffc1ba4751f16bbbd177a8a91c01002fde0e886cc1bd91b9 SHA512 fa4ec14a4ffe690861e2dd7ea39d7698af2058ce181bb733ea891f80279f4dde4bb891adec5ccb0eaddf737306e6ceb1fe3744a2946e6189a7d7d2dd3bc5ba84
23 DIST krb5-1.16.tar.gz 9474479 BLAKE2B 0c5caa0a0d2308a447d47ab94d7b8dc92a67ad78b3bac1678c3f3ece3905f27feda5a23d28b3c13ebd64d1760726888c759fb19da82ad960c6f84a433b753873 SHA512 7e162467b95dad2b6aaa11686d08a00f1cc4eb08247fca8f0e5a8bcaa5f9f7b42cdf00db69c5c6111bdf9eb8063d53cef3bb207ce5d6a287615ca10b710153f9
24
25 diff --git a/app-crypt/mit-krb5/mit-krb5-1.16.1.ebuild b/app-crypt/mit-krb5/mit-krb5-1.16.1.ebuild
26 new file mode 100644
27 index 00000000000..6e6edde5000
28 --- /dev/null
29 +++ b/app-crypt/mit-krb5/mit-krb5-1.16.1.ebuild
30 @@ -0,0 +1,153 @@
31 +# Copyright 1999-2018 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +PYTHON_COMPAT=( python2_7 )
37 +inherit autotools flag-o-matic multilib-minimal python-any-r1 systemd versionator
38 +
39 +MY_P="${P/mit-}"
40 +P_DIR=$(get_version_component_range 1-2)
41 +DESCRIPTION="MIT Kerberos V"
42 +HOMEPAGE="https://web.mit.edu/kerberos/www/"
43 +SRC_URI="https://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 nls openldap +pkinit selinux +threads test xinetd"
49 +
50 +# Test suite require network access
51 +RESTRICT="test"
52 +
53 +CDEPEND="
54 + !!app-crypt/heimdal
55 + >=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}]
56 + || (
57 + >=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}]
58 + >=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}]
59 + >=dev-libs/libverto-0.2.5[tevent,${MULTILIB_USEDEP}]
60 + )
61 + keyutils? ( >=sys-apps/keyutils-1.5.8[${MULTILIB_USEDEP}] )
62 + nls? ( sys-devel/gettext[${MULTILIB_USEDEP}] )
63 + openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] )
64 + pkinit? (
65 + !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
66 + libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
67 + )
68 + xinetd? ( sys-apps/xinetd )"
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 + eapply "${FILESDIR}/${PN}-1.12_warn_cflags.patch"
89 + eapply -p2 "${FILESDIR}/${PN}-config_LDFLAGS.patch"
90 + eapply "${FILESDIR}/${PN}-libressl-version-check.patch"
91 +
92 + # Make sure we always use the system copies.
93 + rm -rf util/{et,ss,verto}
94 + sed -i 's:^[[:space:]]*util/verto$::' configure.in || die
95 +
96 + eapply_user
97 + eautoreconf
98 +}
99 +
100 +src_configure() {
101 + # QA
102 + append-flags -fno-strict-aliasing
103 + append-flags -fno-strict-overflow
104 +
105 + multilib-minimal_src_configure
106 +}
107 +
108 +multilib_src_configure() {
109 + use keyutils || export ac_cv_header_keyutils_h=no
110 + ECONF_SOURCE=${S} \
111 + WARN_CFLAGS="set" \
112 + econf \
113 + $(use_with openldap ldap) \
114 + "$(multilib_native_use_with test tcl "${EPREFIX}/usr")" \
115 + $(use_enable nls) \
116 + $(use_enable pkinit) \
117 + $(use_enable threads thread-support) \
118 + --without-hesiod \
119 + --enable-shared \
120 + --with-system-et \
121 + --with-system-ss \
122 + --enable-dns-for-realm \
123 + --enable-kdc-lookaside-cache \
124 + --with-system-verto \
125 + --disable-rpath
126 +}
127 +
128 +multilib_src_compile() {
129 + emake -j1
130 +}
131 +
132 +multilib_src_test() {
133 + multilib_is_native_abi && emake -j1 check
134 +}
135 +
136 +multilib_src_install() {
137 + emake \
138 + DESTDIR="${D}" \
139 + EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \
140 + install
141 +}
142 +
143 +multilib_src_install_all() {
144 + # default database dir
145 + keepdir /var/lib/krb5kdc
146 +
147 + cd ..
148 + dodoc README
149 +
150 + if use doc; then
151 + dodoc -r doc/html
152 + docinto pdf
153 + dodoc doc/pdf/*.pdf
154 + fi
155 +
156 + newinitd "${FILESDIR}"/mit-krb5kadmind.initd-r2 mit-krb5kadmind
157 + newinitd "${FILESDIR}"/mit-krb5kdc.initd-r2 mit-krb5kdc
158 + newinitd "${FILESDIR}"/mit-krb5kpropd.initd-r2 mit-krb5kpropd
159 + newconfd "${FILESDIR}"/mit-krb5kadmind.confd mit-krb5kadmind
160 + newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc
161 + newconfd "${FILESDIR}"/mit-krb5kpropd.confd mit-krb5kpropd
162 +
163 + systemd_newunit "${FILESDIR}"/mit-krb5kadmind.service mit-krb5kadmind.service
164 + systemd_newunit "${FILESDIR}"/mit-krb5kdc.service mit-krb5kdc.service
165 + systemd_newunit "${FILESDIR}"/mit-krb5kpropd.service mit-krb5kpropd.service
166 + systemd_newunit "${FILESDIR}"/mit-krb5kpropd_at.service "mit-krb5kpropd@.service"
167 + systemd_newunit "${FILESDIR}"/mit-krb5kpropd.socket mit-krb5kpropd.socket
168 +
169 + insinto /etc
170 + newins "${ED}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example
171 + insinto /var/lib/krb5kdc
172 + newins "${ED}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example
173 +
174 + if use openldap ; then
175 + insinto /etc/openldap/schema
176 + doins "${S}/plugins/kdb/ldap/libkdb_ldap/kerberos.schema"
177 + fi
178 +
179 + if use xinetd ; then
180 + insinto /etc/xinetd.d
181 + newins "${FILESDIR}/kpropd.xinetd" kpropd
182 + fi
183 +}