parent
ee57dfd3a4
commit
e82cd37954
@ -0,0 +1,143 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit autotools python-any-r1 eutils multilib systemd versionator
|
||||
|
||||
MY_PV=${PV/_/}
|
||||
MY_PV_MM=$(get_version_component_range 1-2)
|
||||
DESCRIPTION="syslog replacement with advanced filtering features"
|
||||
HOMEPAGE="http://www.balabit.com/network-security/syslog-ng"
|
||||
SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2+ LGPL-2.1+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
|
||||
IUSE="amqp caps dbi geoip ipv6 json libressl mongodb pacct python redis smtp spoof-source systemd tcpd"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
caps? ( sys-libs/libcap )
|
||||
dbi? ( >=dev-db/libdbi-0.8.3 )
|
||||
geoip? ( >=dev-libs/geoip-1.5.0 )
|
||||
json? ( >=dev-libs/json-c-0.9 )
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
redis? ( dev-libs/hiredis )
|
||||
smtp? ( net-libs/libesmtp )
|
||||
spoof-source? ( net-libs/libnet:1.1 )
|
||||
systemd? ( sys-apps/systemd )
|
||||
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
|
||||
dev-libs/libpcre
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:= )
|
||||
>=dev-libs/eventlog-0.2.12
|
||||
>=dev-libs/glib-2.10.1:2"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
sys-devel/flex"
|
||||
|
||||
S=${WORKDIR}/${PN}-${MY_PV}
|
||||
|
||||
pkg_setup() {
|
||||
use python && python-any-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
epatch_user
|
||||
use python && python_fix_shebang .
|
||||
|
||||
if use !json ; then
|
||||
sed -i \
|
||||
-e '1 s/cim //' \
|
||||
scl/Makefile.am || die
|
||||
eautoreconf
|
||||
fi
|
||||
|
||||
cp "${FILESDIR}"/*logrotate*.in "${TMPDIR}" || die
|
||||
cd "${TMPDIR}" || die
|
||||
|
||||
for f in *logrotate*.in ; do
|
||||
if use systemd ; then
|
||||
sed \
|
||||
's/@GENTOO_RESTART@/systemctl kill -s HUP syslog-ng/' \
|
||||
$f > ${f/.in/} || die
|
||||
else
|
||||
sed \
|
||||
's:@GENTOO_RESTART@:/etc/init.d/syslog-ng reload:' \
|
||||
$f > ${f/.in/} || die
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--disable-java \
|
||||
--disable-docs \
|
||||
--enable-manpages \
|
||||
--with-embedded-crypto \
|
||||
--with-ivykis=internal \
|
||||
--with-libmongo-client=internal \
|
||||
--sysconfdir=/etc/syslog-ng \
|
||||
--localstatedir=/var/lib/syslog-ng \
|
||||
--with-pidfile-dir=/var/run \
|
||||
--with-module-dir=/usr/$(get_libdir)/syslog-ng \
|
||||
$(systemd_with_unitdir) \
|
||||
$(use_enable systemd) \
|
||||
$(use_enable caps linux-caps) \
|
||||
$(use_enable geoip) \
|
||||
$(use_enable ipv6) \
|
||||
$(use_enable json) \
|
||||
$(use_enable mongodb) \
|
||||
$(use_enable pacct) \
|
||||
$(use_enable python) \
|
||||
$(use_enable redis) \
|
||||
$(use_enable smtp) \
|
||||
$(use_enable amqp) \
|
||||
$(usex amqp --with-librabbitmq-client=internal --without-librabbitmq-client) \
|
||||
$(use_enable spoof-source) \
|
||||
$(use_enable dbi sql) \
|
||||
$(use_enable tcpd tcp-wrapper)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# -j1 for bug #484470
|
||||
emake -j1 DESTDIR="${D}" install
|
||||
|
||||
dodoc AUTHORS NEWS.md CONTRIBUTING.md contrib/syslog-ng.conf* \
|
||||
contrib/syslog2ng "${FILESDIR}/${MY_PV_MM}/syslog-ng.conf.gentoo.hardened" \
|
||||
"${TMPDIR}/syslog-ng.logrotate.hardened" "${FILESDIR}/README.hardened"
|
||||
|
||||
# Install default configuration
|
||||
insinto /etc/syslog-ng
|
||||
if use userland_BSD ; then
|
||||
newins "${FILESDIR}/${MY_PV_MM}/syslog-ng.conf.gentoo.fbsd" syslog-ng.conf
|
||||
else
|
||||
newins "${FILESDIR}/${MY_PV_MM}/syslog-ng.conf.gentoo" syslog-ng.conf
|
||||
fi
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins "${TMPDIR}/syslog-ng.logrotate" syslog-ng
|
||||
|
||||
newinitd "${FILESDIR}/${MY_PV_MM}/syslog-ng.rc6" syslog-ng
|
||||
newconfd "${FILESDIR}/${MY_PV_MM}/syslog-ng.confd" syslog-ng
|
||||
keepdir /etc/syslog-ng/patterndb.d /var/lib/syslog-ng
|
||||
prune_libtool_files --modules
|
||||
|
||||
use python && python_optimize
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "For detailed documentation please see the upstream website:"
|
||||
elog "http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.7-guides/en/syslog-ng-ose-v3.7-guide-admin/html/index.html"
|
||||
|
||||
# bug #355257
|
||||
if ! has_version app-admin/logrotate ; then
|
||||
echo
|
||||
elog "It is highly recommended that app-admin/logrotate be emerged to"
|
||||
elog "manage the log files. ${PN} installs a file in /etc/logrotate.d"
|
||||
elog "for logrotate to use."
|
||||
echo
|
||||
fi
|
||||
}
|
@ -1,11 +1,21 @@
|
||||
AUX CVE-2015-2695.patch 17036 SHA256 b83dd0714f1ab164f6eb50d173bec25bb851c739ed5b1c38b35e7a1910cff25b SHA512 4e1499d799bed90b2857d24de29ea3bb7500b514a86c2a8f4596fb80f97f01445b7dd9d0cb19c1cfb1f03f5c6a8e2a2149a6278c720933181db8e188063dcc6a WHIRLPOOL 2b58a3e38fb61b784b5699c21f8ec470abb563b3b44897910432d56474e445c7baeac6798430527abce391d6bbd59d83eb1453c356686f99297f60bd59f7bb3a
|
||||
AUX CVE-2015-2696.patch 27537 SHA256 add426d86d31c57dc8e1c1d9043f61c21f2e532e728d1d9c703b2616bf246d7c SHA512 d27e836a3e8a1ca6b711c0ce4f9f68cbd42d888cb9dcaf2dcb78fdc9ca7652865c124e14c7026b4e94a722a314a0c30f732cc00344973ee5a180f11901347ed1 WHIRLPOOL 811d556ea1c29fa7dfdf674e5ea9d00c7919a4f12f48dc3fee121c440c9f8fa7f1debafc147851891a135d9cabbde73f15ee7b50d60c1b913684534fca0504b8
|
||||
AUX CVE-2015-2697.patch 1982 SHA256 e1d3d6a0dfede9d5a4af83d51c4f5fad13e917e4cb58672ff0ee3e8f34fe0379 SHA512 5f6a630b566c9f0cb02528fca3a789547e294acf5f3435eb62b79411187e4fcaaa58b81eff34e8ac6cbca3dacb076bd626a31687c04936b35bf7ab3e35965a31 WHIRLPOOL 3178f1a5686cfb438d6b1436a19e3c61d981276e334bfe7e4318bc42ac90ca3b7999ce83bc500bbd23c115299cdfaf23fd3afcf94dcddc7f2efa8eb8ff4b5161
|
||||
AUX kpropd.xinetd 194 SHA256 eaa3838a6ca8db901db359cac3435d4f703a9a10534f02eeb37f494dd21a1736 SHA512 c9bbd13f2fadfd2a925bfae834ba61f227cd4386b4c4466b5227d93c792f4549778ef4d6e08353372df99804459277c71f61b41ec71f3afcc600d73c5705f72f WHIRLPOOL d77ae7b0094c4f42a7ea9cee5d36d0dba844a9ed5d59c621e47c7fa4b75c84fec3414e079c570513711b378d1b0fef61156f675a0df79ee61540d9492416fe42
|
||||
AUX mit-krb5-1.12_warn_cflags.patch 448 SHA256 67d3c91061933bd5393b9a6ee8fe2e3f5cd287c4eee7b92798cc2e201712c681 SHA512 42364d9cd8c0a6fd28ae661eeac4d0dd3f2001fe290bf9731ee99c2c786a6488805fc93057d59e201e2cef1e5280af4c170187aa5603f4cf542906abc0fccc2b WHIRLPOOL 9fa704dde00b0201d765199893bf787c5c104070596b05bc12e7f41ae21c4c60c8d25b21fe8573ecd3e63ab769238a78c5cf70f4d086a23f71423b1cad283eaa
|
||||
AUX mit-krb5-config_LDFLAGS.patch 466 SHA256 fbb4d9be71ef536a344d415b9c56ea42c5c2a2ef02ec3a866d9da47b3acd93d3 SHA512 9a1ca9b33e7708346eda78d199fdc51f0d7bd08d3d65ea15a19955a6155ab71b8ee0c8989859d6dff293a141f197ea19394a91b3b641181140a289b743e0f0e7 WHIRLPOOL f6c58e652c4c365c4f28894d404413a075cc6c5323f83b18d711dc831bb574623db371ccbc1a5aae0ddf030a1b85e1ad50c06f5904ae5554bb4026e464a2c75f
|
||||
AUX mit-krb5kadmind.confd 76 SHA256 f1b6c29defb5a37c83e6e3fd52c57f4a538a64a1cfe6e114663150fdf1042796 SHA512 dbf968800959f0463899031e823f003e9ece90132f452ebf03df08caf0e6a6e6ca2cfdee91491d269cfa24bef19e72dd33c7d818a4bb13ef85edfb6f0e8299f3 WHIRLPOOL d3b92cf015b58724124edf0bc107cb0b5bcae347cfc6690689b4beb4a82ff8e445225eb44cd6be43ccd10082d0905e64bc28bcf88e32048205d5ec07abdb8295
|
||||
AUX mit-krb5kadmind.initd-r1 592 SHA256 3e55c79f19aaa6ef6b64a621c03dbb2eac3ad923916dc803f4c1bfe48ce89fbb SHA512 f0595e9bbcd85badb403af7febce1fa28278bd7fc8118498948171ea12a27ce8b3c479a34b36639d7370193bc69a0b093ae7e3b66473078dabc38864fec931e9 WHIRLPOOL 16147fc873ad16c16410e82df817fdb7ff068ef5cc1c50d9bb5558f134db36d516ab80628714e836a20883d0d1dfd17bfca5a41225be4ecca270580f2db28e70
|
||||
AUX mit-krb5kadmind.initd-r2 613 SHA256 4c0e9c336c130a0efd8656d00648e3d1d357a5863a6df38b2ccaf98633e86d87 SHA512 83aa5eb906e8745a6532faf94baef105306e94d55435da3e4e65ff0c9edd7d816f95c150df31079d140bb656e2ef36390b96a08d64f6acd47c8c0f35ca2b2fd5 WHIRLPOOL 632641a99118cd9ebafb4f48bca2b50c4a38c062520f907ee44b416612e78911e380a388e4173680b341cbf52db09c9ce3480c0b94a96cac2993a3331aa19e83
|
||||
AUX mit-krb5kdc.confd 54 SHA256 351b9d541a4d8cc423f277585f5330772c5aec6f43170df7bbf17078990a04c8 SHA512 bd51139b644350f464fe4d254cc5036e96a7f5b0156033e1fdeed1acee6867052bddfe3495893295e83f56dfdff1c30a606bd64faeba58cc9a5bcd6cde5c6b9c WHIRLPOOL 595361668318589819b11eaee3bce4d5f7bbe46c6930a99ce744639381e649d176f74e01da1ab98e1efdb091601537cc2b46c7e38de44d0c830686e4fcc53703
|
||||
AUX mit-krb5kdc.initd-r1 556 SHA256 709309dea043aa306c2fcf0960e0993a6db540c220de64cf92d6b85f1cca23c5 SHA512 d6d0076886ce284fc395fafc2dc253b4b3ee97b2986dea51388d96a1e1294680fb171f475efc7844559e2c6aac44b26678a9255921db9a58dcf2e7164f0aeec5 WHIRLPOOL 87e54c3df6b8b45058fe0c90c25946e37228aba32077ebcb595a82a0a6fc7268a516dcb1cfd0ce3fd82afedf19b5df2399ac05931f207d0f3d2e26afd590abef
|
||||
AUX mit-krb5kdc.initd-r2 573 SHA256 1f095cc7252813f99a1ccd3a09bd823ff7201c99abd87ae1c0c1928656d6861d SHA512 164371fc719f002e8f2d1bde5cac1a81f379965318e841091ed0cb59a83e1c68f22e5a864d4c4901d04392aa320d9a54c24b30065faabeb31cfc11d49ad72da0 WHIRLPOOL c8337c32e54151acbbe0b4dad4dc731f0631b0e02e420394b8a9f320b8fb3e8ed21cdb4784530dee914ba08ccf8fbfaad32509e5728b194099fbc8eb5c06c2ca
|
||||
AUX mit-krb5kpropd.confd 84 SHA256 9e93615c951ef5f598f09bf6b679fefb3d7943fef1373c24b9fdfbded9cb8cef SHA512 afd1cf21a6afd3bc73b1ef3cb0a26ec3420b26ed31196f8c092ae880b235043273c95e2ecb3b88e65ea008cd8ea6a10553d1966f45646cf5993d5752dfc945ac WHIRLPOOL cbb4ab8f7fb1f605d2fbce09d259993ba908f5880f54b4d6cc5e81a6ffd2c4a26b80b0e122bc4b0af0b4bd6383732a0ed5ddef9f654b2f70482855d165757065
|
||||
AUX mit-krb5kpropd.initd-r1 595 SHA256 c374ea05d7e9f15e10c8f9dbd0cad6548e0f92aef7de33e5dbc27222e9407e7b SHA512 a18c523aebbb6b8512cd261eac2149c7422214ef6a233e1ceb1b4da9187eeca317ddd75a153b13382571778931bbed00b1803ed015ff01875c8d565b3f3a593f WHIRLPOOL 869f8aec4764a12b5b5506a2fab8ea2641b58cb347a1db60110cccbb011dc51ab9115824828184abc55efccf540d6b014a57e0891b1d6d4ce28ff35405197aeb
|
||||
AUX mit-krb5kpropd.initd-r2 609 SHA256 9c1e17470236cfafbec6098abafd6f2b21ed0a97f81e03df8158c05941ece465 SHA512 9b612035fe4e805d5562261a0fd7c35ade062c5c9264a378279867d53e407873151fdc9b57944dc58a3faf9073b4342aba1c6db61bed5a98c76fd8254df17bc2 WHIRLPOOL 6147a85bc3e5ca581b2a39b9b8e3605d1e03ba1b05135a98ab12238a12a98109245909899e8c4cf564cb0ebc3a4ce2b9dd6d3ee5dd78ac0619309bc96f002e0e
|
||||
DIST krb5-1.13.2-signed.tar 12113920 SHA256 e528c30b0209c741f6f320cb83122ded92f291802b6a1a1dc1a01dcdb3ff6de1 SHA512 d3f8dde220876bd24703c488122ba8e54ffaa7f8f2c7d325e5d198a4e171248673fc1d5d3c997c6d2e66c314e2b7f4609eb980a789c3556a79458ab4411e61b5 WHIRLPOOL 9f29f4d76b7b2225f18707a95b217ce0eab7ae963ba547460fa6e7ffdc43e3c350ae070265c52b9751a70f80a95086e39c29dc2c44e0a22d17f9b48f7bf838f7
|
||||
EBUILD mit-krb5-1.13.2-r1.ebuild 3839 SHA256 0143b0e803cffb56e5809bbac5f24f2fb2acbf35647d47095d05646f965e956d SHA512 4fd017f836f6f85e003797ff6840ca9085fa91e6ab822d2654fa20e61b98cd11bb3949ce7a08401520726bdad3297d61554509df61c2c18c33d8b92f755d75f5 WHIRLPOOL 59c8042549c3d75e7e322fa3ff1df4ad97847b0be3ae80828227eff7451d8ca727882e3bec42f3624b9f0044cdbaf4172bf86318ee52f34f75051fc1d85cc325
|
||||
EBUILD mit-krb5-1.13.2-r2.ebuild 4129 SHA256 d82014f01980771be1bb9f85132d9a3dfe8e919fdb148673ff38fc4d7da00352 SHA512 52728c2822d0fa28f0e09891f8efff7bf49915e79115702a6bc38995d6d1380d62336f0e7c2cdea653eef6f071a9a4bb98a1fcd4277f6a57abadb6b1ba2dee18 WHIRLPOOL fd03789b5a9468b840e5d93455cf7f79b9ec08269f0efc58b20c73b46076ce3a52f641b1091368d645bcf14fb5e2239936653111c7333fd0330230a4757e4fc7
|
||||
EBUILD mit-krb5-1.13.2.ebuild 3747 SHA256 588e23073cd09247885f0bfddc4a935a5651906ee030d10b944406b28fd67d51 SHA512 1bdf71082aa296bb47b24eff5a2bd149973635a6db19b823a45f2d847c48548c73a34eeaab14ce7d9b3d526c5381967f6f512ec1c3b9c2e92d21707a8a7a44fc WHIRLPOOL bc6ee18e34d2951b42482be43262381ab3758b8e666c8be467b98ad9eaad14202e83b313d47482467e9d7c6a9924ba55e563dd2a1d78c31dfee87773c47ccf7f
|
||||
MISC ChangeLog 69731 SHA256 b36a2d9ca5172503de725c371c312d47f4eea26af2d43011d1c2c23f6f637a6f SHA512 9d54838fda9eade825266ff2480848c0d1cdd89dba306fd2598f75399eca04440517ed78844d742c17da48cbb6f3c80c6212eed2fba715a0f8dd58f8635badfa WHIRLPOOL 47435d373fa97d0eaa99f92870f7e759b8a1defc0f41b668ea05b3c72b93d0b4d0516639f326417744cc30008a871b20365301c5bf0b6676b22e61d092c7cd4b
|
||||
MISC metadata.xml 668 SHA256 da5862dde92f34b882870961cb9f1e4aa8209fc549e32a43d99770a9de8b232d SHA512 0038aeb7cda74161d2e2fe97c5124ee6cc86a24b9503714c128cd8b9af8b8050a89cf5dd3aadd66b1714c1d1aeb8564d50479547a586200793ea485e9f9c6c8b WHIRLPOOL 52394a4f4d5acb11f3bf2e76e036707c7f7741990d70bafb5c87a6da5d191b6aee3cb8383f6e66694cbda7458eb1a869c7ec8758750741835e2f1af4e028378c
|
||||
|
@ -0,0 +1,564 @@
|
||||
From b51b33f2bc5d1497ddf5bd107f791c101695000d Mon Sep 17 00:00:00 2001
|
||||
From: Nicolas Williams <nico@twosigma.com>
|
||||
Date: Mon, 14 Sep 2015 12:27:52 -0400
|
||||
Subject: [PATCH] Fix SPNEGO context aliasing bugs [CVE-2015-2695]
|
||||
|
||||
The SPNEGO mechanism currently replaces its context handle with the
|
||||
mechanism context handle upon establishment, under the assumption that
|
||||
most GSS functions are only called after context establishment. This
|
||||
assumption is incorrect, and can lead to aliasing violations for some
|
||||
programs. Maintain the SPNEGO context structure after context
|
||||
establishment and refer to it in all GSS methods. Add initiate and
|
||||
opened flags to the SPNEGO context structure for use in
|
||||
gss_inquire_context() prior to context establishment.
|
||||
|
||||
CVE-2015-2695:
|
||||
|
||||
In MIT krb5 1.5 and later, applications which call
|
||||
gss_inquire_context() on a partially-established SPNEGO context can
|
||||
cause the GSS-API library to read from a pointer using the wrong type,
|
||||
generally causing a process crash. This bug may go unnoticed, because
|
||||
the most common SPNEGO authentication scenario establishes the context
|
||||
after just one call to gss_accept_sec_context(). Java server
|
||||
applications using the native JGSS provider are vulnerable to this
|
||||
bug. A carefully crafted SPNEGO packet might allow the
|
||||
gss_inquire_context() call to succeed with attacker-determined
|
||||
results, but applications should not make access control decisions
|
||||
based on gss_inquire_context() results prior to context establishment.
|
||||
|
||||
CVSSv2 Vector: AV:N/AC:M/Au:N/C:N/I:N/A:C/E:POC/RL:OF/RC:C
|
||||
|
||||
[ghudson@mit.edu: several bugfixes, style changes, and edge-case
|
||||
behavior changes; commit message and CVE description]
|
||||
|
||||
ticket: 8244
|
||||
target_version: 1.14
|
||||
tags: pullup
|
||||
---
|
||||
src/lib/gssapi/spnego/gssapiP_spnego.h | 2 +
|
||||
src/lib/gssapi/spnego/spnego_mech.c | 254 ++++++++++++++++++++++++---------
|
||||
2 files changed, 192 insertions(+), 64 deletions(-)
|
||||
|
||||
diff --git a/src/lib/gssapi/spnego/gssapiP_spnego.h b/src/lib/gssapi/spnego/gssapiP_spnego.h
|
||||
index 57372de..5c82764 100644
|
||||
--- a/src/lib/gssapi/spnego/gssapiP_spnego.h
|
||||
+++ b/src/lib/gssapi/spnego/gssapiP_spnego.h
|
||||
@@ -103,6 +103,8 @@ typedef struct {
|
||||
int firstpass;
|
||||
int mech_complete;
|
||||
int nego_done;
|
||||
+ int initiate;
|
||||
+ int opened;
|
||||
OM_uint32 ctx_flags;
|
||||
gss_name_t internal_name;
|
||||
gss_OID actual_mech;
|
||||
diff --git a/src/lib/gssapi/spnego/spnego_mech.c b/src/lib/gssapi/spnego/spnego_mech.c
|
||||
index ef76e1f..7849c85 100644
|
||||
--- a/src/lib/gssapi/spnego/spnego_mech.c
|
||||
+++ b/src/lib/gssapi/spnego/spnego_mech.c
|
||||
@@ -102,7 +102,7 @@ static OM_uint32 get_negotiable_mechs(OM_uint32 *, spnego_gss_cred_id_t,
|
||||
gss_cred_usage_t, gss_OID_set *);
|
||||
static void release_spnego_ctx(spnego_gss_ctx_id_t *);
|
||||
static void check_spnego_options(spnego_gss_ctx_id_t);
|
||||
-static spnego_gss_ctx_id_t create_spnego_ctx(void);
|
||||
+static spnego_gss_ctx_id_t create_spnego_ctx(int);
|
||||
static int put_mech_set(gss_OID_set mechSet, gss_buffer_t buf);
|
||||
static int put_input_token(unsigned char **, gss_buffer_t, unsigned int);
|
||||
static int put_mech_oid(unsigned char **, gss_OID_const, unsigned int);
|
||||
@@ -454,7 +454,7 @@ check_spnego_options(spnego_gss_ctx_id_t spnego_ctx)
|
||||
}
|
||||
|
||||
static spnego_gss_ctx_id_t
|
||||
-create_spnego_ctx(void)
|
||||
+create_spnego_ctx(int initiate)
|
||||
{
|
||||
spnego_gss_ctx_id_t spnego_ctx = NULL;
|
||||
spnego_ctx = (spnego_gss_ctx_id_t)
|
||||
@@ -477,6 +477,8 @@ create_spnego_ctx(void)
|
||||
spnego_ctx->mic_rcvd = 0;
|
||||
spnego_ctx->mech_complete = 0;
|
||||
spnego_ctx->nego_done = 0;
|
||||
+ spnego_ctx->opened = 0;
|
||||
+ spnego_ctx->initiate = initiate;
|
||||
spnego_ctx->internal_name = GSS_C_NO_NAME;
|
||||
spnego_ctx->actual_mech = GSS_C_NO_OID;
|
||||
|
||||
@@ -642,7 +644,7 @@ init_ctx_new(OM_uint32 *minor_status,
|
||||
OM_uint32 ret;
|
||||
spnego_gss_ctx_id_t sc = NULL;
|
||||
|
||||
- sc = create_spnego_ctx();
|
||||
+ sc = create_spnego_ctx(1);
|
||||
if (sc == NULL)
|
||||
return GSS_S_FAILURE;
|
||||
|
||||
@@ -659,10 +661,7 @@ init_ctx_new(OM_uint32 *minor_status,
|
||||
ret = GSS_S_FAILURE;
|
||||
goto cleanup;
|
||||
}
|
||||
- /*
|
||||
- * The actual context is not yet determined, set the output
|
||||
- * context handle to refer to the spnego context itself.
|
||||
- */
|
||||
+
|
||||
sc->ctx_handle = GSS_C_NO_CONTEXT;
|
||||
*ctx = (gss_ctx_id_t)sc;
|
||||
sc = NULL;
|
||||
@@ -1108,16 +1107,11 @@ spnego_gss_init_sec_context(
|
||||
}
|
||||
gss_release_buffer(&tmpmin, &mechtok_out);
|
||||
if (ret == GSS_S_COMPLETE) {
|
||||
- /*
|
||||
- * Now, switch the output context to refer to the
|
||||
- * negotiated mechanism's context.
|
||||
- */
|
||||
- *context_handle = (gss_ctx_id_t)spnego_ctx->ctx_handle;
|
||||
+ spnego_ctx->opened = 1;
|
||||
if (actual_mech != NULL)
|
||||
*actual_mech = spnego_ctx->actual_mech;
|
||||
if (ret_flags != NULL)
|
||||
*ret_flags = spnego_ctx->ctx_flags;
|
||||
- release_spnego_ctx(&spnego_ctx);
|
||||
} else if (ret != GSS_S_CONTINUE_NEEDED) {
|
||||
if (spnego_ctx != NULL) {
|
||||
gss_delete_sec_context(&tmpmin,
|
||||
@@ -1285,7 +1279,7 @@ acc_ctx_hints(OM_uint32 *minor_status,
|
||||
if (ret != GSS_S_COMPLETE)
|
||||
goto cleanup;
|
||||
|
||||
- sc = create_spnego_ctx();
|
||||
+ sc = create_spnego_ctx(0);
|
||||
if (sc == NULL) {
|
||||
ret = GSS_S_FAILURE;
|
||||
goto cleanup;
|
||||
@@ -1367,7 +1361,7 @@ acc_ctx_new(OM_uint32 *minor_status,
|
||||
gss_release_buffer(&tmpmin, &sc->DER_mechTypes);
|
||||
assert(mech_wanted != GSS_C_NO_OID);
|
||||
} else
|
||||
- sc = create_spnego_ctx();
|
||||
+ sc = create_spnego_ctx(0);
|
||||
if (sc == NULL) {
|
||||
ret = GSS_S_FAILURE;
|
||||
*return_token = NO_TOKEN_SEND;
|
||||
@@ -1750,13 +1744,12 @@ spnego_gss_accept_sec_context(
|
||||
ret = GSS_S_FAILURE;
|
||||
}
|
||||
if (ret == GSS_S_COMPLETE) {
|
||||
- *context_handle = (gss_ctx_id_t)sc->ctx_handle;
|
||||
+ sc->opened = 1;
|
||||
if (sc->internal_name != GSS_C_NO_NAME &&
|
||||
src_name != NULL) {
|
||||
*src_name = sc->internal_name;
|
||||
sc->internal_name = GSS_C_NO_NAME;
|
||||
}
|
||||
- release_spnego_ctx(&sc);
|
||||
} else if (ret != GSS_S_CONTINUE_NEEDED) {
|
||||
if (sc != NULL) {
|
||||
gss_delete_sec_context(&tmpmin, &sc->ctx_handle,
|
||||
@@ -2069,8 +2062,13 @@ spnego_gss_unwrap(
|
||||
gss_qop_t *qop_state)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_unwrap(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
input_message_buffer,
|
||||
output_message_buffer,
|
||||
conf_state,
|
||||
@@ -2090,8 +2088,13 @@ spnego_gss_wrap(
|
||||
gss_buffer_t output_message_buffer)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_wrap(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
conf_req_flag,
|
||||
qop_req,
|
||||
input_message_buffer,
|
||||
@@ -2108,8 +2111,14 @@ spnego_gss_process_context_token(
|
||||
const gss_buffer_t token_buffer)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ /* SPNEGO doesn't have its own context tokens. */
|
||||
+ if (!sc->opened)
|
||||
+ return (GSS_S_DEFECTIVE_TOKEN);
|
||||
+
|
||||
ret = gss_process_context_token(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
token_buffer);
|
||||
|
||||
return (ret);
|
||||
@@ -2133,19 +2142,9 @@ spnego_gss_delete_sec_context(
|
||||
if (*ctx == NULL)
|
||||
return (GSS_S_COMPLETE);
|
||||
|
||||
- /*
|
||||
- * If this is still an SPNEGO mech, release it locally.
|
||||
- */
|
||||
- if ((*ctx)->magic_num == SPNEGO_MAGIC_ID) {
|
||||
- (void) gss_delete_sec_context(minor_status,
|
||||
- &(*ctx)->ctx_handle,
|
||||
- output_token);
|
||||
- (void) release_spnego_ctx(ctx);
|
||||
- } else {
|
||||
- ret = gss_delete_sec_context(minor_status,
|
||||
- context_handle,
|
||||
- output_token);
|
||||
- }
|
||||
+ (void) gss_delete_sec_context(minor_status, &(*ctx)->ctx_handle,
|
||||
+ output_token);
|
||||
+ (void) release_spnego_ctx(ctx);
|
||||
|
||||
return (ret);
|
||||
}
|
||||
@@ -2157,8 +2156,13 @@ spnego_gss_context_time(
|
||||
OM_uint32 *time_rec)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_context_time(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
time_rec);
|
||||
return (ret);
|
||||
}
|
||||
@@ -2170,9 +2174,20 @@ spnego_gss_export_sec_context(
|
||||
gss_buffer_t interprocess_token)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = *(spnego_gss_ctx_id_t *)context_handle;
|
||||
+
|
||||
+ /* We don't currently support exporting partially established
|
||||
+ * contexts. */
|
||||
+ if (!sc->opened)
|
||||
+ return GSS_S_UNAVAILABLE;
|
||||
+
|
||||
ret = gss_export_sec_context(minor_status,
|
||||
- context_handle,
|
||||
+ &sc->ctx_handle,
|
||||
interprocess_token);
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT) {
|
||||
+ release_spnego_ctx(&sc);
|
||||
+ *context_handle = GSS_C_NO_CONTEXT;
|
||||
+ }
|
||||
return (ret);
|
||||
}
|
||||
|
||||
@@ -2182,11 +2197,12 @@ spnego_gss_import_sec_context(
|
||||
const gss_buffer_t interprocess_token,
|
||||
gss_ctx_id_t *context_handle)
|
||||
{
|
||||
- OM_uint32 ret;
|
||||
- ret = gss_import_sec_context(minor_status,
|
||||
- interprocess_token,
|
||||
- context_handle);
|
||||
- return (ret);
|
||||
+ /*
|
||||
+ * Until we implement partial context exports, there are no SPNEGO
|
||||
+ * exported context tokens, only tokens for underlying mechs. So just
|
||||
+ * return an error for now.
|
||||
+ */
|
||||
+ return GSS_S_UNAVAILABLE;
|
||||
}
|
||||
#endif /* LEAN_CLIENT */
|
||||
|
||||
@@ -2203,16 +2219,48 @@ spnego_gss_inquire_context(
|
||||
int *opened)
|
||||
{
|
||||
OM_uint32 ret = GSS_S_COMPLETE;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (src_name != NULL)
|
||||
+ *src_name = GSS_C_NO_NAME;
|
||||
+ if (targ_name != NULL)
|
||||
+ *targ_name = GSS_C_NO_NAME;
|
||||
+ if (lifetime_rec != NULL)
|
||||
+ *lifetime_rec = 0;
|
||||
+ if (mech_type != NULL)
|
||||
+ *mech_type = (gss_OID)gss_mech_spnego;
|
||||
+ if (ctx_flags != NULL)
|
||||
+ *ctx_flags = 0;
|
||||
+ if (locally_initiated != NULL)
|
||||
+ *locally_initiated = sc->initiate;
|
||||
+ if (opened != NULL)
|
||||
+ *opened = sc->opened;
|
||||
+
|
||||
+ if (sc->ctx_handle != GSS_C_NO_CONTEXT) {
|
||||
+ ret = gss_inquire_context(minor_status, sc->ctx_handle,
|
||||
+ src_name, targ_name, lifetime_rec,
|
||||
+ mech_type, ctx_flags, NULL, NULL);
|
||||
+ }
|
||||
|
||||
- ret = gss_inquire_context(minor_status,
|
||||
- context_handle,
|
||||
- src_name,
|
||||
- targ_name,
|
||||
- lifetime_rec,
|
||||
- mech_type,
|
||||
- ctx_flags,
|
||||
- locally_initiated,
|
||||
- opened);
|
||||
+ if (!sc->opened) {
|
||||
+ /*
|
||||
+ * We are still doing SPNEGO negotiation, so report SPNEGO as
|
||||
+ * the OID. After negotiation is complete we will report the
|
||||
+ * underlying mechanism OID.
|
||||
+ */
|
||||
+ if (mech_type != NULL)
|
||||
+ *mech_type = (gss_OID)gss_mech_spnego;
|
||||
+
|
||||
+ /*
|
||||
+ * Remove flags we don't support with partially-established
|
||||
+ * contexts. (Change this to keep GSS_C_TRANS_FLAG if we add
|
||||
+ * support for exporting partial SPNEGO contexts.)
|
||||
+ */
|
||||
+ if (ctx_flags != NULL) {
|
||||
+ *ctx_flags &= ~GSS_C_PROT_READY_FLAG;
|
||||
+ *ctx_flags &= ~GSS_C_TRANS_FLAG;
|
||||
+ }
|
||||
+ }
|
||||
|
||||
return (ret);
|
||||
}
|
||||
@@ -2227,8 +2275,13 @@ spnego_gss_wrap_size_limit(
|
||||
OM_uint32 *max_input_size)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_wrap_size_limit(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
conf_req_flag,
|
||||
qop_req,
|
||||
req_output_size,
|
||||
@@ -2245,8 +2298,13 @@ spnego_gss_get_mic(
|
||||
gss_buffer_t message_token)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_get_mic(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
qop_req,
|
||||
message_buffer,
|
||||
message_token);
|
||||
@@ -2262,8 +2320,13 @@ spnego_gss_verify_mic(
|
||||
gss_qop_t *qop_state)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_verify_mic(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
msg_buffer,
|
||||
token_buffer,
|
||||
qop_state);
|
||||
@@ -2278,8 +2341,14 @@ spnego_gss_inquire_sec_context_by_oid(
|
||||
gss_buffer_set_t *data_set)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ /* There are no SPNEGO-specific OIDs for this function. */
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_UNAVAILABLE);
|
||||
+
|
||||
ret = gss_inquire_sec_context_by_oid(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
desired_object,
|
||||
data_set);
|
||||
return (ret);
|
||||
@@ -2359,8 +2428,15 @@ spnego_gss_set_sec_context_option(
|
||||
const gss_buffer_t value)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)*context_handle;
|
||||
+
|
||||
+ /* There are no SPNEGO-specific OIDs for this function, and we cannot
|
||||
+ * construct an empty SPNEGO context with it. */
|
||||
+ if (sc == NULL || sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_UNAVAILABLE);
|
||||
+
|
||||
ret = gss_set_sec_context_option(minor_status,
|
||||
- context_handle,
|
||||
+ &sc->ctx_handle,
|
||||
desired_object,
|
||||
value);
|
||||
return (ret);
|
||||
@@ -2377,8 +2453,13 @@ spnego_gss_wrap_aead(OM_uint32 *minor_status,
|
||||
gss_buffer_t output_message_buffer)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_wrap_aead(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
conf_req_flag,
|
||||
qop_req,
|
||||
input_assoc_buffer,
|
||||
@@ -2399,8 +2480,13 @@ spnego_gss_unwrap_aead(OM_uint32 *minor_status,
|
||||
gss_qop_t *qop_state)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_unwrap_aead(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
input_message_buffer,
|
||||
input_assoc_buffer,
|
||||
output_payload_buffer,
|
||||
@@ -2419,8 +2505,13 @@ spnego_gss_wrap_iov(OM_uint32 *minor_status,
|
||||
int iov_count)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_wrap_iov(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
conf_req_flag,
|
||||
qop_req,
|
||||
conf_state,
|
||||
@@ -2438,8 +2529,13 @@ spnego_gss_unwrap_iov(OM_uint32 *minor_status,
|
||||
int iov_count)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_unwrap_iov(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
conf_state,
|
||||
qop_state,
|
||||
iov,
|
||||
@@ -2457,8 +2553,13 @@ spnego_gss_wrap_iov_length(OM_uint32 *minor_status,
|
||||
int iov_count)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_wrap_iov_length(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
conf_req_flag,
|
||||
qop_req,
|
||||
conf_state,
|
||||
@@ -2475,8 +2576,13 @@ spnego_gss_complete_auth_token(
|
||||
gss_buffer_t input_message_buffer)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_UNAVAILABLE);
|
||||
+
|
||||
ret = gss_complete_auth_token(minor_status,
|
||||
- context_handle,
|
||||
+ sc->ctx_handle,
|
||||
input_message_buffer);
|
||||
return (ret);
|
||||
}
|
||||
@@ -2721,8 +2827,13 @@ spnego_gss_pseudo_random(OM_uint32 *minor_status,
|
||||
gss_buffer_t prf_out)
|
||||
{
|
||||
OM_uint32 ret;
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
ret = gss_pseudo_random(minor_status,
|
||||
- context,
|
||||
+ sc->ctx_handle,
|
||||
prf_key,
|
||||
prf_in,
|
||||
desired_output_len,
|
||||
@@ -2863,7 +2974,12 @@ spnego_gss_get_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
gss_qop_t qop_req, gss_iov_buffer_desc *iov,
|
||||
int iov_count)
|
||||
{
|
||||
- return gss_get_mic_iov(minor_status, context_handle, qop_req, iov,
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
+ return gss_get_mic_iov(minor_status, sc->ctx_handle, qop_req, iov,
|
||||
iov_count);
|
||||
}
|
||||
|
||||
@@ -2872,7 +2988,12 @@ spnego_gss_verify_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
gss_qop_t *qop_state, gss_iov_buffer_desc *iov,
|
||||
int iov_count)
|
||||
{
|
||||
- return gss_verify_mic_iov(minor_status, context_handle, qop_state, iov,
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
+ return gss_verify_mic_iov(minor_status, sc->ctx_handle, qop_state, iov,
|
||||
iov_count);
|
||||
}
|
||||
|
||||
@@ -2881,7 +3002,12 @@ spnego_gss_get_mic_iov_length(OM_uint32 *minor_status,
|
||||
gss_ctx_id_t context_handle, gss_qop_t qop_req,
|
||||
gss_iov_buffer_desc *iov, int iov_count)
|
||||
{
|
||||
- return gss_get_mic_iov_length(minor_status, context_handle, qop_req, iov,
|
||||
+ spnego_gss_ctx_id_t sc = (spnego_gss_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (sc->ctx_handle == GSS_C_NO_CONTEXT)
|
||||
+ return (GSS_S_NO_CONTEXT);
|
||||
+
|
||||
+ return gss_get_mic_iov_length(minor_status, sc->ctx_handle, qop_req, iov,
|
||||
iov_count);
|
||||
}
|
||||
|
@ -0,0 +1,731 @@
|
||||
From e04f0283516e80d2f93366e0d479d13c9b5c8c2a Mon Sep 17 00:00:00 2001
|
||||
From: Nicolas Williams <nico@twosigma.com>
|
||||
Date: Mon, 14 Sep 2015 12:28:36 -0400
|
||||
Subject: [PATCH] Fix IAKERB context aliasing bugs [CVE-2015-2696]
|
||||
|
||||
The IAKERB mechanism currently replaces its context handle with the
|
||||
krb5 mechanism handle upon establishment, under the assumption that
|
||||
most GSS functions are only called after context establishment. This
|
||||
assumption is incorrect, and can lead to aliasing violations for some
|
||||
programs. Maintain the IAKERB context structure after context
|
||||
establishment and add new IAKERB entry points to refer to it with that
|
||||
type. Add initiate and established flags to the IAKERB context
|
||||
structure for use in gss_inquire_context() prior to context
|
||||
establishment.
|
||||
|
||||
CVE-2015-2696:
|
||||
|
||||
In MIT krb5 1.9 and later, applications which call
|
||||
gss_inquire_context() on a partially-established IAKERB context can
|
||||
cause the GSS-API library to read from a pointer using the wrong type,
|
||||
generally causing a process crash. Java server applications using the
|
||||
native JGSS provider are vulnerable to this bug. A carefully crafted
|
||||
IAKERB packet might allow the gss_inquire_context() call to succeed
|
||||
with attacker-determined results, but applications should not make
|
||||
access control decisions based on gss_inquire_context() results prior
|
||||
to context establishment.
|
||||
|
||||
CVSSv2 Vector: AV:N/AC:M/Au:N/C:N/I:N/A:C/E:POC/RL:OF/RC:C
|
||||
|
||||
[ghudson@mit.edu: several bugfixes, style changes, and edge-case
|
||||
behavior changes; commit message and CVE description]
|
||||
|
||||
ticket: 8244
|
||||
target_version: 1.14
|
||||
tags: pullup
|
||||
---
|
||||
src/lib/gssapi/krb5/gssapiP_krb5.h | 114 ++++++++++++
|
||||
src/lib/gssapi/krb5/gssapi_krb5.c | 105 +++++++++--
|
||||
src/lib/gssapi/krb5/iakerb.c | 351 +++++++++++++++++++++++++++++++++----
|
||||
3 files changed, 529 insertions(+), 41 deletions(-)
|
||||
|
||||
diff --git a/src/lib/gssapi/krb5/gssapiP_krb5.h b/src/lib/gssapi/krb5/gssapiP_krb5.h
|
||||
index 9aae12a..97e090d 100644
|
||||
--- a/src/lib/gssapi/krb5/gssapiP_krb5.h
|
||||
+++ b/src/lib/gssapi/krb5/gssapiP_krb5.h
|
||||
@@ -621,6 +621,21 @@ OM_uint32 KRB5_CALLCONV krb5_gss_accept_sec_context_ext
|
||||
);
|
||||
#endif /* LEAN_CLIENT */
|
||||
|
||||
+OM_uint32 KRB5_CALLCONV krb5_gss_inquire_sec_context_by_oid
|
||||
+(OM_uint32*, /* minor_status */
|
||||
+ const gss_ctx_id_t,
|
||||
+ /* context_handle */
|
||||
+ const gss_OID, /* desired_object */
|
||||
+ gss_buffer_set_t* /* data_set */
|
||||
+);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV krb5_gss_set_sec_context_option
|
||||
+(OM_uint32*, /* minor_status */
|
||||
+ gss_ctx_id_t*, /* context_handle */
|
||||
+ const gss_OID, /* desired_object */
|
||||
+ const gss_buffer_t/* value */
|
||||
+);
|
||||
+
|
||||
OM_uint32 KRB5_CALLCONV krb5_gss_process_context_token
|
||||
(OM_uint32*, /* minor_status */
|
||||
gss_ctx_id_t, /* context_handle */
|
||||
@@ -1302,6 +1317,105 @@ OM_uint32 KRB5_CALLCONV
|
||||
krb5_gss_import_cred(OM_uint32 *minor_status, gss_buffer_t token,
|
||||
gss_cred_id_t *cred_handle);
|
||||
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_process_context_token(OM_uint32 *minor_status,
|
||||
+ const gss_ctx_id_t context_handle,
|
||||
+ const gss_buffer_t token_buffer);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_context_time(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ OM_uint32 *time_rec);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_inquire_context(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, gss_name_t *src_name,
|
||||
+ gss_name_t *targ_name, OM_uint32 *lifetime_rec,
|
||||
+ gss_OID *mech_type, OM_uint32 *ctx_flags,
|
||||
+ int *locally_initiated, int *opened);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_get_mic(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_qop_t qop_req, gss_buffer_t message_buffer,
|
||||
+ gss_buffer_t message_token);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_get_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_qop_t qop_req, gss_iov_buffer_desc *iov,
|
||||
+ int iov_count);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_get_mic_iov_length(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, gss_qop_t qop_req,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_verify_mic(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_buffer_t msg_buffer, gss_buffer_t token_buffer,
|
||||
+ gss_qop_t *qop_state);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_verify_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_qop_t *qop_state, gss_iov_buffer_desc *iov,
|
||||
+ int iov_count);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int conf_req_flag, gss_qop_t qop_req,
|
||||
+ gss_buffer_t input_message_buffer, int *conf_state,
|
||||
+ gss_buffer_t output_message_buffer);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int conf_req_flag, gss_qop_t qop_req, int *conf_state,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap_iov_length(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, int conf_req_flag,
|
||||
+ gss_qop_t qop_req, int *conf_state,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_unwrap(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_buffer_t input_message_buffer,
|
||||
+ gss_buffer_t output_message_buffer, int *conf_state,
|
||||
+ gss_qop_t *qop_state);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_unwrap_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int *conf_state, gss_qop_t *qop_state,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap_size_limit(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, int conf_req_flag,
|
||||
+ gss_qop_t qop_req, OM_uint32 req_output_size,
|
||||
+ OM_uint32 *max_input_size);
|
||||
+
|
||||
+#ifndef LEAN_CLIENT
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_export_sec_context(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t *context_handle,
|
||||
+ gss_buffer_t interprocess_token);
|
||||
+#endif /* LEAN_CLIENT */
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_inquire_sec_context_by_oid(OM_uint32 *minor_status,
|
||||
+ const gss_ctx_id_t context_handle,
|
||||
+ const gss_OID desired_object,
|
||||
+ gss_buffer_set_t *data_set);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_set_sec_context_option(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t *context_handle,
|
||||
+ const gss_OID desired_object,
|
||||
+ const gss_buffer_t value);
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_pseudo_random(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int prf_key, const gss_buffer_t prf_in,
|
||||
+ ssize_t desired_output_len, gss_buffer_t prf_out);
|
||||
+
|
||||
/* Magic string to identify exported krb5 GSS credentials. Increment this if
|
||||
* the format changes. */
|
||||
#define CRED_EXPORT_MAGIC "K5C1"
|
||||
diff --git a/src/lib/gssapi/krb5/gssapi_krb5.c b/src/lib/gssapi/krb5/gssapi_krb5.c
|
||||
index 0be92e4..c4dfdd6 100644
|
||||
--- a/src/lib/gssapi/krb5/gssapi_krb5.c
|
||||
+++ b/src/lib/gssapi/krb5/gssapi_krb5.c
|
||||
@@ -351,7 +351,7 @@ static struct {
|
||||
}
|
||||
};
|
||||
|
||||
-static OM_uint32 KRB5_CALLCONV
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
krb5_gss_inquire_sec_context_by_oid (OM_uint32 *minor_status,
|
||||
const gss_ctx_id_t context_handle,
|
||||
const gss_OID desired_object,
|
||||
@@ -465,7 +465,7 @@ static struct {
|
||||
};
|
||||
#endif
|
||||
|
||||
-static OM_uint32 KRB5_CALLCONV
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
krb5_gss_set_sec_context_option (OM_uint32 *minor_status,
|
||||
gss_ctx_id_t *context_handle,
|
||||
const gss_OID desired_object,
|
||||
@@ -929,20 +929,103 @@ static struct gss_config krb5_mechanism = {
|
||||
krb5_gss_get_mic_iov_length,
|
||||
};
|
||||
|
||||
+/* Functions which use security contexts or acquire creds are IAKERB-specific;
|
||||
+ * other functions can borrow from the krb5 mech. */
|
||||
+static struct gss_config iakerb_mechanism = {
|
||||
+ { GSS_MECH_KRB5_OID_LENGTH, GSS_MECH_KRB5_OID },
|
||||
+ NULL,
|
||||
+ iakerb_gss_acquire_cred,
|
||||
+ krb5_gss_release_cred,
|
||||
+ iakerb_gss_init_sec_context,
|
||||
+#ifdef LEAN_CLIENT
|
||||
+ NULL,
|
||||
+#else
|
||||
+ iakerb_gss_accept_sec_context,
|
||||
+#endif
|
||||
+ iakerb_gss_process_context_token,
|
||||
+ iakerb_gss_delete_sec_context,
|
||||
+ iakerb_gss_context_time,
|
||||
+ iakerb_gss_get_mic,
|
||||
+ iakerb_gss_verify_mic,
|
||||
+#if defined(IOV_SHIM_EXERCISE_WRAP) || defined(IOV_SHIM_EXERCISE)
|
||||
+ NULL,
|
||||
+#else
|
||||
+ iakerb_gss_wrap,
|
||||
+#endif
|
||||
+#if defined(IOV_SHIM_EXERCISE_UNWRAP) || defined(IOV_SHIM_EXERCISE)
|
||||
+ NULL,
|
||||
+#else
|
||||
+ iakerb_gss_unwrap,
|
||||
+#endif
|
||||
+ krb5_gss_display_status,
|
||||
+ krb5_gss_indicate_mechs,
|
||||
+ krb5_gss_compare_name,
|
||||
+ krb5_gss_display_name,
|
||||
+ krb5_gss_import_name,
|
||||
+ krb5_gss_release_name,
|
||||
+ krb5_gss_inquire_cred,
|
||||
+ NULL, /* add_cred */
|
||||
+#ifdef LEAN_CLIENT
|
||||
+ NULL,
|
||||
+ NULL,
|
||||
+#else
|
||||
+ iakerb_gss_export_sec_context,
|
||||
+ NULL,
|
||||
+#endif
|
||||
+ krb5_gss_inquire_cred_by_mech,
|
||||
+ krb5_gss_inquire_names_for_mech,
|
||||
+ iakerb_gss_inquire_context,
|
||||
+ krb5_gss_internal_release_oid,
|
||||
+ iakerb_gss_wrap_size_limit,
|
||||
+ krb5_gss_localname,
|
||||
+ krb5_gss_authorize_localname,
|
||||
+ krb5_gss_export_name,
|
||||
+ krb5_gss_duplicate_name,
|
||||
+ krb5_gss_store_cred,
|
||||
+ iakerb_gss_inquire_sec_context_by_oid,
|
||||
+ krb5_gss_inquire_cred_by_oid,
|
||||
+ iakerb_gss_set_sec_context_option,
|
||||
+ krb5_gssspi_set_cred_option,
|
||||
+ krb5_gssspi_mech_invoke,
|
||||
+ NULL, /* wrap_aead */
|
||||
+ NULL, /* unwrap_aead */
|
||||
+ iakerb_gss_wrap_iov,
|
||||
+ iakerb_gss_unwrap_iov,
|
||||
+ iakerb_gss_wrap_iov_length,
|
||||
+ NULL, /* complete_auth_token */
|
||||
+ NULL, /* acquire_cred_impersonate_name */
|
||||
+ NULL, /* add_cred_impersonate_name */
|
||||
+ NULL, /* display_name_ext */
|
||||
+ krb5_gss_inquire_name,
|
||||
+ krb5_gss_get_name_attribute,
|
||||
+ krb5_gss_set_name_attribute,
|
||||
+ krb5_gss_delete_name_attribute,
|
||||
+ krb5_gss_export_name_composite,
|
||||
+ krb5_gss_map_name_to_any,
|
||||
+ krb5_gss_release_any_name_mapping,
|
||||
+ iakerb_gss_pseudo_random,
|
||||
+ NULL, /* set_neg_mechs */
|
||||
+ krb5_gss_inquire_saslname_for_mech,
|
||||
+ krb5_gss_inquire_mech_for_saslname,
|
||||
+ krb5_gss_inquire_attrs_for_mech,
|
||||
+ krb5_gss_acquire_cred_from,
|
||||
+ krb5_gss_store_cred_into,
|
||||
+ iakerb_gss_acquire_cred_with_password,
|
||||
+ krb5_gss_export_cred,
|
||||
+ krb5_gss_import_cred,
|
||||
+ NULL, /* import_sec_context_by_mech */
|
||||
+ NULL, /* import_name_by_mech */
|
||||
+ NULL, /* import_cred_by_mech */
|
||||
+ iakerb_gss_get_mic_iov,
|
||||
+ iakerb_gss_verify_mic_iov,
|
||||
+ iakerb_gss_get_mic_iov_length,
|
||||
+};
|
||||
+
|
||||
#ifdef _GSS_STATIC_LINK
|
||||
#include "mglueP.h"
|
||||
static int gss_iakerbmechglue_init(void)
|
||||
{
|
||||
struct gss_mech_config mech_iakerb;
|
||||
- struct gss_config iakerb_mechanism = krb5_mechanism;
|
||||
-
|
||||
- /* IAKERB mechanism mirrors krb5, but with different context SPIs */
|
||||
- iakerb_mechanism.gss_accept_sec_context = iakerb_gss_accept_sec_context;
|
||||
- iakerb_mechanism.gss_init_sec_context = iakerb_gss_init_sec_context;
|
||||
- iakerb_mechanism.gss_delete_sec_context = iakerb_gss_delete_sec_context;
|
||||
- iakerb_mechanism.gss_acquire_cred = iakerb_gss_acquire_cred;
|
||||
- iakerb_mechanism.gssspi_acquire_cred_with_password
|
||||
- = iakerb_gss_acquire_cred_with_password;
|
||||
|
||||
memset(&mech_iakerb, 0, sizeof(mech_iakerb));
|
||||
mech_iakerb.mech = &iakerb_mechanism;
|
||||
diff --git a/src/lib/gssapi/krb5/iakerb.c b/src/lib/gssapi/krb5/iakerb.c
|
||||
index f30de32..4662bd9 100644
|
||||
--- a/src/lib/gssapi/krb5/iakerb.c
|
||||
+++ b/src/lib/gssapi/krb5/iakerb.c
|
||||
@@ -47,6 +47,8 @@ struct _iakerb_ctx_id_rec {
|
||||
gss_ctx_id_t gssc;
|
||||
krb5_data conv; /* conversation for checksumming */
|
||||
unsigned int count; /* number of round trips */
|
||||
+ int initiate;
|
||||
+ int established;
|
||||
krb5_get_init_creds_opt *gic_opts;
|
||||
};
|
||||
|
||||
@@ -695,7 +697,7 @@ iakerb_get_initial_state(iakerb_ctx_id_t ctx,
|
||||
* Allocate and initialise an IAKERB context
|
||||
*/
|
||||
static krb5_error_code
|
||||
-iakerb_alloc_context(iakerb_ctx_id_t *pctx)
|
||||
+iakerb_alloc_context(iakerb_ctx_id_t *pctx, int initiate)
|
||||
{
|
||||
iakerb_ctx_id_t ctx;
|
||||
krb5_error_code code;
|
||||
@@ -709,6 +711,8 @@ iakerb_alloc_context(iakerb_ctx_id_t *pctx)
|
||||
ctx->magic = KG_IAKERB_CONTEXT;
|
||||
ctx->state = IAKERB_AS_REQ;
|
||||
ctx->count = 0;
|
||||
+ ctx->initiate = initiate;
|
||||
+ ctx->established = 0;
|
||||
|
||||
code = krb5_gss_init_context(&ctx->k5c);
|
||||
if (code != 0)
|
||||
@@ -732,7 +736,7 @@ iakerb_gss_delete_sec_context(OM_uint32 *minor_status,
|
||||
gss_ctx_id_t *context_handle,
|
||||
gss_buffer_t output_token)
|
||||
{
|
||||
- OM_uint32 major_status = GSS_S_COMPLETE;
|
||||
+ iakerb_ctx_id_t iakerb_ctx = (iakerb_ctx_id_t)*context_handle;
|
||||
|
||||
if (output_token != GSS_C_NO_BUFFER) {
|
||||
output_token->length = 0;
|
||||
@@ -740,23 +744,10 @@ iakerb_gss_delete_sec_context(OM_uint32 *minor_status,
|
||||
}
|
||||
|
||||
*minor_status = 0;
|
||||
+ *context_handle = GSS_C_NO_CONTEXT;
|
||||
+ iakerb_release_context(iakerb_ctx);
|
||||
|
||||
- if (*context_handle != GSS_C_NO_CONTEXT) {
|
||||
- iakerb_ctx_id_t iakerb_ctx = (iakerb_ctx_id_t)*context_handle;
|
||||
-
|
||||
- if (iakerb_ctx->magic == KG_IAKERB_CONTEXT) {
|
||||
- iakerb_release_context(iakerb_ctx);
|
||||
- *context_handle = GSS_C_NO_CONTEXT;
|
||||
- } else {
|
||||
- assert(iakerb_ctx->magic == KG_CONTEXT);
|
||||
-
|
||||
- major_status = krb5_gss_delete_sec_context(minor_status,
|
||||
- context_handle,
|
||||
- output_token);
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- return major_status;
|
||||
+ return GSS_S_COMPLETE;
|
||||
}
|
||||
|
||||
static krb5_boolean
|
||||
@@ -802,7 +793,7 @@ iakerb_gss_accept_sec_context(OM_uint32 *minor_status,
|
||||
int initialContextToken = (*context_handle == GSS_C_NO_CONTEXT);
|
||||
|
||||
if (initialContextToken) {
|
||||
- code = iakerb_alloc_context(&ctx);
|
||||
+ code = iakerb_alloc_context(&ctx, 0);
|
||||
if (code != 0)
|
||||
goto cleanup;
|
||||
|
||||
@@ -854,11 +845,8 @@ iakerb_gss_accept_sec_context(OM_uint32 *minor_status,
|
||||
time_rec,
|
||||
delegated_cred_handle,
|
||||
&exts);
|
||||
- if (major_status == GSS_S_COMPLETE) {
|
||||
- *context_handle = ctx->gssc;
|
||||
- ctx->gssc = NULL;
|
||||
- iakerb_release_context(ctx);
|
||||
- }
|
||||
+ if (major_status == GSS_S_COMPLETE)
|
||||
+ ctx->established = 1;
|
||||
if (mech_type != NULL)
|
||||
*mech_type = (gss_OID)gss_mech_krb5;
|
||||
}
|
||||
@@ -897,7 +885,7 @@ iakerb_gss_init_sec_context(OM_uint32 *minor_status,
|
||||
int initialContextToken = (*context_handle == GSS_C_NO_CONTEXT);
|
||||
|
||||
if (initialContextToken) {
|
||||
- code = iakerb_alloc_context(&ctx);
|
||||
+ code = iakerb_alloc_context(&ctx, 1);
|
||||
if (code != 0) {
|
||||
*minor_status = code;
|
||||
goto cleanup;
|
||||
@@ -983,11 +971,8 @@ iakerb_gss_init_sec_context(OM_uint32 *minor_status,
|
||||
ret_flags,
|
||||
time_rec,
|
||||
&exts);
|
||||
- if (major_status == GSS_S_COMPLETE) {
|
||||
- *context_handle = ctx->gssc;
|
||||
- ctx->gssc = GSS_C_NO_CONTEXT;
|
||||
- iakerb_release_context(ctx);
|
||||
- }
|
||||
+ if (major_status == GSS_S_COMPLETE)
|
||||
+ ctx->established = 1;
|
||||
if (actual_mech_type != NULL)
|
||||
*actual_mech_type = (gss_OID)gss_mech_krb5;
|
||||
} else {
|
||||
@@ -1010,3 +995,309 @@ iakerb_gss_init_sec_context(OM_uint32 *minor_status,
|
||||
|
||||
return major_status;
|
||||
}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_unwrap(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_buffer_t input_message_buffer,
|
||||
+ gss_buffer_t output_message_buffer, int *conf_state,
|
||||
+ gss_qop_t *qop_state)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_unwrap(minor_status, ctx->gssc, input_message_buffer,
|
||||
+ output_message_buffer, conf_state, qop_state);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int conf_req_flag, gss_qop_t qop_req,
|
||||
+ gss_buffer_t input_message_buffer, int *conf_state,
|
||||
+ gss_buffer_t output_message_buffer)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_wrap(minor_status, ctx->gssc, conf_req_flag, qop_req,
|
||||
+ input_message_buffer, conf_state,
|
||||
+ output_message_buffer);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_process_context_token(OM_uint32 *minor_status,
|
||||
+ const gss_ctx_id_t context_handle,
|
||||
+ const gss_buffer_t token_buffer)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_DEFECTIVE_TOKEN;
|
||||
+
|
||||
+ return krb5_gss_process_context_token(minor_status, ctx->gssc,
|
||||
+ token_buffer);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_context_time(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ OM_uint32 *time_rec)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_context_time(minor_status, ctx->gssc, time_rec);
|
||||
+}
|
||||
+
|
||||
+#ifndef LEAN_CLIENT
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_export_sec_context(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t *context_handle,
|
||||
+ gss_buffer_t interprocess_token)
|
||||
+{
|
||||
+ OM_uint32 maj;
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ /* We don't currently support exporting partially established contexts. */
|
||||
+ if (!ctx->established)
|
||||
+ return GSS_S_UNAVAILABLE;
|
||||
+
|
||||
+ maj = krb5_gss_export_sec_context(minor_status, &ctx->gssc,
|
||||
+ interprocess_token);
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT) {
|
||||
+ iakerb_release_context(ctx);
|
||||
+ *context_handle = GSS_C_NO_CONTEXT;
|
||||
+ }
|
||||
+ return maj;
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * Until we implement partial context exports, there are no SPNEGO exported
|
||||
+ * context tokens, only tokens for the underlying krb5 context. So we do not
|
||||
+ * need to implement an iakerb_gss_import_sec_context() yet; it would be
|
||||
+ * unreachable except via a manually constructed token.
|
||||
+ */
|
||||
+
|
||||
+#endif /* LEAN_CLIENT */
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_inquire_context(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, gss_name_t *src_name,
|
||||
+ gss_name_t *targ_name, OM_uint32 *lifetime_rec,
|
||||
+ gss_OID *mech_type, OM_uint32 *ctx_flags,
|
||||
+ int *initiate, int *opened)
|
||||
+{
|
||||
+ OM_uint32 ret;
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (src_name != NULL)
|
||||
+ *src_name = GSS_C_NO_NAME;
|
||||
+ if (targ_name != NULL)
|
||||
+ *targ_name = GSS_C_NO_NAME;
|
||||
+ if (lifetime_rec != NULL)
|
||||
+ *lifetime_rec = 0;
|
||||
+ if (mech_type != NULL)
|
||||
+ *mech_type = (gss_OID)gss_mech_iakerb;
|
||||
+ if (ctx_flags != NULL)
|
||||
+ *ctx_flags = 0;
|
||||
+ if (initiate != NULL)
|
||||
+ *initiate = ctx->initiate;
|
||||
+ if (opened != NULL)
|
||||
+ *opened = ctx->established;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_COMPLETE;
|
||||
+
|
||||
+ ret = krb5_gss_inquire_context(minor_status, ctx->gssc, src_name,
|
||||
+ targ_name, lifetime_rec, mech_type,
|
||||
+ ctx_flags, initiate, opened);
|
||||
+
|
||||
+ if (!ctx->established) {
|
||||
+ /* Report IAKERB as the mech OID until the context is established. */
|
||||
+ if (mech_type != NULL)
|
||||
+ *mech_type = (gss_OID)gss_mech_iakerb;
|
||||
+
|
||||
+ /* We don't support exporting partially-established contexts. */
|
||||
+ if (ctx_flags != NULL)
|
||||
+ *ctx_flags &= ~GSS_C_TRANS_FLAG;
|
||||
+ }
|
||||
+
|
||||
+ return ret;
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap_size_limit(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, int conf_req_flag,
|
||||
+ gss_qop_t qop_req, OM_uint32 req_output_size,
|
||||
+ OM_uint32 *max_input_size)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_wrap_size_limit(minor_status, ctx->gssc, conf_req_flag,
|
||||
+ qop_req, req_output_size, max_input_size);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_get_mic(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_qop_t qop_req, gss_buffer_t message_buffer,
|
||||
+ gss_buffer_t message_token)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_get_mic(minor_status, ctx->gssc, qop_req, message_buffer,
|
||||
+ message_token);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_verify_mic(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_buffer_t msg_buffer, gss_buffer_t token_buffer,
|
||||
+ gss_qop_t *qop_state)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_verify_mic(minor_status, ctx->gssc, msg_buffer,
|
||||
+ token_buffer, qop_state);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_inquire_sec_context_by_oid(OM_uint32 *minor_status,
|
||||
+ const gss_ctx_id_t context_handle,
|
||||
+ const gss_OID desired_object,
|
||||
+ gss_buffer_set_t *data_set)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_UNAVAILABLE;
|
||||
+
|
||||
+ return krb5_gss_inquire_sec_context_by_oid(minor_status, ctx->gssc,
|
||||
+ desired_object, data_set);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_set_sec_context_option(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t *context_handle,
|
||||
+ const gss_OID desired_object,
|
||||
+ const gss_buffer_t value)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)*context_handle;
|
||||
+
|
||||
+ if (ctx == NULL || ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_UNAVAILABLE;
|
||||
+
|
||||
+ return krb5_gss_set_sec_context_option(minor_status, &ctx->gssc,
|
||||
+ desired_object, value);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int conf_req_flag, gss_qop_t qop_req, int *conf_state,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_wrap_iov(minor_status, ctx->gssc, conf_req_flag, qop_req,
|
||||
+ conf_state, iov, iov_count);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_unwrap_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int *conf_state, gss_qop_t *qop_state,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_unwrap_iov(minor_status, ctx->gssc, conf_state, qop_state,
|
||||
+ iov, iov_count);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_wrap_iov_length(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, int conf_req_flag,
|
||||
+ gss_qop_t qop_req, int *conf_state,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_wrap_iov_length(minor_status, ctx->gssc, conf_req_flag,
|
||||
+ qop_req, conf_state, iov, iov_count);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_pseudo_random(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ int prf_key, const gss_buffer_t prf_in,
|
||||
+ ssize_t desired_output_len, gss_buffer_t prf_out)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_pseudo_random(minor_status, ctx->gssc, prf_key, prf_in,
|
||||
+ desired_output_len, prf_out);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_get_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_qop_t qop_req, gss_iov_buffer_desc *iov,
|
||||
+ int iov_count)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_get_mic_iov(minor_status, ctx->gssc, qop_req, iov,
|
||||
+ iov_count);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_verify_mic_iov(OM_uint32 *minor_status, gss_ctx_id_t context_handle,
|
||||
+ gss_qop_t *qop_state, gss_iov_buffer_desc *iov,
|
||||
+ int iov_count)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_verify_mic_iov(minor_status, ctx->gssc, qop_state, iov,
|
||||
+ iov_count);
|
||||
+}
|
||||
+
|
||||
+OM_uint32 KRB5_CALLCONV
|
||||
+iakerb_gss_get_mic_iov_length(OM_uint32 *minor_status,
|
||||
+ gss_ctx_id_t context_handle, gss_qop_t qop_req,
|
||||
+ gss_iov_buffer_desc *iov, int iov_count)
|
||||
+{
|
||||
+ iakerb_ctx_id_t ctx = (iakerb_ctx_id_t)context_handle;
|
||||
+
|
||||
+ if (ctx->gssc == GSS_C_NO_CONTEXT)
|
||||
+ return GSS_S_NO_CONTEXT;
|
||||
+
|
||||
+ return krb5_gss_get_mic_iov_length(minor_status, ctx->gssc, qop_req, iov,
|
||||
+ iov_count);
|
||||
+}
|
@ -0,0 +1,50 @@
|
||||
From f0c094a1b745d91ef2f9a4eae2149aac026a5789 Mon Sep 17 00:00:00 2001
|
||||
From: Greg Hudson <ghudson@mit.edu>
|
||||
Date: Fri, 25 Sep 2015 12:51:47 -0400
|
||||
Subject: [PATCH] Fix build_principal memory bug [CVE-2015-2697]
|
||||
|
||||
In build_principal_va(), use k5memdup0() instead of strdup() to make a
|
||||
copy of the realm, to ensure that we allocate the correct number of
|
||||
bytes and do not read past the end of the input string. This bug
|
||||
affects krb5_build_principal(), krb5_build_principal_va(), and
|
||||
krb5_build_principal_alloc_va(). krb5_build_principal_ext() is not
|
||||
affected.
|
||||
|
||||
CVE-2015-2697:
|
||||
|
||||
In MIT krb5 1.7 and later, an authenticated attacker may be able to
|
||||
cause a KDC to crash using a TGS request with a large realm field
|
||||
beginning with a null byte. If the KDC attempts to find a referral to
|
||||
answer the request, it constructs a principal name for lookup using
|
||||
krb5_build_principal() with the requested realm. Due to a bug in this
|
||||
function, the null byte causes only one byte be allocated for the
|
||||
realm field of the constructed principal, far less than its length.
|
||||
Subsequent operations on the lookup principal may cause a read beyond
|
||||
the end of the mapped memory region, causing the KDC process to crash.
|
||||
|
||||
CVSSv2: AV:N/AC:L/Au:S/C:N/I:N/A:C/E:POC/RL:OF/RC:C
|
||||
|
||||
ticket: 8252 (new)
|
||||
target_version: 1.14
|
||||
tags: pullup
|
||||
---
|
||||
src/lib/krb5/krb/bld_princ.c | 6 ++----
|
||||
1 file changed, 2 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/src/lib/krb5/krb/bld_princ.c b/src/lib/krb5/krb/bld_princ.c
|
||||
index ab6fed8..8604268 100644
|
||||
--- a/src/lib/krb5/krb/bld_princ.c
|
||||
+++ b/src/lib/krb5/krb/bld_princ.c
|
||||
@@ -40,10 +40,8 @@ build_principal_va(krb5_context context, krb5_principal princ,
|
||||
data = malloc(size * sizeof(krb5_data));
|
||||
if (!data) { retval = ENOMEM; }
|
||||
|
||||
- if (!retval) {
|
||||
- r = strdup(realm);
|
||||
- if (!r) { retval = ENOMEM; }
|
||||
- }
|
||||
+ if (!retval)
|
||||
+ r = k5memdup0(realm, rlen, &retval);
|
||||
|
||||
while (!retval && (component = va_arg(ap, char *))) {
|
||||
if (count == size) {
|
@ -0,0 +1,2 @@
|
||||
# Define startup options for Kerberos administration server
|
||||
KADMIND_OPTS=""
|
@ -0,0 +1,25 @@
|
||||
#!/sbin/runscript
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# This script starts/stops the MIT Kerberos 5 Admin daemon
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
daemon="MIT Kerberos 5 Admin daemon"
|
||||
exec="/usr/sbin/kadmind"
|
||||
|
||||
depend() {
|
||||
need mit-krb5kdc
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting $daemon"
|
||||
start-stop-daemon --start --quiet --exec ${exec} -- "${KADMIND_OPTS}" 1>&2
|
||||
eend $? "Error starting $daemon"
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping $daemon"
|
||||
start-stop-daemon --stop --quiet --exec ${exec} 1>&2
|
||||
eend $? "Error stopping $daemon"
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
# Define startup options for Kerberos KDC
|
||||
KDC_OPTS=""
|
@ -0,0 +1,24 @@
|
||||
#!/sbin/runscript
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# This script starts/stops the MIT Kerberos 5 KDC
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
daemon="MIT Kerberos 5 KDC"
|
||||
exec="/usr/sbin/krb5kdc"
|
||||
|
||||
depend() {
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting $daemon"
|
||||
start-stop-daemon --start --quiet --exec ${exec} -- "${KDC_OPTS}" 1>&2
|
||||
eend $? "Error starting $daemon"
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping $daemon"
|
||||
start-stop-daemon --stop --quiet --exec ${exec} 1>&2
|
||||
eend $? "Error stopping $daemon"
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
# Define startup options for Kerberos incremental propagation server
|
||||
KPROPD_OPTS=""
|
@ -0,0 +1,24 @@
|
||||
#!/sbin/runscript
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# This script starts/stops the MIT Kerberos 5 kpropd
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
daemon="MIT Kerberos 5 kpropd"
|
||||
exec="/usr/sbin/kpropd"
|
||||
|
||||
depend() {
|
||||
use net mit-krb5kdc mit-krb5kadmind
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting $daemon"
|
||||
start-stop-daemon --start --quiet --exec ${exec} -- "${KPROPD_OPTS}" 1>&2
|
||||
eend $? "Error starting $daemon"
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping $daemon"
|
||||
start-stop-daemon --stop --quiet --exec ${exec} 1>&2
|
||||
eend $? "Error stopping $daemon"
|
||||
}
|
@ -0,0 +1,160 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit autotools eutils flag-o-matic multilib-minimal python-any-r1 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 CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sh ~sparc x86"
|
||||
IUSE="doc +keyutils libressl openldap +pkinit selinux +threads test xinetd"
|
||||
|
||||
CDEPEND="
|
||||
!!app-crypt/heimdal
|
||||
>=sys-libs/e2fsprogs-libs-1.42.9[${MULTILIB_USEDEP}]
|
||||
|| (
|
||||
>=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}]
|
||||
>=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}]
|
||||
>=dev-libs/libverto-0.2.5[tevent,${MULTILIB_USEDEP}]
|
||||
)
|
||||
keyutils? ( >=sys-apps/keyutils-1.5.8[${MULTILIB_USEDEP}] )
|
||||
openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] )
|
||||
pkinit? (
|
||||
!libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )
|
||||
libressl? ( dev-libs/libressl[${MULTILIB_USEDEP}] )
|
||||
)
|
||||
xinetd? ( sys-apps/xinetd )
|
||||
abi_x86_32? (
|
||||
!<=app-emulation/emul-linux-x86-baselibs-20140508-r1
|
||||
!app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
|
||||
)"
|
||||
DEPEND="${CDEPEND}
|
||||
${PYTHON_DEPS}
|
||||
virtual/yacc
|
||||
doc? ( virtual/latex-base )
|
||||
test? (
|
||||
${PYTHON_DEPS}
|
||||
dev-lang/tcl:0
|
||||
dev-util/dejagnu
|
||||
)"
|
||||
RDEPEND="${CDEPEND}
|
||||
selinux? ( sec-policy/selinux-kerberos )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}/src
|
||||
|
||||
MULTILIB_CHOST_TOOLS=(
|
||||
/usr/bin/krb5-config
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
unpack ./"${MY_P}".tar.gz
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}/${PN}-1.12_warn_cflags.patch"
|
||||
epatch "${FILESDIR}/${PN}-config_LDFLAGS.patch"
|
||||
epatch "${FILESDIR}/CVE-2015-2695.patch" \
|
||||
"${FILESDIR}/CVE-2015-2696.patch" \
|
||||
"${FILESDIR}/CVE-2015-2697.patch"
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-cppflags "-I${EPREFIX}/usr/include/et"
|
||||
# QA
|
||||
append-flags -fno-strict-aliasing
|
||||
append-flags -fno-strict-overflow
|
||||
|
||||
multilib-minimal_src_configure
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
use keyutils || export ac_cv_header_keyutils_h=no
|
||||
ECONF_SOURCE=${S} \
|
||||
WARN_CFLAGS="set" \
|
||||
econf \
|
||||
$(use_with openldap ldap) \
|
||||
"$(multilib_native_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 \
|
||||
--with-system-verto \
|
||||
--disable-rpath
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
emake -j1
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
multilib_is_native_abi && emake -j1 check
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
emake \
|
||||
DESTDIR="${D}" \
|
||||
EXAMPLEDIR="${EPREFIX}/usr/share/doc/${PF}/examples" \
|
||||
install
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
# default database dir
|
||||
keepdir /var/lib/krb5kdc
|
||||
|
||||
cd ..
|
||||
dodoc README
|
||||
|
||||
if use doc; then
|
||||
dohtml -r doc/html/*
|
||||
docinto pdf
|
||||
dodoc doc/pdf/*.pdf
|
||||
fi
|
||||
|
||||
newinitd "${FILESDIR}"/mit-krb5kadmind.initd-r2 mit-krb5kadmind
|
||||
newinitd "${FILESDIR}"/mit-krb5kdc.initd-r2 mit-krb5kdc
|
||||
newinitd "${FILESDIR}"/mit-krb5kpropd.initd-r2 mit-krb5kpropd
|
||||
newconfd "${FILESDIR}"/mit-krb5kadmind.confd mit-krb5kadmind
|
||||
newconfd "${FILESDIR}"/mit-krb5kdc.confd mit-krb5kdc
|
||||
newconfd "${FILESDIR}"/mit-krb5kpropd.confd 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
|
||||
}
|
@ -0,0 +1,122 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
ROOT_PN="root"
|
||||
ROOFIT_DOC_PV=2.91-33
|
||||
ROOFIT_QS_DOC_PV=3.00
|
||||
TMVA_DOC_PV=4.2.0
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit eutils multilib virtualx python-any-r1
|
||||
|
||||
DESCRIPTION="Documentation for ROOT Data Analysis Framework"
|
||||
HOMEPAGE="http://root.cern.ch/drupal"
|
||||
SRC_URI="ftp://root.cern.ch/${ROOT_PN}/${ROOT_PN}_v${PV}.source.tar.gz
|
||||
math? (
|
||||
http://tmva.sourceforge.net/docu/TMVAUsersGuide.pdf -> TMVAUsersGuide-v${TMVA_DOC_PV}.pdf
|
||||
http://root.cern.ch/download/doc/RooFit_Users_Manual_${ROOFIT_DOC_PV}.pdf
|
||||
http://root.cern.ch/drupal/sites/default/files/roofit_quickstart_${ROOFIT_QS_DOC_PV}.pdf )
|
||||
api? (
|
||||
${HOMEPAGE}/sites/default/files/images/root6-banner.jpg
|
||||
${HOMEPAGE}/sites/all/themes/newsflash/images/info.png )"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="LGPL-2.1"
|
||||
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="api +math +metric http"
|
||||
|
||||
VIRTUALX_REQUIRED="api"
|
||||
|
||||
DEPEND="
|
||||
app-text/pandoc
|
||||
dev-haskell/pandoc-citeproc[bibutils]
|
||||
dev-texlive/texlive-latex
|
||||
virtual/pkgconfig
|
||||
api? (
|
||||
media-fonts/dejavu
|
||||
~sci-physics/root-${PV}[X,graphviz,opengl]
|
||||
)"
|
||||
RDEPEND=""
|
||||
|
||||
DOC_DIR="/usr/share/doc/${ROOT_PN}-${PV}"
|
||||
|
||||
S="${WORKDIR}/${ROOT_PN}-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
epatch \
|
||||
"${FILESDIR}/${PN}-6.00.01-makehtml.patch"
|
||||
|
||||
# prefixify the configure script
|
||||
sed -i \
|
||||
-e "s:/usr:${EPREFIX}/usr:g" \
|
||||
configure || die "prefixify configure failed"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# we need only to setup paths here, html docs doesn't depend on USE flags
|
||||
if use api; then
|
||||
./configure \
|
||||
--prefix="${EPREFIX}/usr" \
|
||||
--etcdir="${EPREFIX}/etc/root" \
|
||||
--libdir="${EPREFIX}/usr/$(get_libdir)/${PN}" \
|
||||
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
|
||||
--tutdir="${EPREFIX}/usr/share/doc/${PF}/examples/tutorials" \
|
||||
--testdir="${EPREFIX}/usr/share/doc/${PF}/examples/tests" \
|
||||
--with-llvm-config="${EPREFIX}/usr/bin/llvm-config" \
|
||||
--with-sys-iconpath="${EPREFIX}/usr/share/pixmaps" \
|
||||
--nohowto
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pdf_target=( primer users-guide )
|
||||
local pdf_size=pdfa4
|
||||
use metric || pdf_size=pdfletter
|
||||
use math && pdf_target+=( minuit2 spectrum )
|
||||
use http && pdf_target+=( HttpServer JSROOT )
|
||||
|
||||
local i
|
||||
for (( i=0; i<${#pdf_target[@]}; i++ )); do
|
||||
emake -C documentation/"${pdf_target[i]}" "${pdf_size}"
|
||||
done
|
||||
|
||||
if use api; then
|
||||
# video drivers may want to access hardware devices
|
||||
cards=$(echo -n /dev/dri/card* /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
|
||||
[[ -n "${cards}" ]] && addpredict "${cards}"
|
||||
|
||||
ROOTSYS="${S}" Xemake html
|
||||
# if root.exe crashes, return code will be 0 due to gdb attach,
|
||||
# so we need to check if last html file was generated;
|
||||
# this check is volatile and can't catch crash on the last file.
|
||||
[[ -f htmldoc/WindowAttributes_t.html ]] || die "html doc generation crashed"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto "${DOC_DIR}"
|
||||
|
||||
local i
|
||||
for (( i=0; i<${#pdf_target[@]}; i++ )); do
|
||||
doins documentation/"${pdf_target[i]}"/*.pdf
|
||||
done
|
||||
unset pdf_target
|
||||
|
||||
use math && doins \
|
||||
"${DISTDIR}/RooFit_Users_Manual_${ROOFIT_DOC_PV}.pdf" \
|
||||
"${DISTDIR}/roofit_quickstart_${ROOFIT_QS_DOC_PV}.pdf" \
|
||||
"${DISTDIR}/TMVAUsersGuide-v${TMVA_DOC_PV}.pdf"
|
||||
|
||||
if use api; then
|
||||
# Install offline replacements for online messages
|
||||
cp "${DISTDIR}"/{root6-banner.jpg,info.png} htmldoc/ || die "cp failed"
|
||||
# too large data to copy
|
||||
dodir "${DOC_DIR}/html"
|
||||
mv htmldoc/* "${ED}${DOC_DIR}/html/" || die
|
||||
docompress -x ${DOC_DIR}/html
|
||||
fi
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
DESCRIPTION="Submit tax forms (Umsatzsteuervoranmeldung) to the german digital tax project ELSTER"
|
||||
HOMEPAGE="https://stesie.github.com/geierlein/"
|
||||
SRC_URI="https://github.com/stesie/geierlein/archive/V${PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE=""
|
||||
RDEPEND="|| ( www-client/firefox www-client/firefox-bin )"
|
||||
DEPEND=""
|
||||
|
||||
# needs nodejs and a couple of modules we don't have packaged
|
||||
RESTRICT="test"
|
||||
|
||||
src_compile() {
|
||||
emake prefix=/usr
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake \
|
||||
DESTDIR="${D}" \
|
||||
prefix=/usr \
|
||||
install || die
|
||||
dodoc README.md
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
DIST z-1.9.tar.gz 5894 SHA256 28aaff75254c8914063ce2534a4b882845054701230475b11dba6d7a305d82c9 SHA512 8e22c04075d502dfbb0225518c923065347aa842d463237e927c2f9e4c6a2c5d211cd43c06a374f078090b4418849afdfabd6a3d249e9c35f9423dffe8078733 WHIRLPOOL 21a7d5e10b69b2f898254fd89f7be42aea1364fd81604d17bf58e244ce8a0a4b6cc92b41062eb008304522cf9623a50745dda7d9466a1a8a1fe3a8a8e5cac4f4
|
||||
EBUILD z-1.9.ebuild 896 SHA256 6e155d5d3ec1d6a123d086dc0988132dba789799797fd5cbff11e19f60578d31 SHA512 c1c8daf998d0e314c38efe44c59f24a3fde87d37eed37811420da8fdb442341d16990085c63417d092470995b840d4432d983cab0dc1272dba892a090d9294f8 WHIRLPOOL b2bb5b7c1f13761492b5dea7dcf5000c4b8ad172ea0a436dbcac115ee5de414602387d0334df94585d8cdb10e2367b751716c961a78e584d81ffd68cb0d2c370
|
||||
MISC metadata.xml 498 SHA256 81b29b69825de1a13d3d515182a0b40c192b9b4c5d83b48a2f23d2adb932da91 SHA512 7454446047c5523907b8d92dd0203a20190c65759926d35c619822b78819be31dcbc83045e6827a3e2dfca4a3f61700a4737890411ab554979b0314c355c227d WHIRLPOOL 28e2845f7909c823bb9440efc9c02b71f259359cc28af538e9245f00dc22c5ffea37589731356fafd2223a02750d3d543084414235291acc196a85013b2db879
|
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer>
|
||||
<email>aidecoe@gentoo.org</email>
|
||||
<name>Amadeusz Żołnowski</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
Tracks your most used directories, based on 'frecency'. After a short
|
||||
learning phase, z will take you to the most 'frecent' directory that
|
||||
matches ALL of the regexes given on the command line, in order.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -0,0 +1,41 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
DESCRIPTION="Change directory command that learns visited paths"
|
||||
HOMEPAGE="https://github.com/rupa/z/"
|
||||
SRC_URI="https://github.com/rupa/${PN}/tarball/v${PV} -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="WTFPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S="${WORKDIR}/rupa-z-5dc2a86"
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/${PN}/"
|
||||
doins z.sh
|
||||
doman z.1
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ ! ${REPLACING_VERSIONS} ]]; then
|
||||
elog "To enable 'z' command you need to source /usr/share/${PN}/z.sh."
|
||||
elog "Add following line to your ~/.bashrc, ~/.zshrc or equivalent"
|
||||
elog "in other shells:"
|
||||
elog ""
|
||||
elog " [ -r /usr/share/${PN}/z.sh ] && . /usr/share/${PN}/z.sh"
|
||||
elog ""
|
||||
elog "See z(1) man page for usage and configuration options."
|
||||
fi
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
AUX emma-2.0.5312-java15api.patch 841 SHA256 c8e0b61ebb49a7705afb81642a01964cb4adc590f543aef09f18393d60606c68 SHA512 cd485a0bd9bb157f9a0e420bd3bd8863ae5b1127401b8ff8944459c04fa2f5a7e6b008d9f86affe25cb24cf007d9dfe780f843745c6fcdfcfe1f734e9bb8fd23 WHIRLPOOL fc3cd0b1be6fe0806d7c4936e772979651a1591ad234fc580f11ad9958bb549d1454e823d96e777934508b98e4a7bca75c9b0be898c668f9843263811f1583c4
|
||||
DIST emma-2.0.5312-src.zip 421109 SHA256 2c6cd6177f2cf4b011ac23c3d301be3655ef1fb276b523d5a5155064917a9833 SHA512 d99b7ff1c4682a97f714f74cc6142bb766cde47bcb33932dc466f1e505e836883f01faa0a959dad77c0837fca3ae744754e0fcdc34d7a8d14720b0b7ce90ee4b WHIRLPOOL bc91a3e681c4926058600382387c775cdf615abd5ad0e50e245aab28a82855519ff4ee0a3b3e74cfce909dfce405e64ab1d8e90177526b6a6247eeaf27630c57
|
||||
EBUILD emma-2.0.5312-r2.ebuild 1067 SHA256 23a5360d05447a636149c1fa3645d09d855ab77a5ecb3a50b794000d69d1dc6a SHA512 95af9243202812b33cbe807bbf82e06f0206db77641b00d5726228ab1d035e3782593b4f2b846c59f328d5eccbda5641dcb9bec989e450cf056a94d6c6c1a9f1 WHIRLPOOL 31a7286f334f31fad57e66fa9d03687a2e4c70e3b5545567d02354b38098d7edaad6cb879e3d03a04423371e96a9ba2d1ed9000fe0794c17582e65f62de56423
|
||||
EBUILD emma-2.0.5312-r2.ebuild 1072 SHA256 ff4966a6f437523aade818f1578c25aefc3b78ea67e5e5eb67326d06f31c84ef SHA512 98adefcb046d8c9894f17265a1316082e778fb1980765d8ca10d375beeff5d050700b54f7587486184985c6120da44eb4907edace0d7edc1cb0f741b82b37946 WHIRLPOOL 1ea790fab4828e1a625cf7af15423fcfa1145bebee06d898990e675c291461732a18a9c97e237e9704d4792a6d6a6d2235851351c529e574604793f52c82d188
|
||||
MISC ChangeLog 3180 SHA256 7f397a2f9b6972a4f2ade7e984ef8e429762bdd8fe89f8dd84c85af46e76557f SHA512 30ac6a6169e5cd4ec43bb656736141bf780305d8e5ec8fe3c389c0f1345d31bc85b4d65435892c148925f833963ad5ce434a4bbc788213bf9c5ab8705fe82ace WHIRLPOOL 4f1ab4ad896480201fa433bdf884065c00d1fa7e2ca3e7826a06adb35ace6fca35881afddb8dc5e5ab90db3d1d2cb6c02eb686c8e94b5de35615ea14e8561d26
|
||||
MISC metadata.xml 781 SHA256 1f46597ba8697c7f27e5a19134c2b9bc37a62498b1d6de32dac3a07437b33a19 SHA512 ff46ebd6ecd7b5ec665c35cba4355cf97dd6b823441a74b0133a05071e116f5cab45ce954a25e9f897c384ea74d7dc0c054d35092d6cfb4a28fd6e0c141a1198 WHIRLPOOL 718d37c73e1468996121559331e59c805c6ca97ade65affcad69e20dd1397acaac6fa335e7fd6cfc3119e4aa703d87f747664469a2254d43ae70bfb5965bf102
|
||||
|
@ -1,15 +1,5 @@
|
||||
AUX 00_dont-fetch-swing-ex.patch 604 SHA256 c3be56ceb25582e46ba1ec605b8c9fbf35ed3c0ae104cb63fe7d619633daa1dc SHA512 fe9f7b3a64764de219ed878262c22dfe31020b5e73a72ae9c1ccc1110f4d21c1d50e9848579e0a9d53f98bf10f5d7d5810e481798e8dd14b2488bb05b32c6a50 WHIRLPOOL c435871a1aa481e6dd31603726657975fa58163aab3fb11cce164fc26e69f9242f7d0df02a270ddd4c5aed6ee19d75d6f846a98a83fa4a4642b84f5e2733dd8f
|
||||
AUX 1.5.5_jdk15.patch 1217 SHA256 6c89bf649d91626f82b9cc103a34a9afd19f747aba4d6fc0c29edf51542a2b6b SHA512 cb999b0cb83bd03016a6d27142bacd5d6a4b031f4ec2257c02d56c0192f9d00d594ae185810f99b8999307c8b94c7e7f805420b25ad30eed9a10c0ae3f261292 WHIRLPOOL 82ba8eda8cf787a9a829bbc21ebb544ad13dee15d11d0add3cd4fe495059630471b8457b179ec6d907e13697c10715143ad37a74ed5d11f46bda0a70b0606721
|
||||
AUX public-NativeScript.patch 456 SHA256 fa6d35f81e4090f38e12eed585c73c64765723064588ac4501ce47743a178422 SHA512 0342c291806bd98d3e265f80f6269bfd047a7113fa5f81e69ee2fa3cf9824c446638c108c1fc8cc99ce795dc08ceb8bb321c37e30660eeef83275ca286bea007 WHIRLPOOL a70bb673f6456a24ccb62add0a890e08410aaa0d44c83230ef3305843ecfb416ad4450a00ae84adc37bda39651d7bb2fe7f3a4e08eba2197e3c03d3a8c78983b
|
||||
AUX rhino-1.6-noget.patch 601 SHA256 2311dbd14a77dda04a6f12bed9cd973a2ba24e6fe8a0d847d49999d396319171 SHA512 215d3cb6769dd4b434be1849c4e866fe1a72d3ec1aea0df68071faa59684e299d067590f7cc6007d0c6130fced5c1c3ceff087786598f620e9dbc3bef9a28044 WHIRLPOOL 2c9a44da964df7f8766ccea6be792adb1b3b74dba8a1504d8dc7f0363a1c9d2b24cf0f2663c097be42ee9fd4db5183977256545e6f5201ed19d28ae338ea2fb2
|
||||
AUX rhino-1.7.7-testsrc-build.xml.patch 1414 SHA256 b47039364188c26900d838ed4bd5f6887ca5059f9d35eab87d60f798675c30a4 SHA512 f7fa8d77a584399e6049414ed46b138c14f984148b6dda6e20e376c4312295728de24f31331d20c2b1dc62f81c8d9bd8732227ad64fcf430f2ba721b8de490fe WHIRLPOOL 15754728010b5db04e11bbc743c4eb0bca07214a19b33ed44d40747a1017549c5a18d4b16fe9f301e0d69044ec3b0d3aeb77fcab1d27bd10966d69db79e4cbdd
|
||||
DIST Rhino1_7_7_RELEASE.zip 6059127 SHA256 0ef505aee093c690025c4484ce108b6e735e05baa3181bb56fdec4cb6b8b0107 SHA512 ce89b6a153d62dd459a86360c67d6db4b05922d8ab49a8d45ccb0deb0f639cd819f0ad75cb4929eda6b7f0fd6ddb5879a4035de6968283317bfd0e93d2bb744e WHIRLPOOL 0f54840077e46a6ac31e23784b3c13881a774356df14274fc9ffdf93eb3d7b92e8666630d8e51494931819a609a971bb6744cf961c2c168bb94b4e42d3eb0896
|
||||
DIST rhino-swing-ex-1.0.zip 19708 SHA256 062837ddb18951ace41ba0050aec95a690c00190a6218e5c9591c381035dfa7d SHA512 f2c1f970595cb08ac301d2fc21e0a2f1090b2007c849d993094ef3215a39456a5865bcaaf9424da93a09d6f0d151be6ec77f844bde2540d725c85c4b54a5f248 WHIRLPOOL 4dd40c1c80a70cd08584ac44abd3b42a790080f93449da8e241ed568ff5b3a5ac6cef12951632eba91547845be49401102d072b05a83a3ed78705acd768b1ced
|
||||
DIST rhino1_6R5.zip 1822832 SHA256 02a4f17121f148c94ac65fb6d9eb4a817ce86c378c96cc94e9fc1b087b34526f SHA512 bd10b2e687925e06a5a4da5bc0e29a65cff08fc26792e3183f2ab28efb71efcdbc2fb08142be2fd2622c0b94dfa2691ce898ba847935def780e8686a879720f0 WHIRLPOOL 5fda95c5a99a6e99322a81fda513135cece56df0c7d17efcaea0b5f9f8f63b3adccd47bf30f26521b36e33f34e642e05107d7e0f202b8d532356884954d01049
|
||||
DIST rhino1_7R2.zip 2996867 SHA256 677f7dc1b67a1587bc03974d5f0720474a56b8f29835e1d860739908df8462dc SHA512 e4472e11377e93b64df3a2a9f266956d86ba78c85ceba57ff05c983d577143351fcbbbc0b63f7034718fd74c13a9e50bac6e8813f320b86fcd09b571e919b858 WHIRLPOOL 546f9a0e565881dd6128e000ca8c8e017cf7432e40df885268c4827e2dbd28f86cde37dbc7284bd1b08b062060eca1465716f850dbd54f176ead475b4b55351d
|
||||
EBUILD rhino-1.6.5.ebuild 1714 SHA256 6d4d82944cbd21fc4b07fab542d10bd29a3bb50b9624ebb971b95c0728caf7f5 SHA512 f11cd2c81d79bef4eb30f1b6e3e43fde1c94a0a62d98ee0565d60080d67d7cf9c39abfd7a9ba70f5a0bc2ed1c85a757163da11984059dc18f318fa73b56d9f72 WHIRLPOOL bd0152df6f36c504614f103e7ddf5ff2e5adffe640ffdd0da7ae3703443b7ec62f832cc59204babcb92e690bef88182270747eda301d5b8eda98f6e500fe9fec
|
||||
EBUILD rhino-1.7.2-r2.ebuild 1774 SHA256 4efcfbd06388fe68836650ab38ce913c270c2989d85f0d9658675ad0a8deb68b SHA512 e5d3d81418586af32ff269c1e17235b96cf0acb06bc47c4f3f5b2c8c50f5ca5e9240161e65b4c2550fc460fd7e9ca301244d92568199ba893a1604a556f4f5fb WHIRLPOOL 48f0346d7b317d016ce2845a37dc6ca043d55453e785dc5d5829676976ce12b05de26fa88921dc6e2f6bd055953242a5e4961732b55bc8500422c2487eee310c
|
||||
EBUILD rhino-1.7.7-r1.ebuild 2151 SHA256 09a9895f69340daaa8acf96ade8b77d4d237457bda546f770b1812a930ddeadf SHA512 a850248188df2baafc240bcf09e2bb3c39e224009b220d91a18700986869954da102387dbce63bb7ec0024949ee1eba49175de8e83c07d1225c7507675d3b7ea WHIRLPOOL 67f5b279b55b548c6847730a3c94e78af4de3211d3cfc3cb0f097a10fc5cd69a3a75d5dc89fb9e66802cedf4bf9e835982d8e8ca882a07452d4cf499584c0733
|
||||
EBUILD rhino-1.7.7.ebuild 2151 SHA256 d429f61568feee2b3f585702eb911d5e6b7909fd341cd298d113c43de38a9b93 SHA512 c616939ed4c57f5699a378000f337ed63a077dc1587742704a0507a50df1913c556977b1d480c6f2e80e593165765a8dba28cd0968c02eeb0f2d2ef90bdb54f4 WHIRLPOOL 878a3e7d210bd7d8781b0c15879cb8e9ecf1983e292ecf0cc49a21155f173af94a4d7e18e9bd1554e3cbf005c6984a423ae9e5bb01d1b6d252ad4d7809c55f2d
|
||||
EBUILD rhino-1.7.7-r1.ebuild 2056 SHA256 64768ee77aa0ba31d931e2a46e180397bedf19b020e9f11b27b7898a886ec834 SHA512 71dd974c1be48dd901dcec3500af2c0952075657e3118bba734b657b956941fb43240af72f01ad08225f44c157bb46ba166bd641e30b79aa9ab0a441ac795bbb WHIRLPOOL edc715decc9781e4b88f0204536d308db4f53e1a2d52f2958a1e58858fc70f256992784560ac3727c537106bda0f91570c148464a40f35fa3e63a7f35d95d615
|
||||
MISC ChangeLog 10767 SHA256 d1c9c9c97319b6621a2c209537463a7f68cc95f37ef4b640e24a1122ac76e269 SHA512 0f6f373a9f3b7a089d55b79d2d661e6402d82dcb88c0ccbee8ca11a72ce0427b1e349c3c5240817aa8f3c13f330096e0b5d36026973ec23fb397865bf386b7d0 WHIRLPOOL cb483f529aca0b523ab1d6f777c2525d52c1f0bc665ea99563546606da8f44963f1eb849e7de463703b87ad14f5901806b5f39c85afdf0fa8df8f02cabd90068
|
||||
MISC metadata.xml 431 SHA256 7eef807e6f2a778662ccaa73dd7eecd0471c450d3e2b968ddd7c224b472c8b15 SHA512 d77da6afe5eee64f929868478713d38f1f5958b659eec43755303b1365573220cc106f4410f9580067b230ee7f8bee13d1632f8e5710f27be35420c3eabfe8f3 WHIRLPOOL 4cd0094da6464ff9fbeafac42268d16339d889f88549a067b30e73c1a0ea696776cf5fec2189cb5512b2d0529d2f0acc7ec1e307bef405a109bdc2d9e2eb3be7
|
||||
|
@ -1,10 +0,0 @@
|
||||
--- toolsrc/build.xml 2004-03-25 15:54:34.000000000 +0100
|
||||
+++ toolsrc/build-patch.xml 2004-06-19 23:48:07.225123288 +0200
|
||||
@@ -20,7 +20,6 @@
|
||||
<!-- Download source from Sun's site, unzip it, remove
|
||||
the files we don't need, and change the package
|
||||
-->
|
||||
- <get src="http://java.sun.com/products/jfc/tsc/articles/treetable2/downloads/src.zip" dest="${nest}/${build.dir}/swingExSrc.zip"/>
|
||||
<unzip src="${nest}/${build.dir}/swingExSrc.zip" dest="${src.debugger}"/>
|
||||
<delete file="${src.debugger}/FileSystemModel2.java" />
|
||||
<delete file="${src.debugger}/MergeSort.java" />
|
@ -1,23 +0,0 @@
|
||||
diff -urpN rhino1_5R5.old/toolsrc/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java rhino1_5R5/toolsrc/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
|
||||
--- rhino1_5R5.old/toolsrc/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java 2004-03-25 15:54:34.000000000 +0100
|
||||
+++ rhino1_5R5/toolsrc/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java 2005-02-01 13:58:26.521223264 +0100
|
||||
@@ -124,7 +124,7 @@ public class JavaPolicySecurity extends
|
||||
|
||||
public JavaPolicySecurity() {
|
||||
// To trigger error on jdk-1.1 with lazy load
|
||||
- new CodeSource(null, null);
|
||||
+ new CodeSource(null, (java.security.cert.Certificate[])null);
|
||||
}
|
||||
|
||||
protected void callProcessFileSecure(final Context cx,
|
||||
@@ -167,8 +167,8 @@ public class JavaPolicySecurity extends
|
||||
}
|
||||
|
||||
private ProtectionDomain getUrlDomain(URL url) {
|
||||
- CodeSource cs = new CodeSource(url, null);
|
||||
- PermissionCollection pc = Policy.getPolicy().getPermissions(cs);
|
||||
+ CodeSource cs = new CodeSource(url, (java.security.cert.Certificate[])null);
|
||||
+ PermissionCollection pc = Policy.getPolicy().getPermissions(cs);
|
||||
return new ProtectionDomain(cs, pc);
|
||||
}
|
||||
|
@ -1,11 +0,0 @@
|
||||
--- rhino1_5R5/src/org/mozilla/javascript/NativeScript.java.orig 2006-05-31 14:01:06.000000000 +0200
|
||||
+++ rhino1_5R5/src/org/mozilla/javascript/NativeScript.java 2006-05-31 14:03:37.000000000 +0200
|
||||
@@ -55,7 +55,7 @@
|
||||
* @author Norris Boyd
|
||||
*/
|
||||
|
||||
-class NativeScript extends NativeFunction implements Script
|
||||
+public class NativeScript extends NativeFunction implements Script
|
||||
{
|
||||
|
||||
static void init(Context cx, Scriptable scope, boolean sealed)
|
@ -1,12 +0,0 @@
|
||||
diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/build.xml b/toolsrc/org/mozilla/javascript/tools/debugger/build.xml
|
||||
index 7ed0236..5f7db6e 100644
|
||||
--- a/toolsrc/org/mozilla/javascript/tools/debugger/build.xml
|
||||
+++ b/toolsrc/org/mozilla/javascript/tools/debugger/build.xml
|
||||
@@ -47,7 +47,6 @@
|
||||
the files we don't need, and change the package
|
||||
-->
|
||||
<mkdir dir="downloaded"/>
|
||||
- <get src="${swing-ex-url}" dest="downloaded/swingExSrc.zip"/>
|
||||
<unzip src="downloaded/swingExSrc.zip" dest="downloaded/">
|
||||
<patternset>
|
||||
<include name="AbstractCellEditor.java"/>
|
@ -1,61 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
JAVA_PKG_IUSE="doc examples source"
|
||||
inherit java-pkg-2 java-ant-2 eutils versionator
|
||||
|
||||
MY_P="${PN}$(replace_version_separator 1 _ $(replace_version_separator 2 R))"
|
||||
|
||||
DESCRIPTION="An open-source implementation of JavaScript written in Java"
|
||||
SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/js/${MY_P}.zip
|
||||
mirror://gentoo/rhino-swing-ex-1.0.zip"
|
||||
HOMEPAGE="http://www.mozilla.org/rhino/"
|
||||
# dual license for rhino and BSD-2 for the swing-ex from Sun's tutorial
|
||||
LICENSE="|| ( MPL-1.1 GPL-2 ) BSD-2"
|
||||
SLOT="1.6"
|
||||
KEYWORDS="amd64 ppc ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-macos"
|
||||
IUSE=""
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
CDEPEND="=dev-java/xml-xmlbeans-1*"
|
||||
RDEPEND=">=virtual/jre-1.4
|
||||
${CDEPEND}"
|
||||
DEPEND=">=virtual/jdk-1.4
|
||||
app-arch/unzip
|
||||
${CDEPEND}"
|
||||
|
||||
src_unpack() {
|
||||
unpack ${MY_P}.zip
|
||||
cd "${S}"
|
||||
|
||||
# don't download src.zip from Sun
|
||||
epatch "${FILESDIR}/rhino-1.6-noget.patch"
|
||||
|
||||
rm -v *.jar || die
|
||||
rm -rf docs/apidocs || die
|
||||
|
||||
local dir="toolsrc/org/mozilla/javascript/tools/debugger/downloaded"
|
||||
mkdir ${dir} || die
|
||||
cp "${DISTDIR}/rhino-swing-ex-1.0.zip" ${dir}/swingExSrc.zip || die
|
||||
|
||||
mkdir lib/ && cd lib/ || die
|
||||
java-pkg_jar-from xml-xmlbeans-1 xbean.jar
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar build/${MY_P}/js.jar
|
||||
|
||||
java-pkg_dolauncher jsscript-${SLOT} \
|
||||
--main org.mozilla.javascript.tools.shell.Main
|
||||
|
||||
if use doc; then
|
||||
local dir="build/${MY_P}/docs"
|
||||
mv "${dir}"/{apidocs,api} || die
|
||||
java-pkg_dohtml -r "${dir}"/*
|
||||
dosym /usr/share/doc/${PF}/html/{api,apidocs} || die
|
||||
fi
|
||||
use examples && java-pkg_doexamples examples
|
||||
use source && java-pkg_dosrc {src,toolsrc,xmlimplsrc}/org
|
||||
}
|
@ -1,63 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI="1"
|
||||
JAVA_PKG_IUSE="doc examples source"
|
||||
inherit java-pkg-2 java-ant-2 eutils versionator
|
||||
|
||||
MY_P="${PN}$(replace_version_separator 1 _ $(replace_version_separator 2 R))"
|
||||
|
||||
DESCRIPTION="An open-source implementation of JavaScript written in Java"
|
||||
SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/js/${MY_P}.zip
|
||||
mirror://gentoo/rhino-swing-ex-1.0.zip"
|
||||
HOMEPAGE="http://www.mozilla.org/rhino/"
|
||||
# dual license for rhino and BSD-2 for the swing-ex from Sun's tutorial
|
||||
LICENSE="|| ( MPL-1.1 GPL-2 ) BSD-2"
|
||||
SLOT="1.6"
|
||||
KEYWORDS="amd64 ~arm ppc ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
|
||||
IUSE=""
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
CDEPEND="=dev-java/xml-xmlbeans-1*"
|
||||
RDEPEND=">=virtual/jre-1.5
|
||||
${CDEPEND}"
|
||||
DEPEND=">=virtual/jdk-1.5
|
||||
app-arch/unzip
|
||||
${CDEPEND}"
|
||||
|
||||
src_unpack() {
|
||||
unpack ${MY_P}.zip
|
||||
cd "${S}"
|
||||
|
||||
# don't download src.zip from Sun
|
||||
epatch "${FILESDIR}/rhino-1.6-noget.patch"
|
||||
|
||||
rm -v *.jar || die
|
||||
rm -rf docs/apidocs || die
|
||||
|
||||
local dir="toolsrc/org/mozilla/javascript/tools/debugger/downloaded"
|
||||
mkdir ${dir} || die
|
||||
cp "${DISTDIR}/rhino-swing-ex-1.0.zip" ${dir}/swingExSrc.zip || die
|
||||
|
||||
mkdir lib/ && cd lib/ || die
|
||||
java-pkg_jar-from xml-xmlbeans-1 xbean.jar
|
||||
|
||||
# Stop downloading of deps
|
||||
cd "${S}"
|
||||
mkdir -p build/tmp-xbean
|
||||
touch build/tmp-xbean/xbean.zip
|
||||
touch lib/jsr173_1.0_api.jar
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar build/${MY_P}/js.jar
|
||||
|
||||
java-pkg_dolauncher jsscript-${SLOT} \
|
||||
--main org.mozilla.javascript.tools.shell.Main
|
||||
|
||||
use doc && java-pkg_dojavadoc "build/${MY_P}/javadoc"
|
||||
use examples && java-pkg_doexamples examples
|
||||
use source && java-pkg_dosrc {src,toolsrc,xmlimplsrc}/org
|
||||
}
|
@ -1,98 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI="5"
|
||||
JAVA_PKG_IUSE="doc examples source test"
|
||||
inherit java-pkg-2 java-ant-2 versionator
|
||||
|
||||
# rhino -> Rhino
|
||||
MY_PN="${PN^}"
|
||||
|
||||
# 1.7.7 -> 1_7_7
|
||||
MY_PV="$(replace_all_version_separators _ ${PV})"
|
||||
|
||||
# rhino1.7.7
|
||||
MY_P="${PN}${PV}"
|
||||
|
||||
# Rhino1_7_7_RELEASE
|
||||
MY_RELEASE="${MY_PN}${MY_PV}_RELEASE"
|
||||
|
||||
DESCRIPTION="An open-source implementation of JavaScript written in Java"
|
||||
SRC_URI="https://github.com/mozilla/${PN}/archive/${MY_RELEASE}.zip"
|
||||
HOMEPAGE="http://www.mozilla.org/rhino/"
|
||||
|
||||
LICENSE="MPL-1.1 GPL-2"
|
||||
SLOT="1.7"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
# ../rhino-Rhino1_7_7_RELEASE
|
||||
S="${WORKDIR}/${PN}-${MY_RELEASE}"
|
||||
|
||||
CDEPEND=""
|
||||
RDEPEND=">=virtual/jre-1.6
|
||||
${CDEPEND}"
|
||||
DEPEND=">=virtual/jdk-1.6
|
||||
test? (
|
||||
dev-java/emma:0
|
||||
dev-java/junit:4
|
||||
dev-java/ant-junit:0
|
||||
dev-java/hamcrest-core:1.3
|
||||
)
|
||||
${CDEPEND}"
|
||||
|
||||
JAVA_ANT_REWRITE_CLASSPATH="yes"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-testsrc-build.xml.patch
|
||||
)
|
||||
|
||||
EANT_TEST_TARGET="junit"
|
||||
|
||||
# StackOverFlow errors arise on some tests.
|
||||
# Further, the test suite takes way too much time (> 5 min).
|
||||
# Maybe reduce the numbers of tests?
|
||||
RESTRICT="test"
|
||||
|
||||
java_prepare() {
|
||||
find . \
|
||||
-type f \
|
||||
-name \*.jar \
|
||||
-print \
|
||||
-exec rm -v {} \; || die "Couldn't delete bundled jar files."
|
||||
|
||||
epatch ${PATCHES[@]}
|
||||
|
||||
if use test; then
|
||||
mkdir lib || die
|
||||
java-pkg_jar-from --build-only emma emma.jar lib/emma.jar
|
||||
java-pkg_jar-from --build-only emma emma_ant.jar lib/emma_ant.jar
|
||||
java-pkg_jar-from --build-only hamcrest-core-1.3 hamcrest-core.jar lib/hamcrest.jar
|
||||
java-pkg_jar-from --build-only junit-4 junit.jar lib/junit.jar
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
java-pkg-2_src_compile
|
||||
|
||||
if use source; then
|
||||
EANT_BUILD_TARGET="source-zip" \
|
||||
java-pkg-2_src_compile
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
java-pkg-2_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar build/${MY_P}/js.jar
|
||||
|
||||
java-pkg_dolauncher jsscript-${SLOT} \
|
||||
--main org.mozilla.javascript.tools.shell.Main
|
||||
|
||||
use doc && java-pkg_dojavadoc "build/${MY_P}/javadoc"
|
||||
use examples && java-pkg_doexamples examples
|
||||
use source && java-pkg_dosrc {src,toolsrc,xmlimplsrc}/org
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
DIST fsharp-3.1.1.31.tar.gz 31369171 SHA256 9b39c3f4625475c2553668ddbca337ec52fa3a637a05ae14a61a41abe39568b0 SHA512 fcbdad5780a5dd6ab55c380d70b8d0a38f25088e2bb49078468a2cd723b604a14bee6ba2d1005094b1f777a894208654b3f8d3876c5f72126ddc24f96e1eb049 WHIRLPOOL e9060e1e8ccfd3b0efcfeb1148cb5182390e738e8b462746e87d52acaacf5561b53cde50c920a1e4f6929ddf9f3ad0ca6a7d1e9eb8fd3b10af37a375675df019
|
||||
DIST fsharp-4.0.0.3.tar.gz 39812344 SHA256 d8a0f2e4504900d973532e1aa28c6758e8f2648898f85ef345437632b5ed1ed2 SHA512 18fae6c20290dec5a0961173875d3b57b9ca6e26d8a4147cf38631752c6feb8202d7726c2f83c30886947388bcc98bae4961f38ae0a169098a004db75e64cd26 WHIRLPOOL e267e156a80edc7d760c3266cb6fe0d5e175e843ebd9cebfa614ecb2fa3bb10f5fe6ee191e3c7bc9e082fb21ac5ce70f8791226b32d2d02313fb8b35009ba5e9
|
||||
DIST fsharp-4.0.0.4.tar.gz 39628258 SHA256 5b85e380348cc94b3c139e8c0d541fa3e43bd6254aff3b9c9a7150d949e637d5 SHA512 75fbf0fcab9a56cae86b14247e3c78264d9c2c146d10808d2eaca27bf2caf65175eec6487fde50c2b78237342fa0bd4c6ea2034383e8ad2bc4638d46acb0309c WHIRLPOOL 3b517a61177d31fc29e7d5258c2e8d5654b6a3f9b7cbe6a8f83f8f8ac2e67e06b70c84095ff73b3be7790c956d2ea80dd6a3334ec2b81c0e8e4a40ca95af749c
|
||||
EBUILD fsharp-3.1.1.31.ebuild 546 SHA256 162baa42447e817a3f27b0da3320ee139557a1557116dd7567f3ed64adbae9d5 SHA512 a8d12578340576e96acecad71a54d5585c005f59f3f63ff631558a507428f8b31ad7d57649a3568bcd26533e0d70e9c60124652566f7f01d07051a4f9e80d62e WHIRLPOOL 6f1eb46886544722742a0639c05df7550354af5e22b69ddec34dc0e25c08d9184caa5bc9747ae1c882ef2318e5365556eaa11e42ae5f8163067aa8f3174eeecf
|
||||
EBUILD fsharp-4.0.0.3.ebuild 546 SHA256 162baa42447e817a3f27b0da3320ee139557a1557116dd7567f3ed64adbae9d5 SHA512 a8d12578340576e96acecad71a54d5585c005f59f3f63ff631558a507428f8b31ad7d57649a3568bcd26533e0d70e9c60124652566f7f01d07051a4f9e80d62e WHIRLPOOL 6f1eb46886544722742a0639c05df7550354af5e22b69ddec34dc0e25c08d9184caa5bc9747ae1c882ef2318e5365556eaa11e42ae5f8163067aa8f3174eeecf
|
||||
EBUILD fsharp-4.0.0.4.ebuild 546 SHA256 162baa42447e817a3f27b0da3320ee139557a1557116dd7567f3ed64adbae9d5 SHA512 a8d12578340576e96acecad71a54d5585c005f59f3f63ff631558a507428f8b31ad7d57649a3568bcd26533e0d70e9c60124652566f7f01d07051a4f9e80d62e WHIRLPOOL 6f1eb46886544722742a0639c05df7550354af5e22b69ddec34dc0e25c08d9184caa5bc9747ae1c882ef2318e5365556eaa11e42ae5f8163067aa8f3174eeecf
|
||||
MISC ChangeLog 1962 SHA256 fd56f08f44a7ddd3a4710e083645223427e8759bc088f7bdd6afa059a5b9bb00 SHA512 c25e3f7b43b306d9988240c26b03a92d3539dfbf591344d32698e7117cab57a0e15fe949516aea1f3fcb4d5af1c979d7a5fdc8221dc1476e83e773379a2b0478 WHIRLPOOL 1bff08621ac0e156df654ba65c9726e028e43287b69494389b8b14d2553ab45e9fefa792c3a96a4610815280b999cd708ed7429a67dcdd352331a3bed718931e
|
||||
MISC metadata.xml 484 SHA256 28605762c13e308fa6e7d81a3a8a8b9dcf416f73c8533af96178d06d00271485 SHA512 bd3198db25db8d09822a01da570ccb1a00d6c2ad49b359f6d0cbed3bfee27aa7c099d2d68940fad6a0d9150b54d746d8dc7c884c6b469bdac3a471cbd5871bb3 WHIRLPOOL 787adf7c4211f06af78ab2c9f0ea1ac045d7eb6cc754f8d0465a4b5db31a4933a1b1567b436f86321b21c7ac18055fe08214b4b740910a905c3b3e9c835e753d
|
||||
|
@ -1,4 +1,6 @@
|
||||
AUX Pango-1.224.0-linking.patch 193 SHA256 a693a3ec293848648c6085a95f1372ec985d71975ae9eafdfc263cbd56db3acc SHA512 702f24154ac36e90de2178e21f2aa34c17b3cb968add38ca0dca6f60495aa65ebb3da22a55329a4a6581233d09f3976a32a814c8bde97e828a709172026edcbe WHIRLPOOL 5ae0b7bbc6cde4e3c2e8bea79eb0cea43ba5127c16551590eaefc7261819a144049143eeaa5060f43b9e88fd8916856b352c397e3fc06812f5a84167fbdf89d7
|
||||
DIST Pango-1.224.tar.gz 46017 SHA256 39d7b506729f81ecbfb986b2b50020d6a6b9a118df4a140de92dbfd9ca8dae72 SHA512 3c73f31919862393b87a4c410af2a5b60c09636aa77b70beb6a65b348b9fe609b128a80dcab3cab8493f9263263edb9c2255be29805cd9d2625d127d42e4de07 WHIRLPOOL 8165c5844b910665168ee870d2452381be368a2bc6e42ec6cc1310b6953cee21015d7622efcbba331e7815a9f2c6a2ea4b55672633f8e732776b8ca1c30f3a4b
|
||||
EBUILD Pango-1.224.0-r1.ebuild 721 SHA256 07df63a5f912292b10d20f44a110f7d0c91276695454521af0db82a9e73d720d SHA512 8ded3b471d4c23117ee31f75a6d95a8f1bc2ec743045d25ba70d5057db6c04d3e31b973d4a2048c84faa17f6e08ff870741da2ece092344015b17e6555d75cf2 WHIRLPOOL 21072f8963e7281cf1b8d4526413f3c5ca43e2298d4e961d1569734b20b30bf461bd6758c410cb960fc995e92ee483fe4dae2ce27f56c3188b507868cb3f85b2
|
||||
EBUILD Pango-1.224.0.ebuild 664 SHA256 7f270a96a4e5f1eee7579bd6402f54b05ffedb4fabb6bc2eb541d6fae6f23539 SHA512 20d7e6869b96f7f6e7483f64d6c84ec5ab9d44692516053a5cabbf2aee060fb4bc9d6eaed3ea60b1a91e0a802368840b380915b67a72a0870ae858b2c66173f7 WHIRLPOOL de75f69bfa33e194f9eef711e4115ce62b659950f5ea5f59ce67b021bdaa914741c86cd7daadc4f22c812d37c47dcc441d95c360cdfe15b01593bfbd631d4bf2
|
||||
MISC ChangeLog 5201 SHA256 723fc4ff17fe9a31167ef4f2ffbd84a4387db416131dda053dcfab99978bdb5a SHA512 d27491ac1ed9aea75cc133cbb690326b207d9baef5ba1e87c26f64686c2abfebaa9663e04b24816e728b0267ee135371d20824903001f196947cac9c3a078d23 WHIRLPOOL a10693dbe997e4d4625b5f44e4e0233055d0f00a6108676a7d807e3d1244d6a8fb600c5f4b2e0b7ef78679b7737825f67561c46e32fba29bbda9beb406dca347
|
||||
MISC metadata.xml 283 SHA256 d4d89bffba91ba4cc9105d5b7695e20891b2ae93e4772b09b4410de5696efe2e SHA512 62bd2e5208674d9166166e7aacbb207e4fcddfb90e10304d0ca9a54e84b9b473e0ab9fafc044f557fcd04a5e03a051db908cb7dcd59fb67a28211b1d54a6e0c1 WHIRLPOOL 5e49eb3c4072b6ce00fe84705b0482c1a279de477b0cf698e6ab196e9d3d7a7c22e69207ee8899b86b079f56e85832789cce3f434ed1711320a5a09b883d47d3
|
||||
|
@ -0,0 +1,36 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
MODULE_AUTHOR=XAOC
|
||||
MODULE_VERSION=1.224
|
||||
inherit perl-module
|
||||
|
||||
DESCRIPTION="Layout and render international text"
|
||||
|
||||
LICENSE="LGPL-2.1+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
>=dev-perl/glib-perl-1.220.0
|
||||
>=dev-perl/Cairo-1.0.0
|
||||
>=x11-libs/pango-1.0.0
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
>=dev-perl/ExtUtils-Depends-0.300.0
|
||||
>=dev-perl/extutils-pkgconfig-1.30.0
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/"${P}-linking.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
perl-module_src_prepare
|
||||
sed -i -e "s:exit 0:exit 1:g" "${S}"/Makefile.PL || die "sed failed"
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
--- Makefile.PL
|
||||
+++ Makefile.PL
|
||||
@@ -161,6 +161,7 @@
|
||||
if ($have_cairo) {
|
||||
push @deps, qw/Cairo/;
|
||||
$inc .= $pangocairo_pkgcfg{cflags};
|
||||
+ $libs .= ' ';
|
||||
$libs .= $pangocairo_pkgcfg{libs};
|
||||
}
|
||||
|
@ -0,0 +1,26 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{3,4,5} pypy pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PN=${PN/-/_}
|
||||
MY_P=${MY_PN}-${PV}
|
||||
|
||||
DESCRIPTION="Test vectors for the cryptography package"
|
||||
HOMEPAGE="https://pypi.python.org/pypi/cryptography-vectors/"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="|| ( Apache-2.0 BSD )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
||||
RDEPEND=""
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
@ -0,0 +1,47 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{3,4,5} pypy )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Library providing cryptographic recipes and primitives"
|
||||
HOMEPAGE="https://github.com/pyca/cryptography/ https://pypi.python.org/pypi/cryptography/"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="|| ( Apache-2.0 BSD )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="libressl test"
|
||||
|
||||
RDEPEND="
|
||||
!libressl? ( dev-libs/openssl:0 )
|
||||
libressl? ( dev-libs/libressl )
|
||||
$(python_gen_cond_dep '>=dev-python/cffi-1.1.0:=[${PYTHON_USEDEP}]' 'python*')
|
||||
$(python_gen_cond_dep 'dev-python/enum34[${PYTHON_USEDEP}]' python2_7 python3_3 pypy)
|
||||
>=dev-python/idna-2.0[${PYTHON_USEDEP}]
|
||||
$(python_gen_cond_dep 'dev-python/ipaddress[${PYTHON_USEDEP}]' python2_7 pypy)
|
||||
>=dev-python/pyasn1-0.1.8[${PYTHON_USEDEP}]
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
>=dev-python/six-1.4.1[${PYTHON_USEDEP}]
|
||||
$(python_gen_cond_dep '>=virtual/pypy-2.6.0' pypy )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
~dev-python/cryptography-vectors-${PV}[${PYTHON_USEDEP}]
|
||||
dev-python/hypothesis[${PYTHON_USEDEP}]
|
||||
dev-python/iso8601[${PYTHON_USEDEP}]
|
||||
dev-python/pretend[${PYTHON_USEDEP}]
|
||||
dev-python/pyasn1-modules[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
DOCS=( AUTHORS.rst CONTRIBUTING.rst README.rst )
|
||||
|
||||
python_test() {
|
||||
py.test -v -v -x || die "Tests fail with ${EPYTHON}"
|
||||
}
|
@ -1,6 +1,8 @@
|
||||
DIST ldap3-0.9.9.1.tar.gz 286623 SHA256 55812eff14919ddc9e53273c09846a0fd3e0d27a2c4b8a110427e58beeadd03d SHA512 f289e86fbc6bb36e7260592cb7f3423c593dcdb75ba43fa418f1367e48967ab175a27073b7c2b3cbee6ef8526f35c96c7fb90e1768e2da27829087abf9104d9c WHIRLPOOL 2325af48ead118577c6d5137d95fca5eec39e119b6ae2759f1a571f78a040bc7ccbd17c5e4760c2d232520a5252129f032c26d814c3c84d1f390222561253692
|
||||
DIST ldap3-0.9.9.2.tar.gz 290242 SHA256 867e448822d91f8ef351bf3dcf8dce43a36312d454db1cb114a3298e3aac6ba4 SHA512 6533bb0e3b958622ac8207ccc12d0817a3b9562ccb5cc911751d73e7b3419f9ae6cf87ffebc5df7b27cd82fc43b9570260a04cb15a5caa97e75f98aa6359f7e5 WHIRLPOOL 6998ddf71445aa5183a9cdf5e523f515dc99f6d4f0bdf562c0537431dffe4f073bf224b4b37a096a06b1a8d0d967cd8af7e81e097a430c036db5110a77ccd2b8
|
||||
DIST ldap3-0.9.9.tar.gz 285775 SHA256 4555b78ecf3ef8ce7fb854c1e863d8f8ffce5f49fa599d04c161749a8fdd16e6 SHA512 ce149629e49add9704fa853c6e7b644e1b4192bee378be757ff6911c5dce89b8532e22d208248475f1531d433d168b806151082179b45c5ea9f57df90203333e WHIRLPOOL 917095ad6f4f477bf2834c4e7da8c6909561c705f36df5598e48269dd2505c66720369a6846e9614feeda5c9b2a6d4317489da2143d6c87584df13ae02ba3fc6
|
||||
EBUILD ldap3-0.9.9.1.ebuild 697 SHA256 983045fe00f14b81a09c33f1b82e1247765c1b1c4269658a873c29ccd1f8777a SHA512 e16bf6e82aad5acd1197d4d6e367ab0792c41a6c3e2f20e1023aa98ccae50058b63a9b5886699dbf289e767ffbc7c825f8c4a984ba91f361bc7c7ac3a90b5326 WHIRLPOOL 6c6b9b8c40080ae7fb8186e899f50e6489c686d376c160d0be3187d04ad2588718c4902134cbbd10eea337fe227a11c7a9e18c9beb212bcd4998545568a6773b
|
||||
EBUILD ldap3-0.9.9.2.ebuild 697 SHA256 983045fe00f14b81a09c33f1b82e1247765c1b1c4269658a873c29ccd1f8777a SHA512 e16bf6e82aad5acd1197d4d6e367ab0792c41a6c3e2f20e1023aa98ccae50058b63a9b5886699dbf289e767ffbc7c825f8c4a984ba91f361bc7c7ac3a90b5326 WHIRLPOOL 6c6b9b8c40080ae7fb8186e899f50e6489c686d376c160d0be3187d04ad2588718c4902134cbbd10eea337fe227a11c7a9e18c9beb212bcd4998545568a6773b
|
||||
EBUILD ldap3-0.9.9.ebuild 697 SHA256 983045fe00f14b81a09c33f1b82e1247765c1b1c4269658a873c29ccd1f8777a SHA512 e16bf6e82aad5acd1197d4d6e367ab0792c41a6c3e2f20e1023aa98ccae50058b63a9b5886699dbf289e767ffbc7c825f8c4a984ba91f361bc7c7ac3a90b5326 WHIRLPOOL 6c6b9b8c40080ae7fb8186e899f50e6489c686d376c160d0be3187d04ad2588718c4902134cbbd10eea337fe227a11c7a9e18c9beb212bcd4998545568a6773b
|
||||
MISC ChangeLog 904 SHA256 6d1b68bcdf42a67cb033270d823997f4f8228d4a31c8f0218c338e94a2ac5290 SHA512 39e3b4f4d5df749c28081f4a0e2846cf064328e1623ad865213a405cd7fd79b89eac4f4366242454b5d157ea7c8eb5688abcb81fdfcdd6a4d6f40e0874e78d84 WHIRLPOOL e83f6241d0cc2752b2cff7f1038cfda42832508dd5a6092aaf8609930947db0de9eef9dced6bb8d8061bc3ccd5b30de8b8f8423109dcd4725a8fa4c26a2d768a
|
||||
MISC metadata.xml 587 SHA256 0c59344bd0a0da06f9449e218437effe13288e7628af4ac66c2ba45626f6c466 SHA512 694c7940683f771d413b980c045afb16c9acc24ee1b289d39f94feced6798d4a440f2641552746651b324d33d26a85aefa9b84e71804246f7ba28860622b1af4 WHIRLPOOL 6c4a4831d693005f49a776297ade697d8ff400c70c37c5ca347b2689fafdc7642ce567ef699f6acebab22e27436fac40d4d6a1cade953c000073280dd049d8cb
|
||||
|
@ -0,0 +1,29 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{3,4} pypy pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="A strictly RFC 4511 conforming LDAP V3 pure Python client"
|
||||
HOMEPAGE="https://github.com/cannatag/ldap3 https://pypi.python.org/pypi/ldap3"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND=">=dev-python/pyasn1-0.1.8[${PYTHON_USEDEP}]"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? ( dev-python/nose[${PYTHON_USEDEP}] )
|
||||
"
|
||||
|
||||
python_test() {
|
||||
cd "${BUILD_DIR}" || die
|
||||
nosetests -v -s test || die
|
||||
}
|
@ -1,9 +1,9 @@
|
||||
AUX pyparsing-2.0.4-print.patch 1527 SHA256 708905d5ae94e43e046f7cd17ab58e33b326e72d78f31d10718896e4d2cd0e32 SHA512 c9ff1f4c542b3b7ba6ba8b21dcf7d159922c1762c202e2cec349e06deb3806e2032f1f445e7b179f8a79fde84fe05e97fc876d0a37443de422aa021ed5c251fc WHIRLPOOL eee1569027b4849696aa7689eda59f473aa525ec1b372cba8422cebd4e0d674d0efda6fe345b7c1193efc357fc793b73ff813a703f5b03843b401432bdfcf890
|
||||
DIST pyparsing-1.5.6.tar.gz 1418892 SHA256 5c84aa4500e82d5aa2c0842d5628c5da985e68ac1fb33554e0e5547eb3c85a75 SHA512 614c1a016d121b7c4ecf90a164bbe323affd6cf72319c8494e9a583078ffa233c351627fc3e793307e407e043570f8301f112c4d86645dcd130220ed976289c8 WHIRLPOOL 278d37581a950a570ac3cca2a5f8b674c909220fddc47072d9d52c38b8dfc30b335530dffd3c522cd18e58e9bddcc5e48d9184cdaf4b09203bbba308607e24a4
|
||||
DIST pyparsing-2.0.1.tar.gz 1129563 SHA256 0007cd3f008eba4a203f1f6b4b133ddc352552c8808b694c88c23db56416e4e4 SHA512 e9c9307c59c7020f4a454458703bd1eb4ef0ac513b2a6a07706b5d676c010f33a72d03d78a61bf3daa96d6598b966a3e4921a88c50f71939a697fa00377ac67a WHIRLPOOL c95815cc6d8471e1ea730daf19ea954fbbddbc67b771700100b04c7103e1ec5e7226e3881a037476f898a3874c072baed7ed159ca32566bd8ed825ab8f4f3cbe
|
||||
DIST pyparsing-2.0.3.tar.gz 1462653 SHA256 06e729e1cbf5274703b1f47b6135ed8335999d547f9d8cf048b210fb8ebf844f SHA512 9771851f4b0191c7d3f8d2a2a6d2a9198b173120d3f133d08284b71e792fc59a906d571edea8f44ba04ab00c1d906e1974d1e8a2d6155d492de1358ba99c575a WHIRLPOOL 42b9c7aa0b8d4d91436a01a60cbca64a9c8f7798b7aeb60bd2c4af085f9e13167a5ac5132d55bd890b4890c00428e908dfae32ed78ec153c868ee02ed3cdaa3f
|
||||
EBUILD pyparsing-1.5.6-r2.ebuild 1307 SHA256 24f7ed7a6bcad5fe6b6b47e59fad4e62032f83c3f4253bd5d0f17f2c78ce625e SHA512 dc1c8763e740cbcff4fe392f55c2a85b8c6accab3d1bae62455cf712d6089ea588ceeaf854be51c23e5699be54dc031db165e2a470b51639808a93fa3f9ee9e5 WHIRLPOOL d2d4ee90671fcec151e532e97730802a9235b9f0101e25eeb952532d15e66698872dc42d765d610c545a619b638971a9375c32a5f4c78f5b98d1017667a4eb87
|
||||
EBUILD pyparsing-1.5.6.ebuild 994 SHA256 6e02333a5ed3c86d243502ea93dd3a78a74510fa8ca2b37a46acfe9fbcaf39a9 SHA512 1d07184c26e6f7488d2efdff957a737c0cf7b711223eb3583d1d93dd59462e1843a52df63b635ea6bf3193fe46fa0af06c088ceb021a24aec4963f3eec81e22c WHIRLPOOL 7682a1634411938d682a235e170fa007d4da971d9d8acadb5e0ad8650e807c653d37c87f7d666265625fef565b44e5c6e7486a2dfea0f0e9cc1d7a7b4616b0c0
|
||||
EBUILD pyparsing-2.0.1.ebuild 915 SHA256 a45533ee2d24de8f750b3c911c8825cda0f5c25b72b613255abe1965a4c107aa SHA512 a5292f65a25d12a1d0e01a3ebed2ac248368e8df9e3d1837be588c8b9c3d73ecc01cfbba2fff34e25ac2835ca0e05aa2ec838a7242470196d78bb1adeca912a5 WHIRLPOOL eacd579a3be5c40be59bf7c867dda461718cf7a10a22a1730c74587f4d707b3cc453593173cb2a9f879ae9cd2836a4606649d1d296059e7eae062a47ffe3effb
|
||||
EBUILD pyparsing-2.0.3.ebuild 1040 SHA256 fef8159ddcad5fa0221623a0def186dcbfb0bc6489be7690b52482704167e41e SHA512 cb0bb982f83f82393df43ca9d3c28f01303f0043b6244bed2de27c619f81173f1eee04634c2899c199b4e610909c2ae246fa5884151ec8b7812335c3560984d8 WHIRLPOOL ac59444058692a27c186027bd53377ebd6be570fd014d592880972fbc873cebf3896fc41b8f0c6d394ca5b198da8ba770e2d44b2c3b16dc2f4bc33902bd5c442
|
||||
DIST pyparsing-2.0.4.tar.gz 1140009 SHA256 c43c9f1395975bf2b032c20e6b149d6b698cdabf9291079bcaf0131709e95f59 SHA512 021d3610ead6b864b1e0227b6cad2393aae0c1f38a44c09dd7ac33d05be30cb4c75176a33ebd8c44e87ed9d54b58aaf27fab7ac8f3cdcb3ce4418b5b0d586b01 WHIRLPOOL 0fa3fe631c5c6fc79fb13f029fe8a32bd9651fd663e915c5be394225bcb1ea1f199d3edc2294e7a4b0732590e7a0cc3053effca9aa20155ca69d4c3908019e6d
|
||||
EBUILD pyparsing-1.5.6-r2.ebuild 1285 SHA256 f0928dd93cf4cd8215831ee8ca41778fb20e4c549b12f7dd99f007e3ce34c8b7 SHA512 929d28714c519f673a670c863be27a6dbad1eba3f9b137347c10a9b8529b3569f65fe72e5ee0883d16d3f55e65076c33c509ac9b57e2861e450f829443477219 WHIRLPOOL 0e3b4ac60b31f5c61c0f5305455aac49e2a01cbe89322ac281f269e709ff388b407bc0cbfc2f5eeb3b7e1cd5df37a7e82a188824d47a81be5d500f68fe3ecd41
|
||||
EBUILD pyparsing-2.0.3.ebuild 1024 SHA256 3745d9d1adc399c44cd0d53bef44d3f439d64e8b866e18c0497dfd43f834102b SHA512 c2cfed78f4c0e86c05f218ed7a8e927bbc9db8a0feabe8fd9b6b098ff6307d62f045247b892c4b7b1a55f028855fc75248b53dbe0c88943730cb3770b431fb60 WHIRLPOOL cd29cb3084d7d52c8468a3f38238a652bad3d5573b83957db97cf9c7995ed9cd3c8f0155971069b4386c9b8878bb329ec05bd932ac1d799afc645fb43c71880b
|
||||
EBUILD pyparsing-2.0.4.ebuild 1132 SHA256 a9e03dea1cdc18b89bcf3b351462f47716948c9ff6c6cef9e93101771e1f2d45 SHA512 38cb98bb63a5a103c339d81c47063f7e46440b870cfc9a548477400fd7bf905efeadd8e4a136025c3c5812d3073de4861cca291202c11f298a1d02d36b7d811f WHIRLPOOL 8e2903da39eb90c121fe90539ad663e848d340bf2a51b10a1e4e84c5b29d60d358c2649526d8cbe837e45e39b46d20646e936d9c3f72850b70eb1516189387a0
|
||||
MISC ChangeLog 15116 SHA256 d700474f7c6f5e3213e27fbac7bfebf23d91d1edb29cf2c13f9bd446c20e7795 SHA512 63a09490efb7baedb33a214dd11fdca209e3036914c28e94959f19d7c506c2d3f5ced6e3860180723f1d3392568eaf7e00b17e628d75f8d24aea1517e7462887 WHIRLPOOL 283a30a1de3fc5b48a26429c46ecd258c57b5d06969c067f78b888bf5e7df25f395afc4ff074e299193f78e98bbb741847606d4cc7829f9bd7709f3eb025e902
|
||||
MISC metadata.xml 597 SHA256 44275e1133450eb902f38d58e57db64753da54596735365ea1cb63c97611d02c SHA512 74068990d1ec8ecaa2f8576fcf7fb1c5dd04b1993c71e9125074cdbea004fe074dee5d0ceeed2d552816338fe63805e908e3cea41b9ffb9439f247ca6d8f58e0 WHIRLPOOL 4c9d83788fd7bdc5d73a7f5fd3da2aa4473591596d2c24b5a9805bdfbd0bc1debc079fb39ca2317fa872ffdcdaff0202eb2876361e989cf13085dff984bb0d32
|
||||
|
@ -0,0 +1,51 @@
|
||||
pyparsing.py | 20 +++++++++++---------
|
||||
1 file changed, 11 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/pyparsing.py b/pyparsing.py
|
||||
index 81c82ce..55c72a3 100644
|
||||
--- a/pyparsing.py
|
||||
+++ b/pyparsing.py
|
||||
@@ -22,6 +22,8 @@
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
|
||||
+from __future__ import print_function
|
||||
+
|
||||
__doc__ = \
|
||||
"""
|
||||
pyparsing module - Classes and methods to define and execute parsing grammars
|
||||
@@ -1554,19 +1556,19 @@ class ParserElement(object):
|
||||
run a parse expression against a list of sample strings.
|
||||
"""
|
||||
for t in tests:
|
||||
- print t
|
||||
+ print(t)
|
||||
try:
|
||||
- print self.parseString(t).dump()
|
||||
+ print(self.parseString(t).dump())
|
||||
except ParseException as pe:
|
||||
if '\n' in t:
|
||||
- print line(pe.loc, t)
|
||||
- print ' '*(col(pe.loc,t)-1) + '^'
|
||||
+ print(line(pe.loc, t))
|
||||
+ print(' '*(col(pe.loc,t)-1) + '^')
|
||||
else:
|
||||
- print ' '*pe.loc + '^'
|
||||
- print pe
|
||||
- print
|
||||
+ print(' '*pe.loc + '^')
|
||||
+ print(pe)
|
||||
+ print()
|
||||
+
|
||||
|
||||
-
|
||||
class Token(ParserElement):
|
||||
"""Abstract C{ParserElement} subclass, for defining atomic matching patterns."""
|
||||
def __init__( self ):
|
||||
@@ -3803,4 +3805,4 @@ if __name__ == "__main__":
|
||||
"""
|
||||
CHANGES
|
||||
UnitTests.py
|
||||
-"""
|
||||
\ No newline at end of file
|
||||
+"""
|
@ -1,41 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI="3"
|
||||
SUPPORT_PYTHON_ABIS="1"
|
||||
|
||||
inherit distutils eutils
|
||||
|
||||
DESCRIPTION="pyparsing is an easy-to-use Python module for text parsing"
|
||||
HOMEPAGE="http://pyparsing.wikispaces.com/ https://pypi.python.org/pypi/pyparsing"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||
IUSE="doc examples"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND=""
|
||||
|
||||
DISTUTILS_USE_SEPARATE_SOURCE_DIRECTORIES="1"
|
||||
PYTHON_MODNAME="pyparsing.py"
|
||||
|
||||
src_install() {
|
||||
distutils_src_install
|
||||
|
||||
dohtml HowToUsePyparsing.html
|
||||
dodoc CHANGES
|
||||
|
||||
if use doc; then
|
||||
dohtml -r htmldoc/*
|
||||
insinto /usr/share/doc/${PF}
|
||||
doins docs/*.pdf
|
||||
fi
|
||||
|
||||
if use examples; then
|
||||
insinto /usr/share/doc/${PF}
|
||||
doins -r examples
|
||||
fi
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python{2_7,3_3,3_4} pypy )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="pyparsing is an easy-to-use Python module for text parsing"
|
||||
HOMEPAGE="http://pyparsing.wikispaces.com/ https://pypi.python.org/pypi/pyparsing"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||
IUSE="doc examples"
|
||||
|
||||
RDEPEND="!dev-python/pyparsing:py2 !dev-python/pyparsing:py3"
|
||||
|
||||
python_install_all() {
|
||||
local HTML_DOCS=( HowToUsePyparsing.html )
|
||||
use doc && HTML_DOCS+=( htmldoc/ )
|
||||
|
||||
distutils-r1_python_install_all
|
||||
|
||||
use doc && dodoc docs/*.pdf
|
||||
use examples && dodoc -r examples
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{3,4,5} pypy pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Easy-to-use Python module for text parsing"
|
||||
HOMEPAGE="http://pyparsing.wikispaces.com/ https://pypi.python.org/pypi/pyparsing"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||
IUSE="doc examples"
|
||||
|
||||
RDEPEND="!dev-python/pyparsing:py2 !dev-python/pyparsing:py3"
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
||||
|
||||
# no contained in the tarball
|
||||
RESTRICT=test
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${P}-print.patch )
|
||||
|
||||
python_install_all() {
|
||||
local HTML_DOCS=( HowToUsePyparsing.html )
|
||||
if use doc; then
|
||||
HTML_DOCS+=( htmldoc/. )
|
||||
dodoc docs/*.pdf
|
||||
fi
|
||||
use examples && local EXAMPLES=( examples/. )
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
|
||||
python_test() {
|
||||
${PYTHON} unitTests.py || die
|
||||
}
|
@ -1,6 +1,8 @@
|
||||
DIST chunky_png-1.3.3.gem 346112 SHA256 4078934795bf845e4015da25d5a64822a286105e62e8cb85c9c94a7ad02d82d1 SHA512 ea9039a88bb26662863faff98248e8a903e2169fab376b74fc2b17b62f6a2b0201ff67902c596d61a98bec74adb5110bca31c0a6e0f5bf201eef3534f234cf8c WHIRLPOOL 72966631bb53c961573a60eb881a850801617eca512a7a47122d0647dcb50dbe0c673f0ba79c4ac244eb20d7b2886cb8ba1862f76527cef12b06d6b9126c4560
|
||||
DIST chunky_png-1.3.4.gem 349184 SHA256 dc71b0f6bfd38dd9040faa7b1b2ea90c2bfcd5971ee9040785d1b93de484bd58 SHA512 dbcabaf5b5d5627fbf9bf8de3b5692117b71255b25c062068f879fc75c293939d7ff552e9e2a29ca26d711fd00bb9c40385cb36e50c4fcccbaec6d122fa29ca0 WHIRLPOOL a3d92d2106a3a2ae6587acfd57ead27d1f38b9783a80342e0838230259caf5f5661510b070b0bc6aa8289e0f15a7bd3d68338d9aecdaa3f9c4dbc13c52a4a82b
|
||||
DIST chunky_png-1.3.5.gem 350208 SHA256 b6ab1011b2e79bcc973c92deee4110d071d5cd59ed950efcd0aba49a5f57c06d SHA512 3c036da20a77bf3525f2d76711e3dee697360dce59c0aee13e57f6cd6a77e7cde0bc94be15ba3c8792e45652d6825f520f8d16f5bc90ca2315a9b3ce17870494 WHIRLPOOL e7ac53ed0b2f959d0016a87c48140382f07477cb061558ae25120e04bd4947ca399321520b0fe508f4e481763c72ab4ae03a693e62486d58e0c3482b371990fa
|
||||
EBUILD chunky_png-1.3.3.ebuild 722 SHA256 52a125dfa0040a7a08bf49e8739e88d5a95a9b87c03f81f28100343e5cabebbd SHA512 09fd778993ce67a44af7fb64cbeb573269f376dcabbb5121aa1760c732efebb8df1190fff7dc1742b33f2c4e2ff60c9a800d624918bb5c03bce04cf55e31ee0a WHIRLPOOL ffd5503f03f8e258a4d22de617faf46abc3d389f5123fdc56cb328e0028935de1b9e5a93094adcb30a6f953cff07d0a8b91e6b29c0e082c2807001f0327f2c67
|
||||
EBUILD chunky_png-1.3.4.ebuild 731 SHA256 b046cc6f2777342ee758495a815a43ac5ef3ebb24d3aff063a9cb185b42a079e SHA512 093f8324819f797e0c47d59902759817d94451c6730f74e6e0f2d9fdbf768882f0f45fed10965c1718e95583f50690b698f9d6b6258b4ce0980038e8feee64f1 WHIRLPOOL e4f6e0100e2aaa4ae7cafe1ee8c1f94a29ae26656e856464164ae56adaaf51c6987d4762679821bda543e3708a76c17ad8fbe6aad3f8b28062b7d2b220fdc6a1
|
||||
EBUILD chunky_png-1.3.5.ebuild 725 SHA256 00cde8e2c0152f9e16d7a2e11843362290b8f8bab184605cf140c634b0846616 SHA512 cb7092636c9ecd99be3e5240c895e62c203aeaba3ac8a8e46d00af6cdd382961743d39c750ce7a0eb61e5dd5c5f475de4cba0d429f4b62e23f5ebd79a1cb9658 WHIRLPOOL bb93a10f0de690b52b47efa01f4428f540fcfb8514fa2a06f3dad5206ee51a279d87c73d0ecf927f753f804e28a82489b108cff041f45542c080b47169801514
|
||||
MISC ChangeLog 2892 SHA256 5303ed037b079f3afb02bb863b405d9487123174ee76d3934aa8bd8056e63f9f SHA512 dbb20a9324329cd768846985e87e8b700032ff9bbe776fded9909c9cd2f4b1ba682ca06e0209402ac7e502e32eda34d8efdfbb515386e1ed1a91378b5fccbe98 WHIRLPOOL 1725d17d5ae1d49b30ea23a445e9a60322aa54e21642f4607870f91f405a69ec5b54ee8e40b71ae39ce511865a5a1836c4dd64899fdf6b1dbe14d4a6e1d30677
|
||||
MISC metadata.xml 157 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c SHA512 0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851 WHIRLPOOL 4da25c81e21173ad8b7b5f35b056264869d9a16741062aa4422c5ea1aa9e73da8eb700b0d54de84c169d702fbb3f41ed157c9dc7c9daac110849ae84715c051b
|
||||
|
@ -0,0 +1,34 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
USE_RUBY="ruby20 ruby21 ruby22"
|
||||
|
||||
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||
|
||||
RUBY_FAKEGEM_TASK_DOC=""
|
||||
RUBY_FAKEGEM_DOCDIR=""
|
||||
|
||||
RUBY_FAKEGEM_EXTRADOC="BENCHMARKING.rdoc README.rdoc"
|
||||
|
||||
RUBY_FAKEGEM_GEMSPEC="chunky_png.gemspec"
|
||||
|
||||
inherit ruby-fakegem
|
||||
|
||||
DESCRIPTION="Pure Ruby library that can read and write PNG images"
|
||||
HOMEPAGE="https://wiki.github.com/wvanbergen/chunky_png"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
all_ruby_prepare() {
|
||||
sed -i -e '/[bB]undler/s:^:#:' {spec,benchmarks}/*.rb || die
|
||||
rm Gemfile* || die
|
||||
|
||||
# Avoid git dependency
|
||||
sed -i -e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
|
||||
}
|
@ -1,8 +1,7 @@
|
||||
AUX biber-1.9-drop-mozilla-ca.patch 9857 SHA256 ac23ab0bd0c9e86410221539bf6a3e38a138f07d495d3f3515eb81f1db933ede SHA512 4132c49da760243b5f78f7435099c26d2da44a69f6eb3a6bf1d5be33fccd784c6bd83c8fe9902d5f810d88898ec800dea73d6a19fb154ba1a4899f9bf4d3f76f WHIRLPOOL 3787d6c38d19e2bfa636e9b0773d9cf225fabc2c4e4b3d208acd558451dbf852e4276ea7950bcb9c0c3e9befca3f6891003e34d1046294dd56027dd0f8b37dc5
|
||||
AUX biber-2.1-drop-mozilla-ca.patch 9235 SHA256 894241bfbfdf40f3f2d82f62866a6036a3bfd8fcedd2e863ae7250f72a0c4782 SHA512 6e546f6a0793392bdd73934ceb3c590cf95ad40f508cb7215fc8e96048ed921d436c1d807a4bfc0313deb651fe198f66e3057e3c71f86660afba5d91097a3cb6 WHIRLPOOL 8411fdb6b97effe65a5913b0ab2a879f871d9ae134bce799f2e279a411b2dc30a032d7228a8e158c4cc74c4337f43983dbdf10c6b40963d7a19ecb2171d63408
|
||||
DIST biber-1.9.tar.gz 2046569 SHA256 4b8f7ab78f326f2c862c99f8dbb3b224c49f9289820dc226c9529dfa945d9066 SHA512 6b417fd2537e832e8309e3cd1405037a0e1a6e1bc2f2759a208a97f1107a787c269eb3dd9a5b3875855dd50d641dbe7d61b7127d11f986a05d1ceb08ec6ecfda WHIRLPOOL 47b39ab2e0c35e48f4d627bf24f4c03bbeb6b8f499c6492d403da31098b1eb13cd998713f7fbe38c260dff1418b1bd03aede7fa86cd04baf4d5dbe04816e4377
|
||||
DIST biber-2.1.tar.gz 2222706 SHA256 7b20049557869a994ed9e0373f620720370981b6412ca415f0408d1af893f8f4 SHA512 4a19bf9781cb90da52d9f08163b9ed400233db5c446054b12ab339786456e85bc7aba16ff8c0a36351ecc66b90e4a93e594e820b52f93566449b8c96b27852fb WHIRLPOOL 0c7b1827e3e9ede6aebd45a00b63eac8cc3e7896d89c219fa2c467b4b6b10f48f2180aeb70d727f14620267943d59646daf4d0f09ddb1bd7b6b4b945d973dc03
|
||||
EBUILD biber-1.9.ebuild 1534 SHA256 302d4c79bd545c796ec3cc4cadfd3ea0c6c1f4c7107f87bb686b035633a955d4 SHA512 3e5c78610e1c7f4869c602078962c0f1492418cc6dc93ab73ea76d9c8e8fa94007bf1ab7b8ac7cd921b1d1a00cf46320b0d504b1796e1fff330c1a228dc9a544 WHIRLPOOL bbf89fea06ecf711bf860a9c69b353ce1617f4b2cc92890bcab1519a206f29ecd59e28cc6dce32424620050b3dd4b61dea817a8f89ca2ddabd427a22af81dc2d
|
||||
DIST biber-2.2.tar.gz 2296128 SHA256 6dd93476b27ac7603bc9f224a3b00558f86617209f93b74f8cb4a51f54480c2f SHA512 508b5a8046a1ff7ef6482b5c1f86ce427fa47f669ca224ee52252109dd6488ff242ea5076cafd47f66f288fed994b5425eab4c2566346046e0b2f656ca679d7c WHIRLPOOL 2006b26277eaeb707211a1828e70c4bbfd04030f56e91062c57050a5b0479d317455352730976f3f9206eafbafdccc71d9f071f4e9dedace1c77e8c79ab826b4
|
||||
EBUILD biber-2.1.ebuild 1703 SHA256 d1ce84162c74b26539e297df541a27fdac7b91a2b5578e6071e6552feb679441 SHA512 c9d15f210c7daf755dc04b910db74d0d86f68c874488146f1316be5f4c722c03913309e60c5cf96e1723d7392cbb597082b5fc6e27a5ba5a65e1579f955d14e4 WHIRLPOOL a48e7195422ae0d4de12a29fbe982e8f56e3ff0403a706b70d74e01747058504fab971e9b17f58f272c42e81d61a45cedc282d22779c32237c7a00c7ba4b135e
|
||||
EBUILD biber-2.2.ebuild 1708 SHA256 54a9ce41ee3753e2e093b6057dc3d378c169d1267d7fff073ab71a289a935ed5 SHA512 254595d7e33c9750ca68babd497db4c84644ef1881a33560ccf44ab2105db906ed7ed25fd73c83594a8e2d12f4598a120799d49eb50e1584b8dd09cc8bdcb895 WHIRLPOOL f2ea42be90a5df0ae34eee0ff5b9687f442d6a40e58843ae7b596acd9c529a2e99773e59e7e9b0b60578692e92d053d9b2c1c87dd4ea5385440ab4fda5c67781
|
||||
MISC ChangeLog 1570 SHA256 a47bae03f79658cb14312b30aeae5f667b21237a8d937f398fecc259df66a0f8 SHA512 0ffe5c438703a2c01ca62f351458dce22375e9649bdb0d9e867d61287c1db8aef3cce386312d2c16f259475616cdc10ec973ba473020817f4ffaf65ee2022a19 WHIRLPOOL a03c99bbfe84851f5f00f563a5dec4125cdb65b75a596d9066309c4449416b9c52b832112c1e44aeb42ba670392e8975047c4d88362d1d84697124cb370dcdb0
|
||||
MISC metadata.xml 364 SHA256 f33e6a7b83e11edee3b140648dd5a1f7238c9f9353c73e40bc5b08bc6bed23e6 SHA512 6c4e8a8b695312eaca4719d5460dcb774a5d76d77da68ad437401b28b93db19592c96800cd5223d6ae0b66cc429d80ef19016e59483c3661f5922631a9a4870e WHIRLPOOL d72b55967e434cc98b57c0f0570750fa0078372622d1e10b638b941a3e4fbe4b9522da5e903ba5854666f94cab6becedea4ee144839b0bbe1854b0a945e3d0ee
|
||||
|
@ -1,221 +0,0 @@
|
||||
From f31062a94aefff64cc193aa3a394fd3a623c2aa7 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Manuel=20R=C3=BCger?= <manuel@rueg.eu>
|
||||
Date: Thu, 29 May 2014 14:23:06 +0200
|
||||
Subject: [PATCH] Remove Mozilla::CA dependency.
|
||||
|
||||
|
||||
diff --git a/Build.PL b/Build.PL
|
||||
index 3ea589b..76acdc7 100644
|
||||
--- a/Build.PL
|
||||
+++ b/Build.PL
|
||||
@@ -49,7 +49,6 @@ my $builder = $class->new(
|
||||
'IPC::Run3' => 0,
|
||||
'List::AllUtils' => 0,
|
||||
'List::MoreUtils' => 0,
|
||||
- 'Mozilla::CA' => '20130114',
|
||||
'Regexp::Common' => 0,
|
||||
'Log::Log4perl' => 0,
|
||||
'Unicode::Collate' => '1.04',
|
||||
diff --git a/META.json b/META.json
|
||||
index cf91a91..1855294 100644
|
||||
--- a/META.json
|
||||
+++ b/META.json
|
||||
@@ -44,7 +44,6 @@
|
||||
"List::AllUtils" : "0",
|
||||
"List::MoreUtils" : "0",
|
||||
"Log::Log4perl" : "0",
|
||||
- "Mozilla::CA" : "20130114",
|
||||
"Regexp::Common" : "0",
|
||||
"Text::BibTeX" : "0.69",
|
||||
"URI" : "0",
|
||||
diff --git a/META.yml b/META.yml
|
||||
index 7091ddb..82706ee 100644
|
||||
--- a/META.yml
|
||||
+++ b/META.yml
|
||||
@@ -114,7 +114,6 @@ requires:
|
||||
List::AllUtils: 0
|
||||
List::MoreUtils: 0
|
||||
Log::Log4perl: 0
|
||||
- Mozilla::CA: 20130114
|
||||
Regexp::Common: 0
|
||||
Text::BibTeX: 0.69
|
||||
URI: 0
|
||||
diff --git a/bin/biber b/bin/biber
|
||||
index 6038535..4c3ea1c 100755
|
||||
--- a/bin/biber
|
||||
+++ b/bin/biber
|
||||
@@ -73,7 +73,6 @@ GetOptions(
|
||||
'sortfirstinits=s',
|
||||
'sortlocale|l=s',
|
||||
'sortupper=s',
|
||||
- 'ssl-nointernalca',
|
||||
'ssl-noverify-host',
|
||||
'tool',
|
||||
'tool_align|tool-align', # legacy alias for output_align
|
||||
@@ -664,12 +663,6 @@ default sorting (B<--collate|-C>). When
|
||||
using B<--fastsort|-f>, your OS collation locale determines
|
||||
this and this option is ignored (default is true).
|
||||
|
||||
-=item B<--ssl-nointernalca>
|
||||
-
|
||||
-Don't try to use the default Mozilla CA certificates when using HTTPS to fetch remote data.
|
||||
-This assumes that the user will set one of the perl LWP::UserAgent module environment variables
|
||||
-to find the CA certs.
|
||||
-
|
||||
=item B<--ssl-noverify-host>
|
||||
|
||||
Turn off host verification when using HTTPS to fetch remote data sources.
|
||||
diff --git a/data/schemata/config.rnc b/data/schemata/config.rnc
|
||||
index e798733..5fcce6d 100644
|
||||
--- a/data/schemata/config.rnc
|
||||
+++ b/data/schemata/config.rnc
|
||||
@@ -72,7 +72,6 @@ start = element config {
|
||||
map+
|
||||
}+
|
||||
}? &
|
||||
- element ssl-nointernalca { "0" | "1" }? &
|
||||
element ssl-noverify-host { "0" | "1" }? &
|
||||
element tool { "0" | "1" }? &
|
||||
element tool_config { text }? &
|
||||
diff --git a/data/schemata/config.rng b/data/schemata/config.rng
|
||||
index 185cde6..f7e4176 100644
|
||||
--- a/data/schemata/config.rng
|
||||
+++ b/data/schemata/config.rng
|
||||
@@ -335,14 +335,6 @@
|
||||
</element>
|
||||
</optional>
|
||||
<optional>
|
||||
- <element name="ssl-nointernalca">
|
||||
- <choice>
|
||||
- <value>0</value>
|
||||
- <value>1</value>
|
||||
- </choice>
|
||||
- </element>
|
||||
- </optional>
|
||||
- <optional>
|
||||
<element name="ssl-noverify-host">
|
||||
<choice>
|
||||
<value>0</value>
|
||||
diff --git a/lib/Biber/Input/file/biblatexml.pm b/lib/Biber/Input/file/biblatexml.pm
|
||||
index d3f7377..21b1471 100644
|
||||
--- a/lib/Biber/Input/file/biblatexml.pm
|
||||
+++ b/lib/Biber/Input/file/biblatexml.pm
|
||||
@@ -97,19 +97,6 @@ sub extract_entries {
|
||||
else {
|
||||
if ($1) { # HTTPS
|
||||
# use IO::Socket::SSL qw(debug99); # useful for debugging SSL issues
|
||||
- # We have to explicitly set the cert path because otherwise the https module
|
||||
- # can't find the .pem when PAR::Packer'ed
|
||||
- # Have to explicitly try to require Mozilla::CA here to get it into %INC below
|
||||
- # It may, however, have been removed by some biber unpacked dists
|
||||
- if (not exists($ENV{PERL_LWP_SSL_CA_FILE}) and
|
||||
- not exists($ENV{PERL_LWP_SSL_CA_PATH}) and
|
||||
- not defined(Biber::Config->getoption('ssl-nointernalca')) and
|
||||
- eval {require Mozilla::CA}) {
|
||||
- # we assume that the default CA file is in .../Mozilla/CA/cacert.pem
|
||||
- (my $vol, my $dir, undef) = File::Spec->splitpath( $INC{"Mozilla/CA.pm"} );
|
||||
- $dir =~ s/\/$//; # splitpath sometimes leaves a trailing '/'
|
||||
- $ENV{PERL_LWP_SSL_CA_FILE} = File::Spec->catpath($vol, "$dir/CA", 'cacert.pem');
|
||||
- }
|
||||
|
||||
# fallbacks for, e.g., linux
|
||||
unless (exists($ENV{PERL_LWP_SSL_CA_FILE})) {
|
||||
diff --git a/lib/Biber/Input/file/bibtex.pm b/lib/Biber/Input/file/bibtex.pm
|
||||
index 33185a6..f3fd9f2 100644
|
||||
--- a/lib/Biber/Input/file/bibtex.pm
|
||||
+++ b/lib/Biber/Input/file/bibtex.pm
|
||||
@@ -140,19 +140,6 @@ sub extract_entries {
|
||||
else {
|
||||
if ($1) { # HTTPS
|
||||
# use IO::Socket::SSL qw(debug99); # useful for debugging SSL issues
|
||||
- # We have to explicitly set the cert path because otherwise the https module
|
||||
- # can't find the .pem when PAR::Packer'ed
|
||||
- # Have to explicitly try to require Mozilla::CA here to get it into %INC below
|
||||
- # It may, however, have been removed by some biber unpacked dists
|
||||
- if (not exists($ENV{PERL_LWP_SSL_CA_FILE}) and
|
||||
- not exists($ENV{PERL_LWP_SSL_CA_PATH}) and
|
||||
- not defined(Biber::Config->getoption('ssl-nointernalca')) and
|
||||
- eval {require Mozilla::CA}) {
|
||||
- # we assume that the default CA file is in .../Mozilla/CA/cacert.pem
|
||||
- (my $vol, my $dir, undef) = File::Spec->splitpath( $INC{"Mozilla/CA.pm"} );
|
||||
- $dir =~ s/\/$//; # splitpath sometimes leaves a trailing '/'
|
||||
- $ENV{PERL_LWP_SSL_CA_FILE} = File::Spec->catpath($vol, "$dir/CA", 'cacert.pem');
|
||||
- }
|
||||
|
||||
# fallbacks for, e.g., linux
|
||||
unless (exists($ENV{PERL_LWP_SSL_CA_FILE})) {
|
||||
diff --git a/lib/Biber/Input/file/endnotexml.pm b/lib/Biber/Input/file/endnotexml.pm
|
||||
index 14adc38..b880e8a 100644
|
||||
--- a/lib/Biber/Input/file/endnotexml.pm
|
||||
+++ b/lib/Biber/Input/file/endnotexml.pm
|
||||
@@ -111,19 +111,6 @@ sub extract_entries {
|
||||
$logger->info("Data source '$source' is a remote EndNote XML datasource - fetching ...");
|
||||
if ($1) { # HTTPS
|
||||
# use IO::Socket::SSL qw(debug99); # useful for debugging SSL issues
|
||||
- # We have to explicitly set the cert path because otherwise the https module
|
||||
- # can't find the .pem when PAR::Packer'ed
|
||||
- # Have to explicitly try to require Mozilla::CA here to get it into %INC below
|
||||
- # It may, however, have been removed by some biber unpacked dists
|
||||
- if (not exists($ENV{PERL_LWP_SSL_CA_FILE}) and
|
||||
- not exists($ENV{PERL_LWP_SSL_CA_PATH}) and
|
||||
- not defined(Biber::Config->getoption('ssl-nointernalca')) and
|
||||
- eval {require Mozilla::CA}) {
|
||||
- # we assume that the default CA file is in .../Mozilla/CA/cacert.pem
|
||||
- (my $vol, my $dir, undef) = File::Spec->splitpath( $INC{"Mozilla/CA.pm"} );
|
||||
- $dir =~ s/\/$//; # splitpath sometimes leaves a trailing '/'
|
||||
- $ENV{PERL_LWP_SSL_CA_FILE} = File::Spec->catpath($vol, "$dir/CA", 'cacert.pem');
|
||||
- }
|
||||
|
||||
# fallbacks for, e.g., linux
|
||||
unless (exists($ENV{PERL_LWP_SSL_CA_FILE})) {
|
||||
diff --git a/lib/Biber/Input/file/ris.pm b/lib/Biber/Input/file/ris.pm
|
||||
index 0dbeacc..dda7466 100644
|
||||
--- a/lib/Biber/Input/file/ris.pm
|
||||
+++ b/lib/Biber/Input/file/ris.pm
|
||||
@@ -110,19 +110,6 @@ sub extract_entries {
|
||||
else {
|
||||
if ($1) { # HTTPS
|
||||
# use IO::Socket::SSL qw(debug99); # useful for debugging SSL issues
|
||||
- # We have to explicitly set the cert path because otherwise the https module
|
||||
- # can't find the .pem when PAR::Packer'ed
|
||||
- # Have to explicitly try to require Mozilla::CA here to get it into %INC below
|
||||
- # It may, however, have been removed by some biber unpacked dists
|
||||
- if (not exists($ENV{PERL_LWP_SSL_CA_FILE}) and
|
||||
- not exists($ENV{PERL_LWP_SSL_CA_PATH}) and
|
||||
- not defined(Biber::Config->getoption('ssl-nointernalca')) and
|
||||
- eval {require Mozilla::CA}) {
|
||||
- # we assume that the default CA file is in .../Mozilla/CA/cacert.pem
|
||||
- (my $vol, my $dir, undef) = File::Spec->splitpath( $INC{"Mozilla/CA.pm"} );
|
||||
- $dir =~ s/\/$//; # splitpath sometimes leaves a trailing '/'
|
||||
- $ENV{PERL_LWP_SSL_CA_FILE} = File::Spec->catpath($vol, "$dir/CA", 'cacert.pem');
|
||||
- }
|
||||
|
||||
# fallbacks for, e.g., linux
|
||||
unless (exists($ENV{PERL_LWP_SSL_CA_FILE})) {
|
||||
diff --git a/lib/Biber/Input/file/zoterordfxml.pm b/lib/Biber/Input/file/zoterordfxml.pm
|
||||
index 0d05d2b..79ba19e 100644
|
||||
--- a/lib/Biber/Input/file/zoterordfxml.pm
|
||||
+++ b/lib/Biber/Input/file/zoterordfxml.pm
|
||||
@@ -123,19 +123,6 @@ sub extract_entries {
|
||||
$logger->info("Data source '$source' is a remote Zotero RDF/XML data source - fetching ...");
|
||||
if ($1) { # HTTPS
|
||||
# use IO::Socket::SSL qw(debug99); # useful for debugging SSL issues
|
||||
- # We have to explicitly set the cert path because otherwise the https module
|
||||
- # can't find the .pem when PAR::Packer'ed
|
||||
- # Have to explicitly try to require Mozilla::CA here to get it into %INC below
|
||||
- # It may, however, have been removed by some biber unpacked dists
|
||||
- if (not exists($ENV{PERL_LWP_SSL_CA_FILE}) and
|
||||
- not exists($ENV{PERL_LWP_SSL_CA_PATH}) and
|
||||
- not defined(Biber::Config->getoption('ssl-nointernalca')) and
|
||||
- eval {require Mozilla::CA}) {
|
||||
- # we assume that the default CA file is in .../Mozilla/CA/cacert.pem
|
||||
- (my $vol, my $dir, undef) = File::Spec->splitpath( $INC{"Mozilla/CA.pm"} );
|
||||
- $dir =~ s/\/$//; # splitpath sometimes leaves a trailing '/'
|
||||
- $ENV{PERL_LWP_SSL_CA_FILE} = File::Spec->catpath($vol, "$dir/CA", 'cacert.pem');
|
||||
- }
|
||||
|
||||
# fallbacks for, e.g., linux
|
||||
unless (exists($ENV{PERL_LWP_SSL_CA_FILE})) {
|
||||
--
|
||||
2.0.0
|
||||
|
@ -1,6 +1,6 @@
|
||||
DIST biblatex-2.9a.tds.tgz 17829003 SHA256 d3e6490505728113bcc5332f1a83fca1db6d50950e0ffaade495f4c5052e5175 SHA512 1341e530bc68096498306b9933a014eaf2e4ebc573b344776ae3f3addd93301927f31da84b368b812e364aae45bdab1624da69a63dfcd0589b3a28c7795f6ab8 WHIRLPOOL 51f30f41e323077a24958e0724d1357763f2c5e9b05ebf6dd11b254cde0d5d20f4a93cf66d9f722d550908d1d0c9856f430edc2067aabd4e4d3c11b293e465df
|
||||
DIST biblatex-3.0.tds.tgz 18965624 SHA256 8de8554eea84dce59a652d61a11e5fcd52c89f303471eb9ca58304b82155e889 SHA512 a8db58907953010c0376bda823ef03250428a2df0172a6e74f2725b19212a8df95c8e742b27f5301a5ca401ccee394d1aa4485bafc2263c985fbde1ce5de4c93 WHIRLPOOL b444a55a0149a5147e1142c4ba8a4ee2251e1f92cece83a8ee7b6ff79a46d46bbb9a22b4f34cdb06aba55eb9b13efb9465d32de60753f27d5c48931044411719
|
||||
EBUILD biblatex-2.9a-r1.ebuild 819 SHA256 96008e3ee3a17a8fe1bfee4174909484af20656faeb277488ee78562748770b9 SHA512 3ff09c56b2a94609222c02b9a34614284b2e1244a1c3ed58f2920ebc25b27a6d0b2a0dbabe4ca113043fd27f16e6abbdcf81156a9243588421403237302a54f8 WHIRLPOOL 1df6cc1aea8e2ef84a181cca338645d1e36f9c505a3a6441814f0ccdedc412333f2cf2ed006b9e6b92e7d217d57568a67b90a87e49506c4b290150fbc3ad23d6
|
||||
DIST biblatex-3.1.tds.tgz 18983013 SHA256 96280c084f7f1a5ccde679130f80ae0b7e43265aa51b0ea083caadd01c5ec7d1 SHA512 62a4be3d875f70987c2faf83b7558b46ae936ef4e52afa357a2ac80a65afc15dfd783c1a4a4e140d9aa906bb49153ddec2b4e8233ed2d2a26599468190cde951 WHIRLPOOL 5e75313543b5b36a18e593dda68e3c655142e378877bb74513406ca6515a3d8eea5d67ef802594834a766af270d44e23d9f887f8d71e66e6fc8948c6180af864
|
||||
EBUILD biblatex-3.0-r1.ebuild 852 SHA256 e9783a7cb45a5f20855c78cdb055ce694d28ff44f393c93bc5b4f1d417ed3f32 SHA512 d71d74413adf60d7e9dd5a93141d394201a4f43efa515e023d2c4ef6a679f86eee864ec3a133bf634c2f2160b22577eba143ebf422680765e77d7e5e1979a0d5 WHIRLPOOL b5f6fbb35e67b00f10de60dcd9f5b9d536b1d11913c1cd49d21b0e38b6f2c0af819bd0bcc37491a7848ac9c0f7c87f6dcf75dfb731ebe130c58a1eeaa8f5a342
|
||||
EBUILD biblatex-3.1.ebuild 852 SHA256 e9783a7cb45a5f20855c78cdb055ce694d28ff44f393c93bc5b4f1d417ed3f32 SHA512 d71d74413adf60d7e9dd5a93141d394201a4f43efa515e023d2c4ef6a679f86eee864ec3a133bf634c2f2160b22577eba143ebf422680765e77d7e5e1979a0d5 WHIRLPOOL b5f6fbb35e67b00f10de60dcd9f5b9d536b1d11913c1cd49d21b0e38b6f2c0af819bd0bcc37491a7848ac9c0f7c87f6dcf75dfb731ebe130c58a1eeaa8f5a342
|
||||
MISC ChangeLog 2957 SHA256 131e1c535453daa469ec2dbe5773f6909c66b51bcc68b1651bc859a0752c80a4 SHA512 cba7844345e9e5b23c1d726e619952ec8ade66f79bd918ca70e853f8326068b9a88e70176d6de5e960b0cbcebebc4781987c1dba10cf4cba4c4a58c04a1aadfd WHIRLPOOL c53b9a5e50882b67f2699834207cb5a83fa89baf3004bbbb4706b5ba487ee6bfeecfa7139d2534855503690e2e2ade6a67808f9c0a71382f1ff6ff204b17a906
|
||||
MISC metadata.xml 438 SHA256 01ac6f4755201024f6179b51e49f4db4392c77ccbe441ed2e9a85e6ace0b9fec SHA512 7d1c820c1de028de7cf0916fe08a28dc6e9ec9f083d2953fbd5ebe2c0ed9e0e95ca48bb2dab77554c6d4ed67bbc08f61345755cd984843ec21d788824f8e35f2 WHIRLPOOL 849e3edf4e218df9f648ff5e82fa45d5f4b1cf346a71866a8524a53d7e87e6848b90db4627bb5ad1dfcbde958577edfa49776d74e2b85025431a2596aaecbfc8
|
||||
|
@ -1,4 +1,3 @@
|
||||
EBUILD jmx-1.0-r3.ebuild 629 SHA256 9202b3a17f417ebf34612fcaa99c2c320bb61a6121afb0e79245fedbd8df1340 SHA512 36b38fb7fbcf287810dd04f68adf5cc63fd5083412db7b910b9b88a7a608a81279fb7ee924f830fe766c429db0074255a51982e69cb15c7c6fc32ca8666492ac WHIRLPOOL db6ede19c73923c7187436e6f36600a7650b7e52feeb87207b790d6d3110f4a3702ad403598604d1db473b53250a7053c20029abd09e3e349d0324700256c719
|
||||
EBUILD jmx-1.0-r4.ebuild 631 SHA256 3df9d18e01c00d9dff65547700e38cd47129fd916ca8c149aa2ecc009abf0e4c SHA512 0f82484223457354c1bf70e20cca1b387ce77d4075716217f61a69a7b5fe0b66f55ea0de471cde6477145fbda9ee180a85bf7161ae2241373d4e55a7d8089cb7 WHIRLPOOL a0d9f79503d600b1a3ae29f770cb51dab37668f1e2e81942daa589a621067158b47a3335200992f9588cb34afaeb9bb078dccb03a54299a3484565e104748535
|
||||
EBUILD jmx-1.0-r4.ebuild 627 SHA256 c6c9e25ee8a17cb395187d3e71d9ff3e16959b009af2df72cdedab9a8960c79c SHA512 77cdafdb3e7d717792d2c09d213d1c6563534e9f178732164d9999526b8646f28d0b41c7731d0c6accb49808a29360db7b6c835f6b5f1bc32bf1a75f287ac513 WHIRLPOOL e02eb36d0e64b2673b21021ef056d4e0086d0fe2efe407238394d3c5a04a34b1cbca0e880ae2597584a0ca3f726c2b64abb21608c223de6eb4535214ae7ab00d
|
||||
MISC ChangeLog 2454 SHA256 b339a9cbe2f6db0e0d485706eb75643b0d179dbb788885706e125c56d40aca8b SHA512 dd86ed43b9971c07b73180c730c092e8c9204a1e81f4f03bfcacd18114005f102b4dd3aede5a9e8b7f78dc2fe6ce2986570976078d1def232ca7ff749d016715 WHIRLPOOL 2aeb76c87a841f610d2cbe8995c7209336f059343a6eb4ea6ef7d7b17d650f487daef375b6d0986d3a27c6c2a3930bdf35859b63154a265814793ac998e9f20a
|
||||
MISC metadata.xml 157 SHA256 295d02c5805b0257938eb80314b371daac94b8d6ea85629a902de7a824adc0c9 SHA512 bbae663e26f48fdc5e272adc2b06c14f77f34c53caf84acb53908ff036e7c12a3edbbc0929d2db56bee861a453381d979c7e0983a23716f629ed2135c22ffece WHIRLPOOL 887e153e2481e7d76f0f1b67a395f10f0328b93930185ecdb8fcb5fe3c50f839086a18831d61cf45b34657aaffca6c3b7900cf3c04b712846a05027a84602448
|
||||
|
@ -1,28 +0,0 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=4
|
||||
|
||||
inherit java-virtuals-2
|
||||
|
||||
DESCRIPTION="Virtual for Java Management Extensions (JMX)"
|
||||
HOMEPAGE="https://www.gentoo.org"
|
||||
SRC_URI=""
|
||||
|
||||
LICENSE="public-domain"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="|| (
|
||||
virtual/jre:1.7
|
||||
virtual/jre:1.6
|
||||
virtual/jre:1.5
|
||||
dev-java/sun-jmx:0
|
||||
)
|
||||
>=dev-java/java-config-2.1.8
|
||||
"
|
||||
|
||||
JAVA_VIRTUAL_PROVIDES="sun-jmx"
|
||||
JAVA_VIRTUAL_VM="=virtual/jre-1.7 =virtual/jre-1.6 =virtual/jre-1.5"
|
@ -0,0 +1,128 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
PYTHON_REQ_USE='threads(+)'
|
||||
inherit eutils toolchain-funcs flag-o-matic python-any-r1 waf-utils
|
||||
|
||||
DESCRIPTION="Digital Audio Workstation"
|
||||
HOMEPAGE="http://ardour.org/"
|
||||
|
||||
if [[ ${PV} == *9999* ]]; then
|
||||
EGIT_REPO_URI="http://git.ardour.org/ardour/ardour.git"
|
||||
inherit git-r3
|
||||
else
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
SRC_URI="https://github.com/Ardour/ardour/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="4"
|
||||
IUSE="altivec doc jack lv2 cpu_flags_x86_sse cpu_flags_x86_mmx cpu_flags_x86_3dnow"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-cpp/glibmm-2.32.0
|
||||
>=dev-cpp/gtkmm-2.16:2.4
|
||||
>=dev-cpp/libgnomecanvasmm-2.26:2.6
|
||||
dev-libs/boost:=
|
||||
>=dev-libs/glib-2.10.1:2
|
||||
dev-libs/libsigc++:2
|
||||
>=dev-libs/libxml2-2.6:2
|
||||
dev-libs/libxslt
|
||||
>=gnome-base/libgnomecanvas-2
|
||||
media-libs/alsa-lib
|
||||
media-libs/aubio
|
||||
media-libs/flac
|
||||
media-libs/freetype:2
|
||||
media-libs/libart_lgpl
|
||||
media-libs/liblo
|
||||
>=media-libs/liblrdf-0.4.0-r20
|
||||
>=media-libs/libsamplerate-0.1
|
||||
>=media-libs/libsndfile-1.0.18
|
||||
>=media-libs/libsoundtouch-1.6.0
|
||||
media-libs/raptor:2
|
||||
>=media-libs/rubberband-1.6.0
|
||||
>=media-libs/taglib-1.7
|
||||
media-libs/vamp-plugin-sdk
|
||||
net-misc/curl
|
||||
sci-libs/fftw:3.0
|
||||
virtual/libusb:0
|
||||
x11-libs/cairo
|
||||
>=x11-libs/gtk+-2.8.1:2
|
||||
x11-libs/pango
|
||||
jack? ( >=media-sound/jack-audio-connection-kit-0.120 )
|
||||
lv2? (
|
||||
>=media-libs/slv2-0.6.1
|
||||
media-libs/lilv
|
||||
media-libs/sratom
|
||||
dev-libs/sord
|
||||
>=media-libs/suil-0.6.10
|
||||
>=media-libs/lv2-1.4.0
|
||||
)"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
${PYTHON_DEPS}
|
||||
>=media-sound/jack-audio-connection-kit-0.120
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig
|
||||
doc? ( app-doc/doxygen[dot] )"
|
||||
|
||||
src_prepare(){
|
||||
if ! [[ ${PV} == *9999* ]]; then
|
||||
epatch "${FILESDIR}"/${PN}-4.x-revision-naming.patch
|
||||
touch "${S}/libs/ardour/revision.cc"
|
||||
fi
|
||||
use lv2 || epatch "${FILESDIR}"/${PN}-4.0-lv2.patch
|
||||
sed 's/'full-optimization\'\ :\ \\[.*'/'full-optimization\'\ :\ \'\','/' -i "${S}"/wscript
|
||||
MARCH=$(get-flag march)
|
||||
if use cpu_flags_x86_sse; then
|
||||
if [[ ${MARCH} == "i686" ]] || [[ ${MARCH} == "i486" ]]; then
|
||||
elog "You enabled sse but use an march that does not support sse!"
|
||||
elog "We add sse to the flags now, but please consider switching your march in make.conf!"
|
||||
fi
|
||||
OPTFLAGS="sse"
|
||||
fi
|
||||
if use cpu_flags_x86_mmx; then
|
||||
if [[ ${MARCH} == "i486" ]]; then
|
||||
elog "You enabled mmx with i486 set as march! You have been warned!"
|
||||
fi
|
||||
OPTFLAGS="${OPTFLAGS} mmx"
|
||||
fi
|
||||
if use cpu_flags_x86_3dnow; then
|
||||
OPTFLAGS="${OPTFLAGS} 3dnow"
|
||||
fi
|
||||
sed 's/flag_line\ =\ o.*/flag_line\ =\ \": '${OPTFLAGS}' just some place holders\"/' \
|
||||
-i "${S}"/wscript
|
||||
sed 's/cpu\ ==\ .*/cpu\ ==\ "LeaveMarchAsIs":/' -i "${S}"/wscript
|
||||
append-flags "-lboost_system"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
tc-export CC CXX
|
||||
mkdir -p "${D}"
|
||||
waf-utils_src_configure \
|
||||
--destdir="${D}" \
|
||||
--prefix=/usr \
|
||||
--configdir=/etc \
|
||||
--nls \
|
||||
--optimize \
|
||||
$(usex jack "--with-backends=alsa,jack" "--with-backends=alsa --libjack=weak") \
|
||||
$(usex lv2 "--lv2" "--no-lv2") \
|
||||
$(usex doc "--docs" '') \
|
||||
$({ use altivec || use cpu_flags_x86_sse; } && echo "--fpu-optimization" || echo "--no-fpu-optimization")
|
||||
}
|
||||
|
||||
src_install() {
|
||||
waf-utils_src_install
|
||||
mv ${PN}.1 ${PN}${SLOT}.1
|
||||
doman ${PN}${SLOT}.1
|
||||
newicon icons/icon/ardour_icon_mac.png ${PN}${SLOT}.png
|
||||
make_desktop_entry ardour4 ardour4 ardour4 AudioVideo
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "If you are using Ardour and want to keep its development alive"
|
||||
elog "then please consider to make a donation upstream at ${HOMEPAGE}"
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
DIST spotify-client_0.9.17.1.g9b85d43.7-1_amd64.deb 42733568 SHA256 717a878bcfa495852d19ac34bb4b0fa1b2f063ab94547defd32725d1dec10775 SHA512 a19403558c0a641b0264641501c9538f169b9e64d532e5d54dd67b7edbb27d400f07395014c9693fed298a1331c053cc9e62988d1293e9b1f1809d68a74646ad WHIRLPOOL 712ac07a3cd3230e3de17e9209380d0e0cc9a33c77cb4753e04490c5bb9a4e2d3e386ee92ffadecd9888ea701aa2a0c4c1b8c579cfa2f5b61d72981a5736f495
|
||||
DIST spotify-client_1.0.16.104.g3b776c9e_amd64.deb 69975392 SHA256 2b3e7a7cccadaa4567450e9d3c801a2f72ec9a5ad9295241701874310f6bd96a SHA512 b3663a374021a4b518862b514db8469dd81b3bd35f4d4522a844e647cb79e336d0d814b10f11ed3f1875c8740491394213a588d2b7976e6b95591f2f378fef3f WHIRLPOOL 8a01301489c6afa99991fac297788f67fe4b096cd71cc8927b5de6ebfbd795c996008d9da57b2324ff9dd3113b511a8a95a1106b1e6d6131cc08473380d7f9e4
|
||||
DIST spotify-client_1.0.16.104.g3b776c9e_i386.deb 75000034 SHA256 b61ba5b2a42db6e888f002094d3bae7493997e18f2f7821208bcf90b6b129aff SHA512 9773778f49dbdeccb52a496db76fa6ef7cd4bc8df4a3b87f8908a8654fd78a9ca027a3f236e493067413815c130f49804bf32a81c2613bd2302641edfdaf4e22 WHIRLPOOL 1d5a8b033db1f609c0a3b45c4eefb7c3a7e11aff97abbfcbe148e64516dec88475e8c2ebb9eaca8cd61e0191afd114aa2e62f2fa64a8078b9859d3ea8a4cf8f0
|
||||
DIST spotify-client_1.0.17.75.g8f111100_amd64.deb 68928916 SHA256 65ad49871a5f281aa7248690c0379fc18c17c063ab640590bbfa7edc02cb223f SHA512 6f8038f41bb613c600d8ad42c65cf93e28bb60e60ee3a239b583fd9ff45234cdcc5934ed5a93e9e3b0307e49e1a8a40dba918636a45bc6b7efdab6f4b49451d8 WHIRLPOOL 458ecd30d843eee10345300e35b4ebba941f942a19fdbeba4d82bd122a7d585d7861b4c034b8564d97a5b7136b605101096a0be4d116542d3ab96ef70df8b381
|
||||
DIST spotify-client_1.0.17.75.g8f111100_i386.deb 73966036 SHA256 480d8791d4de95f43ba95e4c5d31fc5a02662c6e041c3eb45f481a5ef6bd39b0 SHA512 05c1c6d60835b880a75e01af77abc327c678d1974d851531eab52b02159ede3921ecd2fc375b429d36309050a2f99942cb33b026892c9c3e4ca2f5c9c54244b2 WHIRLPOOL afc278efd6230b21d49a2716184ae98412f312d9fa8a7acf8e4876e2c8541e525b9d23869c31d3d8d5609fdd70d25590af76ed588e96a32f885c957cdd7aa005
|
||||
EBUILD spotify-0.9.17.1-r1.ebuild 4476 SHA256 b2f910f757f9e5eda61b1b046bc834d84ce53bfe7e7509ebd9652437a10648c1 SHA512 260cf70a8c2456ee2a4eae10250f0557f75dfc21c864be7e430b1fcc210fcc3f774c0d2db1db70d8b7fb9dabc2fe486ab06a6f1215e458fddd7ce8c49d879f3f WHIRLPOOL edd11301f09a299de33aee40eb5b35591f65e980e50a236b6af015d8f7210416090d47fe2af3d434ac5363df935460c76bca335fa0d464220c151c903adee771
|
||||
EBUILD spotify-1.0.16.104.ebuild 3134 SHA256 df7ed3018bf6a0021efbdc4747f68523f2d37a4579867d945ba90a1c53b1af31 SHA512 f3584db569052bf8a19472dda875189d3c1e046908856129472dee563e92040b9f3a5732bed9c6fca53e637034c8be6ac8a27652005d30c4a8d741c3eed6c67d WHIRLPOOL 87c3f4fd269490f041b0ad387e3d36737be140e9b315f15679947a6105b4a985773ec07fe512a409eae3dd7b55a0f8407cc10853084e6652f746e1de5ee71e55
|
||||
EBUILD spotify-1.0.17.75.ebuild 3134 SHA256 148fc3f0a6dd6289f7f070b270868f634479a460944ea1cf308ef94beb6046d0 SHA512 bd98409894fd3cd8127a90b1bf686aa145f41af014e1bfe7ac84bd17137cf43ecd8eea86117ad5acff9753992c6dbdd250695d12e06c2e3922d84df2d40a3ea9 WHIRLPOOL 5fcdb3c8277a3f1d4d9297d45a561dedec0f770bb215f0e992bffb446759cc48ea754dde0de2ec06796e30eddcf0831231191d61440b8cea03274a937105fdee
|
||||
MISC ChangeLog 7294 SHA256 09f13a6ecc5fda5e12291f061eeb9ef9757017d91f9efbd8ccedf3d1262c5653 SHA512 030d4657a3c92c7311c96401e227f6b09a6c842a7935b1286c60e86cf85cfcf72acd8e80a7ebd15324ad7efe922c06cde6930757eeb70fb0682b6cf8219a8019 WHIRLPOOL 39e8775ef34231dfd628ff6d468d09bd114ac4da9c4365ad8a84b1391a757a064210e667464d102261e129163e36d53a48e35fe8001ee1d28ceedf0d4291018b
|
||||
MISC metadata.xml 383 SHA256 2b8b3f4b10decd35022fb1973384e6d8ac74c439bcd104263651faada927b728 SHA512 b7be1a1ea17efea5c3d01d812a79e8c84137219c36d9a4ce511f473d99102953df615ce119e5d993253cf1ec65967a2df06f8e23eb2bfb2debe1e03049ffed29 WHIRLPOOL 431d2deed63c25a74019050e19618a1e1d5482b81c03f9d14cc8b01218cb96ca1bc703a94ecaa54a487c02608e6b0ac7080082a4f30ae49b3e8f22a3a81a3fea
|
||||
|
@ -1 +1 @@
|
||||
Wed, 28 Oct 2015 18:11:21 +0000
|
||||
Thu, 29 Oct 2015 15:11:25 +0000
|
||||
|
@ -1 +1 @@
|
||||
Wed, 28 Oct 2015 18:11:21 +0000
|
||||
Thu, 29 Oct 2015 15:11:26 +0000
|
||||
|
@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=configure install postinst prepare setup
|
||||
DEPEND=caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.8.3 ) geoip? ( >=dev-libs/geoip-1.5.0 ) json? ( >=dev-libs/json-c-0.9 ) python? ( || ( >=dev-lang/python-2.7.5-r2:2.7 ) ) redis? ( dev-libs/hiredis ) smtp? ( net-libs/libesmtp ) spoof-source? ( net-libs/libnet:1.1 ) systemd? ( sys-apps/systemd ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) dev-libs/libpcre !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:= ) >=dev-libs/eventlog-0.2.12 >=dev-libs/glib-2.10.1:2 virtual/pkgconfig sys-devel/flex !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig
|
||||
DESCRIPTION=syslog replacement with advanced filtering features
|
||||
EAPI=5
|
||||
HOMEPAGE=http://www.balabit.com/network-security/syslog-ng
|
||||
IUSE=amqp caps dbi geoip ipv6 json libressl mongodb pacct python redis smtp spoof-source systemd tcpd
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd
|
||||
LICENSE=GPL-2+ LGPL-2.1+
|
||||
RDEPEND=caps? ( sys-libs/libcap ) dbi? ( >=dev-db/libdbi-0.8.3 ) geoip? ( >=dev-libs/geoip-1.5.0 ) json? ( >=dev-libs/json-c-0.9 ) python? ( || ( >=dev-lang/python-2.7.5-r2:2.7 ) ) redis? ( dev-libs/hiredis ) smtp? ( net-libs/libesmtp ) spoof-source? ( net-libs/libnet:1.1 ) systemd? ( sys-apps/systemd ) tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) dev-libs/libpcre !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:= ) >=dev-libs/eventlog-0.2.12 >=dev-libs/glib-2.10.1:2
|
||||
RESTRICT=test
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/balabit/syslog-ng/releases/download/syslog-ng-3.7.2/syslog-ng-3.7.2.tar.gz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils 43da5163ba106e87d22d2e7d6d67537f libtool 7f78cd7d403808a350c9ae23f5821fb4 multilib df4e4d5cfd3d137d0c248e1991c0e4d6 python-any-r1 b81ab4852d108e3d9c940fa03bce80e1 python-utils-r1 9c405693f1f355a718700c5cffffd9e5 systemd 6b4f0cefa642270eded7e6ca816fd181 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=1ca6ad99486793e84ff127fd67595ae9
|
@ -0,0 +1,13 @@
|
||||
DEFINED_PHASES=compile configure install preinst prepare setup test unpack
|
||||
DEPEND=!!app-crypt/heimdal >=sys-libs/e2fsprogs-libs-1.42.9[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] || ( >=dev-libs/libverto-0.2.5[libev,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libverto-0.2.5[libevent,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libverto-0.2.5[tevent,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) keyutils? ( >=sys-apps/keyutils-1.5.8[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) openldap? ( >=net-nds/openldap-2.4.38-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) pkinit? ( !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) libressl? ( dev-libs/libressl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) xinetd? ( sys-apps/xinetd ) abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20140508-r1 !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] ) || ( >=dev-lang/python-2.7.5-r2:2.7 ) virtual/yacc doc? ( virtual/latex-base ) test? ( || ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/tcl:0 dev-util/dejagnu ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
||||
DESCRIPTION=MIT Kerberos V
|
||||
EAPI=5
|
||||
HOMEPAGE=http://web.mit.edu/kerberos/www/
|
||||
IUSE=doc +keyutils libressl openldap +pkinit selinux +threads test xinetd abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
||||
KEYWORDS=~alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sh ~sparc x86
|
||||
LICENSE=openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )
|
||||
RDEPEND=!!app-crypt/heimdal >=sys-libs/e2fsprogs-libs-1.42.9[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] || ( >=dev-libs/libverto-0.2.5[libev,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libverto-0.2.5[libevent,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libverto-0.2.5[tevent,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) keyutils? ( >=sys-apps/keyutils-1.5.8[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) openldap? ( >=net-nds/openldap-2.4.38-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) pkinit? ( !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) libressl? ( dev-libs/libressl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) xinetd? ( sys-apps/xinetd ) abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20140508-r1 !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] ) selinux? ( sec-policy/selinux-kerberos )
|
||||
SLOT=0
|
||||
SRC_URI=http://web.mit.edu/kerberos/dist/krb5/1.13/krb5-1.13.2-signed.tar
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils 43da5163ba106e87d22d2e7d6d67537f flag-o-matic 85dc1eac3c64d8141374490ed64122e5 libtool 7f78cd7d403808a350c9ae23f5821fb4 multibuild ce2c2ede0c914b77f5dfc4e2ff2d0249 multilib df4e4d5cfd3d137d0c248e1991c0e4d6 multilib-build c47eec09e82c8a750127ff2abf0745b1 multilib-minimal a93a9b4153a5f1c746bdd3b20ef9d834 python-any-r1 b81ab4852d108e3d9c940fa03bce80e1 python-utils-r1 9c405693f1f355a718700c5cffffd9e5 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=1da14c0bb3aeb7b4f52b4605d43b1f46
|
@ -0,0 +1,12 @@
|
||||
DEFINED_PHASES=compile configure install prepare setup
|
||||
DEPEND=app-text/pandoc dev-haskell/pandoc-citeproc[bibutils] dev-texlive/texlive-latex virtual/pkgconfig api? ( media-fonts/dejavu ~sci-physics/root-6.04.06[X,graphviz,opengl] ) test? ( !prefix? ( x11-base/xorg-server[xvfb] ) x11-apps/xhost )
|
||||
DESCRIPTION=Documentation for ROOT Data Analysis Framework
|
||||
EAPI=5
|
||||
HOMEPAGE=http://root.cern.ch/drupal
|
||||
IUSE=api +math +metric http test
|
||||
KEYWORDS=~amd64 ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=LGPL-2.1
|
||||
SLOT=0
|
||||
SRC_URI=ftp://root.cern.ch/root/root_v6.04.06.source.tar.gz math? ( http://tmva.sourceforge.net/docu/TMVAUsersGuide.pdf -> TMVAUsersGuide-v4.2.0.pdf http://root.cern.ch/download/doc/RooFit_Users_Manual_2.91-33.pdf http://root.cern.ch/drupal/sites/default/files/roofit_quickstart_3.00.pdf ) api? ( http://root.cern.ch/drupal/sites/default/files/images/root6-banner.jpg http://root.cern.ch/drupal/sites/all/themes/newsflash/images/info.png )
|
||||
_eclasses_=eutils 43da5163ba106e87d22d2e7d6d67537f multilib df4e4d5cfd3d137d0c248e1991c0e4d6 python-any-r1 b81ab4852d108e3d9c940fa03bce80e1 python-utils-r1 9c405693f1f355a718700c5cffffd9e5 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85 virtualx 7d550983f9b6adb3e7091f4090ddae2f
|
||||
_md5_=9239cd5a315582cc2120e313837c3163
|
@ -0,0 +1,11 @@
|
||||
DEFINED_PHASES=compile install
|
||||
DESCRIPTION=Submit tax forms (Umsatzsteuervoranmeldung) to the german digital tax project ELSTER
|
||||
EAPI=5
|
||||
HOMEPAGE=https://stesie.github.com/geierlein/
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=|| ( www-client/firefox www-client/firefox-bin )
|
||||
RESTRICT=test
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/stesie/geierlein/archive/V0.8.0.tar.gz -> geierlein-0.8.0.tar.gz
|
||||
_md5_=f2aaddc92207291bc660b43b43e14d3f
|
@ -0,0 +1,9 @@
|
||||
DEFINED_PHASES=compile install postinst
|
||||
DESCRIPTION=Change directory command that learns visited paths
|
||||
EAPI=5
|
||||
HOMEPAGE=https://github.com/rupa/z/
|
||||
KEYWORDS=~amd64 ~x86
|
||||
LICENSE=WTFPL-2
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/rupa/z/tarball/v1.9 -> z-1.9.tar.gz
|
||||
_md5_=ead375e6d2380f455ec8049bfaeea36a
|
@ -1,12 +0,0 @@
|
||||
DEFINED_PHASES=compile install preinst setup unpack
|
||||
DEPEND=>=virtual/jdk-1.4 app-arch/unzip =dev-java/xml-xmlbeans-1* >=dev-java/java-config-2.2.0 source? ( app-arch/zip ) >=dev-java/ant-core-1.8.2 >=dev-java/javatoolkit-0.3.0-r2
|
||||
DESCRIPTION=An open-source implementation of JavaScript written in Java
|
||||
HOMEPAGE=http://www.mozilla.org/rhino/
|
||||
IUSE=elibc_FreeBSD doc examples source elibc_FreeBSD
|
||||
KEYWORDS=amd64 ppc ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-macos
|
||||
LICENSE=|| ( MPL-1.1 GPL-2 ) BSD-2
|
||||
RDEPEND=>=virtual/jre-1.4 =dev-java/xml-xmlbeans-1* >=dev-java/java-config-2.2.0 source? ( app-arch/zip )
|
||||
SLOT=1.6
|
||||
SRC_URI=ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R5.zip mirror://gentoo/rhino-swing-ex-1.0.zip
|
||||
_eclasses_=eutils 43da5163ba106e87d22d2e7d6d67537f java-ant-2 7c5d0c274d390745f5033754a319f515 java-pkg-2 b02dc1e46b3648e467b5fbdf7857cf28 java-utils-2 a96633177f44ee992b3fce360d1c4f16 multilib df4e4d5cfd3d137d0c248e1991c0e4d6 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=e75b546f5d0c396a81df42772c3838de
|
@ -1,13 +0,0 @@
|
||||
DEFINED_PHASES=compile install preinst setup unpack
|
||||
DEPEND=>=virtual/jdk-1.5 app-arch/unzip =dev-java/xml-xmlbeans-1* >=dev-java/java-config-2.2.0 >=sys-apps/portage-2.1.2.7 source? ( app-arch/zip ) >=dev-java/ant-core-1.8.2:0 >=sys-apps/portage-2.1.2.7 >=dev-java/javatoolkit-0.3.0-r2
|
||||
DESCRIPTION=An open-source implementation of JavaScript written in Java
|
||||
EAPI=1
|
||||
HOMEPAGE=http://www.mozilla.org/rhino/
|
||||
IUSE=elibc_FreeBSD doc examples source elibc_FreeBSD
|
||||
KEYWORDS=amd64 ~arm ppc ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris
|
||||
LICENSE=|| ( MPL-1.1 GPL-2 ) BSD-2
|
||||
RDEPEND=>=virtual/jre-1.5 =dev-java/xml-xmlbeans-1* >=dev-java/java-config-2.2.0 >=sys-apps/portage-2.1.2.7 source? ( app-arch/zip )
|
||||
SLOT=1.6
|
||||
SRC_URI=ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R2.zip mirror://gentoo/rhino-swing-ex-1.0.zip
|
||||
_eclasses_=eutils 43da5163ba106e87d22d2e7d6d67537f java-ant-2 7c5d0c274d390745f5033754a319f515 java-pkg-2 b02dc1e46b3648e467b5fbdf7857cf28 java-utils-2 a96633177f44ee992b3fce360d1c4f16 multilib df4e4d5cfd3d137d0c248e1991c0e4d6 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=6cb3f1513f393ecfec7bdfd84e515668
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install preinst prepare setup test
|
||||
DEPEND=>=virtual/jdk-1.6 test? ( dev-java/emma:0 dev-java/junit:4 dev-java/ant-junit:0 dev-java/hamcrest-core:1.3 ) >=dev-java/java-config-2.2.0 source? ( app-arch/zip ) >=dev-java/ant-core-1.8.2:0 >=dev-java/javatoolkit-0.3.0-r2
|
||||
DESCRIPTION=An open-source implementation of JavaScript written in Java
|
||||
EAPI=5
|
||||
HOMEPAGE=http://www.mozilla.org/rhino/
|
||||
IUSE=elibc_FreeBSD doc examples source test elibc_FreeBSD
|
||||
KEYWORDS=~amd64 ~ppc ~ppc64 ~x86
|
||||
LICENSE=MPL-1.1 GPL-2
|
||||
RDEPEND=>=virtual/jre-1.6 >=dev-java/java-config-2.2.0 source? ( app-arch/zip )
|
||||
RESTRICT=test
|
||||
SLOT=1.7
|
||||
SRC_URI=https://github.com/mozilla/rhino/archive/Rhino1_7_7_RELEASE.zip
|
||||
_eclasses_=eutils 43da5163ba106e87d22d2e7d6d67537f java-ant-2 7c5d0c274d390745f5033754a319f515 java-pkg-2 b02dc1e46b3648e467b5fbdf7857cf28 java-utils-2 a96633177f44ee992b3fce360d1c4f16 multilib df4e4d5cfd3d137d0c248e1991c0e4d6 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=a35c58b57e649b5f68ff4bf4c6d62a8e
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue