summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEray Aslan <eras@gentoo.org>2013-03-25 08:51:51 +0000
committerEray Aslan <eras@gentoo.org>2013-03-25 08:51:51 +0000
commit2ae2c99247fa1a697d2ddf816093358d5af1aefc (patch)
tree859130c0de2b06e7ae7ad5d6fd5897cb6792996c /app-crypt/mit-krb5
parentStabilise 0.7.1 on amd64 x86 and ppc. Not removing older due to binpkg. (diff)
downloadhistorical-2ae2c99247fa1a697d2ddf816093358d5af1aefc.tar.gz
historical-2ae2c99247fa1a697d2ddf816093358d5af1aefc.tar.bz2
historical-2ae2c99247fa1a697d2ddf816093358d5af1aefc.zip
Remove vulnerable version
Package-Manager: portage-2.2.0_alpha169/cvs/Linux x86_64 Manifest-Sign-Key: 0x77F1F175586A3B1F
Diffstat (limited to 'app-crypt/mit-krb5')
-rw-r--r--app-crypt/mit-krb5/ChangeLog7
-rw-r--r--app-crypt/mit-krb5/Manifest36
-rw-r--r--app-crypt/mit-krb5/files/CVE-2012-1015.patch40
-rw-r--r--app-crypt/mit-krb5/files/mit-krb5kadmind.initd24
-rw-r--r--app-crypt/mit-krb5/files/mit-krb5kdc.initd24
-rw-r--r--app-crypt/mit-krb5/files/mit-krb5kpropd.initd25
-rw-r--r--app-crypt/mit-krb5/mit-krb5-1.9.4-r1.ebuild120
7 files changed, 21 insertions, 255 deletions
diff --git a/app-crypt/mit-krb5/ChangeLog b/app-crypt/mit-krb5/ChangeLog
index ca7c1c15ae1c..a725f6484167 100644
--- a/app-crypt/mit-krb5/ChangeLog
+++ b/app-crypt/mit-krb5/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for app-crypt/mit-krb5
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/mit-krb5/ChangeLog,v 1.363 2013/03/06 10:23:33 ago Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/mit-krb5/ChangeLog,v 1.364 2013/03/25 08:51:50 eras Exp $
+
+ 25 Mar 2013; Eray Aslan <eras@gentoo.org> -files/CVE-2012-1015.patch,
+ -files/mit-krb5kadmind.initd, -files/mit-krb5kdc.initd,
+ -files/mit-krb5kpropd.initd, -mit-krb5-1.9.4-r1.ebuild:
+ Remove vulnerable version
06 Mar 2013; Agostino Sarubbo <ago@gentoo.org> mit-krb5-1.11.1.ebuild:
Stable for sh, wrt bug #458712
diff --git a/app-crypt/mit-krb5/Manifest b/app-crypt/mit-krb5/Manifest
index 32130018fcf7..f6cc2ecd2559 100644
--- a/app-crypt/mit-krb5/Manifest
+++ b/app-crypt/mit-krb5/Manifest
@@ -1,36 +1,30 @@
-----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA512
+Hash: SHA256
-AUX CVE-2012-1015.patch 1752 SHA256 6e6749d4dcfaad1df963983ffb1cf144f11ab79af035ccf0a44f047dd0a8d6ad SHA512 9ef4a76fb68a7cdc3a2cf488cba394171432ba30812d4041a8315916217cd1443f9ab0094c7329f1464dcef3f0a38a548c82b0ee022c3da0e6ca6d0e3635f421 WHIRLPOOL 77276937a29f38038f993f29798459beb2d242a663867cee7324aa012eadf550afb3b2b731d4ba66f79baca1f52098d5ac93ac7fd4428f193b4190df2d0d4efa
AUX kpropd.xinetd 194 SHA256 eaa3838a6ca8db901db359cac3435d4f703a9a10534f02eeb37f494dd21a1736 SHA512 c9bbd13f2fadfd2a925bfae834ba61f227cd4386b4c4466b5227d93c792f4549778ef4d6e08353372df99804459277c71f61b41ec71f3afcc600d73c5705f72f WHIRLPOOL d77ae7b0094c4f42a7ea9cee5d36d0dba844a9ed5d59c621e47c7fa4b75c84fec3414e079c570513711b378d1b0fef61156f675a0df79ee61540d9492416fe42
AUX mit-krb5-1.11_uninitialized.patch 2081 SHA256 d48d228e0c78d8a2b8c6b807e0294d68b87c9316770ece4b2033852ecff1ea30 SHA512 e108b183f9dddecf7a1decbfd1db14decf45799002401f77d9910c39125f14a4520a3e8588c1c55244add8a9c42a3066bd060b869d30b1e252fc7a9fa1935d88 WHIRLPOOL 03da04c94eb1f953310d7cf3b1f9f71322f51bb2582dde0c2d9b24a951420b60b77039726178d021a6068f489a6174f0099485f0817f954105a6ceaa1a6fc6e7
AUX mit-krb5_krb5-config_LDFLAGS.patch 458 SHA256 9ebfc38cc167bbf451105807512845cd961f839d64b7e2904a6c4e722e41fe2b SHA512 8118518e359cb5e69e3321b7438b200d5d74ceeac16b4623bf4e4bfb4ead6c656de6fa153f9bcc454097b45a512bc8cd0798b1f062a2c4a09f75253b204a7a17 WHIRLPOOL 61d4a6ba6ef4114c8277330c36e0e6c2c625536c8011d1badd1dd5393c4549f63e5402520a6260bf81c5d9e512a76a9b1b4369eb9e9d13379e5ff887cf67d750
-AUX mit-krb5kadmind.initd 587 SHA256 fcf92aa6a325bee8b5a1a5d9f627a1ee85d36eb1d410f8fb169550e61d7b1da5 SHA512 0f601aeaf6a7bdf3c832cf1c426721d47a1c3c16fc79c7f6eebf0631452a64846ebcf8edb57d7c2c4acf4f6887f8bf6df3bc6e04c305ffd2f679a35fd75cfe0b WHIRLPOOL a114829df706e7e6b0720464d0138b0b76ce29ccbf855703228ac1da97de19123b3761c953eb94d69c508dd1863ce355347e60e11e0146809f66d42151795ed8
AUX mit-krb5kadmind.initd-r1 592 SHA256 3e55c79f19aaa6ef6b64a621c03dbb2eac3ad923916dc803f4c1bfe48ce89fbb SHA512 f0595e9bbcd85badb403af7febce1fa28278bd7fc8118498948171ea12a27ce8b3c479a34b36639d7370193bc69a0b093ae7e3b66473078dabc38864fec931e9 WHIRLPOOL 16147fc873ad16c16410e82df817fdb7ff068ef5cc1c50d9bb5558f134db36d516ab80628714e836a20883d0d1dfd17bfca5a41225be4ecca270580f2db28e70
-AUX mit-krb5kdc.initd 557 SHA256 12c642b59b821121beabd09e78fcf46aeea8269d29e14e5dc2f20236d6cf3f0f SHA512 e5ffca591a139f26e2ba7f46ceb167b1609656b8ae6bf07423fcdb5da442314348859e8d241edd331d6165364349b85e9847d73cc0c799b52faba2711ecc271d WHIRLPOOL f1d58284df9e45f1057c0584a878d0fbee1c1174d80df9bfbab33366e3b374cdb23e87ab5fea97068c675aff9999483b41d8fb6958954e8f3073287b7dbbe1d3
AUX mit-krb5kdc.initd-r1 556 SHA256 709309dea043aa306c2fcf0960e0993a6db540c220de64cf92d6b85f1cca23c5 SHA512 d6d0076886ce284fc395fafc2dc253b4b3ee97b2986dea51388d96a1e1294680fb171f475efc7844559e2c6aac44b26678a9255921db9a58dcf2e7164f0aeec5 WHIRLPOOL 87e54c3df6b8b45058fe0c90c25946e37228aba32077ebcb595a82a0a6fc7268a516dcb1cfd0ce3fd82afedf19b5df2399ac05931f207d0f3d2e26afd590abef
-AUX mit-krb5kpropd.initd 601 SHA256 29e48df9b21ad4acb73618273c6cb1244d15343a71610763f3c292ac934ca189 SHA512 680f4792a384843865b4d82b99b4a5d74498e87735b9f90d787c57c798290580bf5a39c90d57f8d62601d9ecb5c5eae9da5281ce034beaa85aed64241415adc5 WHIRLPOOL cd2d1d2dbac5f5c85a0d06109131ca30fa8f9559d132031ae6b69bc676580307d127ef42d397226b7e7606e66acc349c585402f157e8232b24833738b4bef516
AUX mit-krb5kpropd.initd-r1 595 SHA256 c374ea05d7e9f15e10c8f9dbd0cad6548e0f92aef7de33e5dbc27222e9407e7b SHA512 a18c523aebbb6b8512cd261eac2149c7422214ef6a233e1ceb1b4da9187eeca317ddd75a153b13382571778931bbed00b1803ed015ff01875c8d565b3f3a593f WHIRLPOOL 869f8aec4764a12b5b5506a2fab8ea2641b58cb347a1db60110cccbb011dc51ab9115824828184abc55efccf540d6b014a57e0891b1d6d4ce28ff35405197aeb
DIST krb5-1.11.1-signed.tar 11663360 SHA256 3a230ff6a7f8775752292e9303d3fa8a801a353301bc24d80b860d99f9d20768 SHA512 721a14bf09571d951b0070110e2f2469e55b593d7321a1288bea1da62f33fb6d2be556bf6410a8ad0134cecdb6b67dafbd5f34404eb00383fe8fcac167f7743e WHIRLPOOL e8363343229e96eb9d2e05767d4b9b426b41a8bca51bb91cf815b50f920d289a7273d7cf9d279bfafcc3407ca0ecf67559c5c0a510562d2f7b61fc5d71f8cf3d
-DIST krb5-1.9.4-signed.tar 13025280 SHA256 42fd639b0cb9568c4ae3d92874a76f75ffdc0071cf466a967b7beb340c020961 SHA512 8638f679a3f93a145ec6c5304125c77743278e5912a2d0d5e96157d60639ce26d5a135caa528570b301b3896c4752e81c523ee71b99534fe71fdc6d8083cbc04 WHIRLPOOL 559098eb8654248c612a2d23533d953f3572052b74a469dd6b4054a25167f72d1ac65ad4f5b714d9d8b9101376728c0ac34e4fce1dc73ad0aab7fa6f4a49d3c0
EBUILD mit-krb5-1.11.1.ebuild 3201 SHA256 7cd3f8065432082f53818106bf2af8edc645dc3e270d9c82af6863090e732ba1 SHA512 08cf3f55f4ef7990cf729a244f2e825028a14f27f865e0cd878eaef0d721bb3e7277d3c67187a8ba404cf93c7eebe3d670c4c53f168f3923504d3ffeec50b750 WHIRLPOOL cae86ec51e2daa7863296a87dda4549771cbf86f1e4d6091d2d8eb5f16df1709ca601908a4d1e762ffd168f6ce1c57192fa9440f5eeea38ecc61de4248a5889a
-EBUILD mit-krb5-1.9.4-r1.ebuild 3049 SHA256 576f46bfcc2cec0e9440f2be2a340ca30768eefc89001c3af3db5b971060181d SHA512 913f2f291b63bd182ff0c7d65cce950b54126740c1a65d314f5a8f9bbd0705b8efdd129098070688d80c87e3f1b08157ac1b6f6dd33e8e97020ba926b64965fa WHIRLPOOL f1da7e873db7e7404dd8e07f88ca7b38ef8f83e5a25ff3883c48f41d5d5b912ea366a96674977421b68dc678f73556de43392e6c37d096630722227b2a731e91
-MISC ChangeLog 57239 SHA256 c06cf715b763123151f3386fb7157c943e3c4bddfe8f8be23243caf2dd509e0e SHA512 e618c04b5d540db3e0c867f0422c9572d633303ceaca3e17a37ea2daf9997ac69c97d715ab4d84f291d0b084b147257fee31807c90db3f18d7e5d45e888ba4e4 WHIRLPOOL dcc243fbe61bd018e9535e3e9af5d5755bc2266c94926123077b3f74a8fb3cff83d829c5337de0a631b9efa64f4a8f7b3e2c92ec5a2fb4493e85180df2e77804
+MISC ChangeLog 57457 SHA256 4510e7bb55e7428fe50c4c1f63436e01f86b2a9a13280814d2b5eedeadc853da SHA512 b546939827e8317686534db6621955692faa7da2a42abd9f46d6466c25c4e5837d234c51f365c8c1c9959c34371202cd78a4d7641e5019b15eb74f88bcd59b60 WHIRLPOOL d62de36d8463d622a34eb70fe468a1fc9d3a4a842672c53cbabb7c2302e5235c7be6d759a7f2f2d60928a9366fbf4da09dcc9e3011a056e0b01924d07a2bb738
MISC metadata.xml 668 SHA256 da5862dde92f34b882870961cb9f1e4aa8209fc549e32a43d99770a9de8b232d SHA512 0038aeb7cda74161d2e2fe97c5124ee6cc86a24b9503714c128cd8b9af8b8050a89cf5dd3aadd66b1714c1d1aeb8564d50479547a586200793ea485e9f9c6c8b WHIRLPOOL 52394a4f4d5acb11f3bf2e76e036707c7f7741990d70bafb5c87a6da5d191b6aee3cb8383f6e66694cbda7458eb1a869c7ec8758750741835e2f1af4e028378c
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iQIcBAEBCgAGBQJRNxibAAoJELp701BxlEWfe/IP/jQheW17EGDlGmPV9UcySmnI
-owpwkeDqJvk5GXnMWj1g1PbrvG/Hx8+v0q32Q3KBTV1+SKLSNuUSmni9a+evJpc5
-f3eiMc2Yc0zN4e5Bx+jXMajxIpzilalTsgAl60pMJ51d8desvxcNNN1iujmrF6cF
-TwmPZgNrEVof0OKbXUhIY1KnCXJaGYJRpz/OABQT0rLDs8KB+uMP10ilixF83qMl
-KyLZ+8NqZMDBKzqPnXqk2vvfPaVSzktCg3DCeFpE9Z4N3MiNyHQpbvRBq9JroKr1
-i9VBVMLCsXa2nKaC8r4vweJx72zr4qySCZekHI+e/M/odxX7OrB2TuKZf/wA08Uy
-zCafoEj4T017qz23nDcRVSjawEZYJPCbUpedzk7FqMOIg55/ufOLBLiMll9WnpM/
-gNRWdaK9FTx8GC19ozVdZogiBZiHxufqe0Yo/LA/I5YgEZm7y+UtpGJYA7R6MDAC
-Y46S8+3NgVAbuOQtQlWlFJThJTT4jZrz6bnNI9Ppqhzeo6IkRZohIpvYddyYj7oO
-dC3GU/yh5Qb5hgBeyK+WhANnGWtn65CH5ENFw+RRDcw4KIgLethESSwzvu8ILIUt
-y6ZhV/eptGvmTbiu9+9LxWx1+tFvdWKlYYJoEfRuFcVnlxQU9f7FPoUO+FzWo/R3
-HJeabo3vWH0s3FGbFWU5
-=6fUF
+iQIcBAEBCAAGBQJRUBAnAAoJEHfx8XVYajsfzKAP/Rryez8EZa7Jx6SkI2jToFjn
+38YdyskXHZbhhszmHGcAl3RuPJXLJHxgRHUhcOnoCIH8/yUxVwSLWzqL8kFKw8bg
+n2Wn9Up1RCp0NdGmA3jthdYMeaFYuCDk61imJFirtkDYwPS9zFPZFR7ZDIJO/lt8
+oaCwo8naZwjd0/kiuQoyZYQjac/xpnPXWUisd4cQsRcVSHBNclH3aXj6dx/QtNuk
+NrPstbkwNIJdW14xXijJLDd1OZY6QMOG7GF4lSoyabyEtO0ZAgmzfs021R9sK0a2
+a8V+6gLzH3gszfnO9DFIOVtfoVrJKBC7hJnwylyBL5hZrX4cBYosvWX2t9/y3NN9
+nqRwQ92pG5Y2yzEapERLJoA5psOpGNpIIpdsLuH+9vi7TVcyidr4a0DVuOJeFLr+
+AnoZT9bo/gXR3Yv/zBq3dH6CdzlUmCWsEOiUjio89pwD2OERoKJnQYTJDWw5d1SJ
+ADyruiRJhf9gS0JYGfXOlePwnUZ0A39EToBK2m7FyZI1rhpeMzb/yxDoGMRl/Mpw
+A17O6b8zmrk3b+r+J1ZUqqHjvtQjLz5XNmFCnuRstwyPALJgkA5UGKqRVM/UKZ5M
+herUOr+6m+J7peCgrL5Zi3LDyUf2g4DN6b+JYYSnmWyjSiGN517+TMOiXzUEXqsh
+uhoHWozAiIxpKCpmu04+
+=i9ou
-----END PGP SIGNATURE-----
diff --git a/app-crypt/mit-krb5/files/CVE-2012-1015.patch b/app-crypt/mit-krb5/files/CVE-2012-1015.patch
deleted file mode 100644
index 60f2b38a2ffa..000000000000
--- a/app-crypt/mit-krb5/files/CVE-2012-1015.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-diff --git a/src/kdc/kdc_preauth.c b/src/kdc/kdc_preauth.c
-index 9d8cb34..d4ece3f 100644
---- a/src/kdc/kdc_preauth.c
-+++ b/src/kdc/kdc_preauth.c
-@@ -1438,7 +1438,8 @@ etype_info_helper(krb5_context context, krb5_kdc_req *request,
- continue;
-
- }
-- if (request_contains_enctype(context, request, db_etype)) {
-+ if (krb5_is_permitted_enctype(context, db_etype) &&
-+ request_contains_enctype(context, request, db_etype)) {
- retval = _make_etype_info_entry(context, client->princ,
- client_key, db_etype,
- &entry[i], etype_info2);
-diff --git a/src/kdc/kdc_util.c b/src/kdc/kdc_util.c
-index a43b291..94dad3a 100644
---- a/src/kdc/kdc_util.c
-+++ b/src/kdc/kdc_util.c
-@@ -2461,6 +2461,7 @@ kdc_handle_protected_negotiation(krb5_data *req_pkt, krb5_kdc_req *request,
- return 0;
- pa.magic = KV5M_PA_DATA;
- pa.pa_type = KRB5_ENCPADATA_REQ_ENC_PA_REP;
-+ memset(&checksum, 0, sizeof(checksum));
- retval = krb5_c_make_checksum(kdc_context,0, reply_key,
- KRB5_KEYUSAGE_AS_REQ, req_pkt, &checksum);
- if (retval != 0)
-diff --git a/src/lib/kdb/kdb_default.c b/src/lib/kdb/kdb_default.c
-index c4bf92e..367c894 100644
---- a/src/lib/kdb/kdb_default.c
-+++ b/src/lib/kdb/kdb_default.c
-@@ -61,6 +61,9 @@ krb5_dbe_def_search_enctype(kcontext, dbentp, start, ktype, stype, kvno, kdatap)
- krb5_boolean saw_non_permitted = FALSE;
-
- ret = 0;
-+ if (ktype != -1 && !krb5_is_permitted_enctype(kcontext, ktype))
-+ return KRB5_KDB_NO_PERMITTED_KEY;
-+
- if (kvno == -1 && stype == -1 && ktype == -1)
- kvno = 0;
-
diff --git a/app-crypt/mit-krb5/files/mit-krb5kadmind.initd b/app-crypt/mit-krb5/files/mit-krb5kadmind.initd
deleted file mode 100644
index 75d411c2cada..000000000000
--- a/app-crypt/mit-krb5/files/mit-krb5kadmind.initd
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/sbin/runscript
-
-#---------------------------------------------------------------------------
-# This script starts/stops the MIT Kerberos 5 Admin daemon
-#---------------------------------------------------------------------------
-
-daemon="MIT Kerberos 5 Admin daemon"
-exec="/usr/sbin/kadmind"
-
-depend() {
- need net mit-krb5kdc
-}
-
-start() {
- ebegin "Starting $daemon"
- start-stop-daemon --start --quiet --exec ${exec} 1>&2
- eend $? "Error starting $daemon"
-}
-
-stop() {
- ebegin "Stopping $daemon"
- start-stop-daemon --stop --quiet --exec ${exec} 1>&2
- eend $? "Error stopping $daemon"
-}
diff --git a/app-crypt/mit-krb5/files/mit-krb5kdc.initd b/app-crypt/mit-krb5/files/mit-krb5kdc.initd
deleted file mode 100644
index d0ab859dac4b..000000000000
--- a/app-crypt/mit-krb5/files/mit-krb5kdc.initd
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/sbin/runscript
-
-#---------------------------------------------------------------------------
-# This script starts/stops the MIT Kerberos 5 KDC
-#---------------------------------------------------------------------------
-
-daemon="MIT Kerberos 5 KDC"
-exec="/usr/sbin/krb5kdc"
-
-depend() {
- need net
-}
-
-start() {
- ebegin "Starting $daemon"
- start-stop-daemon --start --quiet --exec ${exec} 1>&2
- eend $? "Error starting $daemon"
-}
-
-stop() {
- ebegin "Stopping $daemon"
- start-stop-daemon --stop --quiet --exec ${exec} 1>&2
- eend $? "Error stopping $daemon"
-}
diff --git a/app-crypt/mit-krb5/files/mit-krb5kpropd.initd b/app-crypt/mit-krb5/files/mit-krb5kpropd.initd
deleted file mode 100644
index 76841da840b2..000000000000
--- a/app-crypt/mit-krb5/files/mit-krb5kpropd.initd
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/sbin/runscript
-
-#---------------------------------------------------------------------------
-# This script starts/stops the MIT Kerberos 5 kpropd
-#---------------------------------------------------------------------------
-
-daemon="MIT Kerberos 5 kpropd"
-exec="/usr/sbin/kpropd"
-
-depend() {
- need net
- use mit-krb5kdc mit-krb5kadmind
-}
-
-start() {
- ebegin "Starting $daemon"
- start-stop-daemon --start --quiet --exec ${exec} -- -S 1>&2
- eend $? "Error starting $daemon"
-}
-
-stop() {
- ebegin "Stopping $daemon"
- start-stop-daemon --stop --quiet --exec ${exec} 1>&2
- eend $? "Error stopping $daemon"
-}
diff --git a/app-crypt/mit-krb5/mit-krb5-1.9.4-r1.ebuild b/app-crypt/mit-krb5/mit-krb5-1.9.4-r1.ebuild
deleted file mode 100644
index 5bbee0ae56c8..000000000000
--- a/app-crypt/mit-krb5/mit-krb5-1.9.4-r1.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/mit-krb5/mit-krb5-1.9.4-r1.ebuild,v 1.9 2012/12/16 19:38:25 ulm Exp $
-
-EAPI=4
-inherit eutils flag-o-matic versionator
-
-MY_P="${P/mit-}"
-P_DIR=$(get_version_component_range 1-2)
-DESCRIPTION="MIT Kerberos V"
-HOMEPAGE="http://web.mit.edu/kerberos/www/"
-SRC_URI="http://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}-signed.tar"
-
-LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA"
-SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
-IUSE="doc +keyutils openldap +pkinit +threads test xinetd"
-
-RDEPEND="!!app-crypt/heimdal
- >=sys-libs/e2fsprogs-libs-1.41.0
- keyutils? ( sys-apps/keyutils )
- openldap? ( net-nds/openldap )
- pkinit? ( dev-libs/openssl )
- xinetd? ( sys-apps/xinetd )"
-DEPEND="${RDEPEND}
- virtual/yacc
- doc? ( virtual/latex-base )
- test? ( dev-lang/tcl
- dev-lang/python
- dev-util/dejagnu )"
-
-S=${WORKDIR}/${MY_P}/src
-
-src_unpack() {
- unpack ${A}
- unpack ./"${MY_P}".tar.gz
-}
-
-src_prepare() {
- epatch "${FILESDIR}"/CVE-2012-1015.patch
-}
-
-src_configure() {
- # QA
- append-flags -fno-strict-aliasing
- append-flags -fno-strict-overflow
- use keyutils || export ac_cv_header_keyutils_h=no
- econf \
- $(use_with openldap ldap) \
- "$(use_with test tcl "${EPREFIX}/usr")" \
- $(use_enable pkinit) \
- $(use_enable threads thread-support) \
- --without-hesiod \
- --enable-shared \
- --with-system-et \
- --with-system-ss \
- --enable-dns-for-realm \
- --enable-kdc-lookaside-cache \
- --disable-rpath
-}
-
-src_compile() {
- emake -j1
-
- if use doc ; then
- cd ../doc
- for dir in api implement ; do
- emake -C "${dir}" || die "doc emake failed"
- done
- fi
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \
- install
-
- # default database dir
- keepdir /var/lib/krb5kdc
-
- cd ..
- dodoc NOTICE README
- dodoc doc/*.{ps,txt}
- doinfo doc/*.info*
- dohtml -r doc/*.html
-
- # die if we cannot respect a USE flag
- if use doc ; then
- dodoc doc/{api,implement}/*.ps
- fi
-
- newinitd "${FILESDIR}"/mit-krb5kadmind.initd mit-krb5kadmind
- newinitd "${FILESDIR}"/mit-krb5kdc.initd mit-krb5kdc
- newinitd "${FILESDIR}"/mit-krb5kpropd.initd mit-krb5kpropd
-
- insinto /etc
- newins "${ED}/usr/share/doc/${PF}/examples/krb5.conf" krb5.conf.example
- insinto /var/lib/krb5kdc
- newins "${ED}/usr/share/doc/${PF}/examples/kdc.conf" kdc.conf.example
-
- if use openldap ; then
- insinto /etc/openldap/schema
- doins "${S}/plugins/kdb/ldap/libkdb_ldap/kerberos.schema"
- fi
-
- if use xinetd ; then
- insinto /etc/xinetd.d
- newins "${FILESDIR}/kpropd.xinetd" kpropd
- fi
-}
-
-pkg_preinst() {
- if has_version "<${CATEGORY}/${PN}-1.8.0" ; then
- elog "MIT split the Kerberos applications from the base Kerberos"
- elog "distribution. Kerberized versions of telnet, rlogin, rsh, rcp,"
- elog "ftp clients and telnet, ftp deamons now live in"
- elog "\"app-crypt/mit-krb5-appl\" package."
- fi
-}