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/heimdal/
Date: Thu, 04 May 2017 06:52:13
Message-Id: 1493880706.72384ac231dfcb46679a170eaa55c466b08a1002.eras@gentoo
1 commit: 72384ac231dfcb46679a170eaa55c466b08a1002
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 4 06:51:46 2017 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Thu May 4 06:51:46 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=72384ac2
7
8 app-crypt/heimdal: version bump to 7.3.0
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 app-crypt/heimdal/Manifest | 1 +
13 app-crypt/heimdal/heimdal-7.3.0.ebuild | 171 +++++++++++++++++++++++++++++++++
14 2 files changed, 172 insertions(+)
15
16 diff --git a/app-crypt/heimdal/Manifest b/app-crypt/heimdal/Manifest
17 index 41e29fcbde4..1fff8b9f878 100644
18 --- a/app-crypt/heimdal/Manifest
19 +++ b/app-crypt/heimdal/Manifest
20 @@ -1,2 +1,3 @@
21 DIST heimdal-1.5.3.tar.gz 6798305 SHA256 aac27bedb33c341b6aed202af07ccc816146a893148721f8123abbbf93bbfea5 SHA512 5c7890f60d6fe6b5034fca204eb7cdb33fdc397fe09b169212b6267310b83bb0b3b06a4c2888841be34c92cbd701bd95734b4019c33c147459c4a449861c4431 WHIRLPOOL 8202b1bdf76e84b4a0fea1aa89935dfb3fbcceca38c84ffb3e3e8454691398c9a7cecfad40c6661426be5e82f4e3f43b6d6494cf287900ff958e06603b602e19
22 DIST heimdal-7.1.0.tar.gz 9925587 SHA256 cee58ab3a4ce79f243a3e73f465dac19fe2b93ef1c5ff244d6f1d689fedbde2d SHA512 5afc9d183ff0db6e82e83d47955cc77e775bc60569e2905f9106c31b8a33e8d67fbc042dd4836ebae094db38bf70ba858c224189fed8d55f277738ee6e76352e WHIRLPOOL cd6507c5f6a800e645a146d94fac41d1fbf4c3283c5c4ab4a40bd2229efa4f1a16be71aa74fc5d8f41023bdff8ff141419ce0b99f5cb7aaf09f22824db1d2df8
23 +DIST heimdal-7.3.0.tar.gz 9927966 SHA256 351df17c11f723681a4eab832e880af4a28693d1ed6996b02671d676dcb3b7b5 SHA512 2a2a76e073ce429086c6e673d83974ba57c7778500f9b007fba033a0e31aed4c4e060d123c10c6d54eda9cda35faabc3df5fa92b560531e92eb8f3dff4eb9dc2 WHIRLPOOL 2a60146a6ca0edcef6072cdbdb1a7a986da82a14b459062530b390ab5d895b0e671f4e46c9a707ea846bcbc832585b1a2e78a593f065c6929fdd2b4b41f49e95
24
25 diff --git a/app-crypt/heimdal/heimdal-7.3.0.ebuild b/app-crypt/heimdal/heimdal-7.3.0.ebuild
26 new file mode 100644
27 index 00000000000..4591ceb4645
28 --- /dev/null
29 +++ b/app-crypt/heimdal/heimdal-7.3.0.ebuild
30 @@ -0,0 +1,171 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
36 +VIRTUALX_REQUIRED="manual"
37 +
38 +inherit autotools db-use eutils multilib multilib-minimal python-any-r1 virtualx flag-o-matic
39 +
40 +MY_P="${P}"
41 +DESCRIPTION="Kerberos 5 implementation from KTH"
42 +HOMEPAGE="http://www.h5l.org/"
43 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.gz"
44 +
45 +LICENSE="BSD"
46 +SLOT="0"
47 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd"
48 +IUSE="afs +berkdb caps hdb-ldap ipv6 otp +pkinit selinux ssl static-libs test X"
49 +
50 +CDEPEND="ssl? ( >=dev-libs/openssl-1.0.1h-r2[${MULTILIB_USEDEP}] )
51 + berkdb? ( >=sys-libs/db-4.8.30-r1:*[${MULTILIB_USEDEP}] )
52 + !berkdb? ( >=sys-libs/gdbm-1.10-r1[${MULTILIB_USEDEP}] )
53 + caps? ( sys-libs/libcap-ng )
54 + >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
55 + >=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}]
56 + sys-libs/ncurses:0=
57 + >=sys-libs/readline-6.2_p5-r1[${MULTILIB_USEDEP}]
58 + afs? ( net-fs/openafs )
59 + hdb-ldap? ( >=net-nds/openldap-2.3.0 )
60 + X? ( x11-libs/libX11
61 + x11-libs/libXau
62 + x11-libs/libXt )
63 + abi_x86_32? (
64 + !<=app-emulation/emul-linux-x86-baselibs-20140508-r1
65 + !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
66 + )
67 + !!app-crypt/mit-krb5
68 + !!app-crypt/mit-krb5-appl"
69 +
70 +DEPEND="${CDEPEND}
71 + ${PYTHON_DEPS}
72 + >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]
73 + >=sys-devel/autoconf-2.62
74 + test? ( X? ( ${VIRTUALX_DEPEND} ) )"
75 +
76 +RDEPEND="${CDEPEND}
77 + selinux? ( sec-policy/selinux-kerberos )"
78 +
79 +MULTILIB_WRAPPED_HEADERS=(
80 + /usr/include/krb5-types.h
81 + /usr/include/cms_asn1.h
82 + /usr/include/digest_asn1.h
83 + /usr/include/hdb_asn1.h
84 + /usr/include/krb5_asn1.h
85 + /usr/include/pkcs12_asn1.h
86 + /usr/include/pkinit_asn1.h
87 + /usr/include/rfc2459_asn1.h
88 +)
89 +
90 +MULTILIB_CHOST_TOOLS=(
91 + /usr/bin/krb5-config
92 +)
93 +
94 +src_prepare() {
95 + eapply "${FILESDIR}/heimdal_disable-check-iprop.patch"
96 + eapply "${FILESDIR}/heimdal_tinfo.patch"
97 + eautoreconf
98 + eapply_user
99 +}
100 +
101 +src_configure() {
102 + # QA
103 + append-flags -fno-strict-aliasing
104 +
105 + multilib-minimal_src_configure
106 +}
107 +
108 +multilib_src_configure() {
109 + local myconf=()
110 + if use berkdb; then
111 + myconf+=(
112 + --with-berkeley-db
113 + --with-berkeley-db-include="$(db_includedir)"
114 + )
115 + else
116 + myconf+=(
117 + --without-berkeley-db
118 + )
119 + fi
120 +
121 + ECONF_SOURCE=${S} \
122 + econf \
123 + --enable-kcm \
124 + --disable-osfc2 \
125 + --enable-shared \
126 + --with-libintl=/usr \
127 + --with-readline=/usr \
128 + --with-sqlite3=/usr \
129 + --libexecdir=/usr/sbin \
130 + --enable-pthread-support \
131 + $(use_enable afs afs-support) \
132 + $(use_enable otp) \
133 + $(use_enable pkinit kx509) \
134 + $(use_enable pkinit pk-init) \
135 + $(use_enable static-libs static) \
136 + $(multilib_native_use_with caps capng) \
137 + $(multilib_native_use_with hdb-ldap openldap /usr) \
138 + $(use_with ipv6) \
139 + $(use_with ssl openssl /usr) \
140 + $(multilib_native_use_with X x) \
141 + "${myconf[@]}"
142 +}
143 +
144 +multilib_src_compile() {
145 + if multilib_is_native_abi; then
146 + emake -j1
147 + else
148 + emake -C include -j1
149 + emake -C lib -j1
150 + emake -C kdc -j1
151 + emake -C tools -j1
152 + emake -C tests/plugin -j1
153 + fi
154 +}
155 +
156 +multilib_src_test() {
157 + multilib_is_native_abi && emake -j1 check
158 +}
159 +
160 +multilib_src_install() {
161 + if multilib_is_native_abi; then
162 + INSTALL_CATPAGES="no" emake DESTDIR="${D}" install
163 + else
164 + emake -C include DESTDIR="${D}" install
165 + emake -C lib DESTDIR="${D}" install
166 + emake -C kdc DESTDIR="${D}" install
167 + emake -C tools DESTDIR="${D}" install
168 + emake -C tests/plugin DESTDIR="${D}" install
169 + fi
170 +}
171 +
172 +multilib_src_install_all() {
173 + dodoc ChangeLog* README NEWS TODO
174 +
175 + # client rename
176 + mv "${D}"/usr/share/man/man1/{,k}su.1
177 + mv "${D}"/usr/bin/{,k}su
178 +
179 + newinitd "${FILESDIR}"/heimdal-kdc.initd-r2 heimdal-kdc
180 + newinitd "${FILESDIR}"/heimdal-kadmind.initd-r2 heimdal-kadmind
181 + newinitd "${FILESDIR}"/heimdal-kpasswdd.initd-r2 heimdal-kpasswdd
182 + newinitd "${FILESDIR}"/heimdal-kcm.initd-r1 heimdal-kcm
183 +
184 + newconfd "${FILESDIR}"/heimdal-kdc.confd heimdal-kdc
185 + newconfd "${FILESDIR}"/heimdal-kadmind.confd heimdal-kadmind
186 + newconfd "${FILESDIR}"/heimdal-kpasswdd.confd heimdal-kpasswdd
187 + newconfd "${FILESDIR}"/heimdal-kcm.confd heimdal-kcm
188 +
189 + insinto /etc
190 + newins "${S}"/krb5.conf krb5.conf.example
191 +
192 + if use hdb-ldap; then
193 + insinto /etc/openldap/schema
194 + doins "${S}/lib/hdb/hdb.schema"
195 + fi
196 +
197 + prune_libtool_files
198 +
199 + # default database dir
200 + keepdir /var/heimdal
201 +}