commit:     f136e1ad51364c29ad132e1602786eee12e3687f
Author:     Felix Janda <felix.janda <AT> posteo <DOT> de>
AuthorDate: Fri Apr  3 15:41:53 2015 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Fri Apr  3 19:46:07 2015 +0000
URL:        https://gitweb.gentoo.org/proj/hardened-dev.git/commit/?id=f136e1ad

sys-apps/keyutils: bump to version 1.5.9

 .../keyutils-1.5.5-remove-key.dns_resolver.patch   | 47 ------------------
 .../keyutils/files/keyutils-1.5.9-UINT_MAX.patch   | 12 +++++
 ...-1.5.5-r99.ebuild => keyutils-1.5.9-r99.ebuild} | 55 +++++++++++++---------
 3 files changed, 46 insertions(+), 68 deletions(-)

diff --git 
a/sys-apps/keyutils/files/keyutils-1.5.5-remove-key.dns_resolver.patch 
b/sys-apps/keyutils/files/keyutils-1.5.5-remove-key.dns_resolver.patch
deleted file mode 100644
index 26ff334..0000000
--- a/sys-apps/keyutils/files/keyutils-1.5.5-remove-key.dns_resolver.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -Naur keyutils-1.5.5.orig/Makefile keyutils-1.5.5/Makefile
---- keyutils-1.5.5.orig/Makefile       2011-11-30 15:27:43.000000000 +0000
-+++ keyutils-1.5.5/Makefile    2014-02-21 22:31:47.224588695 +0000
-@@ -86,7 +86,7 @@
- # Normal build rule
- #
- 
###############################################################################
--all: $(DEVELLIB) keyctl request-key key.dns_resolver
-+all: $(DEVELLIB) keyctl request-key
- 
- 
###############################################################################
- #
-@@ -137,9 +137,6 @@
- request-key: request-key.o $(DEVELLIB)
-       $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils
- 
--key.dns_resolver: key.dns_resolver.o $(DEVELLIB)
--      $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils -lresolv
--
- 
###############################################################################
- #
- # Install everything
-@@ -156,7 +153,6 @@
-       $(INSTALL) -D keyctl $(DESTDIR)$(BINDIR)/keyctl
-       $(INSTALL) -D request-key $(DESTDIR)$(SBINDIR)/request-key
-       $(INSTALL) -D request-key-debug.sh 
$(DESTDIR)$(SHAREDIR)/request-key-debug.sh
--      $(INSTALL) -D key.dns_resolver $(DESTDIR)$(SBINDIR)/key.dns_resolver
-       $(INSTALL) -D -m 0644 request-key.conf 
$(DESTDIR)$(ETCDIR)/request-key.conf
-       mkdir -p $(DESTDIR)$(ETCDIR)/request-key.d
-       $(INSTALL) -D -m 0644 keyctl.1 $(DESTDIR)$(MAN1)/keyctl.1
-@@ -187,7 +183,6 @@
-       $(LNS) recursive_key_scan.3 
$(DESTDIR)$(MAN3)/recursive_session_key_scan.3
-       $(INSTALL) -D -m 0644 request-key.conf.5 
$(DESTDIR)$(MAN5)/request-key.conf.5
-       $(INSTALL) -D -m 0644 request-key.8 $(DESTDIR)$(MAN8)/request-key.8
--      $(INSTALL) -D -m 0644 key.dns_resolver.8 
$(DESTDIR)$(MAN8)/key.dns_resolver.8
-       $(INSTALL) -D -m 0644 keyutils.h $(DESTDIR)$(INCLUDEDIR)/keyutils.h
- 
- 
###############################################################################
-@@ -206,7 +201,7 @@
- clean:
-       $(MAKE) -C tests clean
-       $(RM) libkeyutils*
--      $(RM) keyctl request-key key.dns_resolver
-+      $(RM) keyctl request-key
-       $(RM) *.o *.os *~
-       $(RM) debugfiles.list debugsources.list
- 

diff --git a/sys-apps/keyutils/files/keyutils-1.5.9-UINT_MAX.patch 
b/sys-apps/keyutils/files/keyutils-1.5.9-UINT_MAX.patch
new file mode 100644
index 0000000..65a50b0
--- /dev/null
+++ b/sys-apps/keyutils/files/keyutils-1.5.9-UINT_MAX.patch
@@ -0,0 +1,12 @@
+Patch sent to [email protected]
+
+--- a/keyutils-1.5.9/key.dns_resolver.c        2014-02-21 17:18:24.000000000 
-0200
++++ b/keyutils-1.5.9/key.dns_resolver.c        2015-04-03 17:29:22.517832174 
-0200
+@@ -42,6 +42,7 @@
+ #include <netinet/in.h>
+ #include <arpa/nameser.h>
+ #include <arpa/inet.h>
++#include <limits.h>
+ #include <resolv.h>
+ #include <getopt.h>
+ #include <sys/types.h>

diff --git a/sys-apps/keyutils/keyutils-1.5.5-r99.ebuild 
b/sys-apps/keyutils/keyutils-1.5.9-r99.ebuild
similarity index 70%
rename from sys-apps/keyutils/keyutils-1.5.5-r99.ebuild
rename to sys-apps/keyutils/keyutils-1.5.9-r99.ebuild
index 37d515d..d148784 100644
--- a/sys-apps/keyutils/keyutils-1.5.5-r99.ebuild
+++ b/sys-apps/keyutils/keyutils-1.5.9-r99.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/keyutils/keyutils-1.5.5.ebuild,v 
1.11 2014/01/18 04:49:23 vapier Exp $
+# $Header: 
/var/cvsroot/gentoo-x86/sys-apps/keyutils/keyutils-1.5.9-r1.ebuild,v 1.12 
2015/01/05 13:45:19 jlec Exp $
 
-EAPI="3"
+EAPI="5"
 
-inherit multilib eutils toolchain-funcs linux-info
+inherit multilib eutils toolchain-funcs linux-info multilib-minimal
 
 DESCRIPTION="Linux Key Management Utilities"
 HOMEPAGE="http://people.redhat.com/dhowells/keyutils/";
@@ -15,6 +15,11 @@ SLOT="0"
 KEYWORDS="amd64 arm ~mips ppc x86"
 IUSE="test"
 
+RDEPEND="
+       abi_x86_32? (
+               !<=app-emulation/emul-linux-x86-baselibs-20140508-r1
+               !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
+       )"
 DEPEND="!prefix? ( >=sys-kernel/linux-headers-2.6.11 )"
 
 pkg_setup() {
@@ -27,15 +32,7 @@ pkg_setup() {
 
 src_prepare() {
        epatch "${FILESDIR}"/${PN}-1.5.5-makefile-fixup.patch
-       epatch "${FILESDIR}"/${PN}-1.5.5-remove-key.dns_resolver.patch
-       sed -i \
-               -e '1iRPATH=' \
-               -e '/^C.*FLAGS/s|:=|+=|' \
-               -e 's:-Werror::' \
-               -e '/^BUILDFOR/s:=.*:=:' \
-               -e "/^LIBDIR/s:=.*:=/usr/$(get_libdir):" \
-               -e '/^USRLIBDIR/s:=.*:=$(LIBDIR):' \
-               Makefile || die
+       epatch "${FILESDIR}"/${PN}-1.5.9-UINT_MAX.patch
 
        # The lsb check is useless, so avoid spurious command not found 
messages.
        sed -i -e 's,lsb_release,:,' tests/prepare.inc.sh || die
@@ -48,23 +45,39 @@ src_prepare() {
        # run the install keyutils rather than the locally compiled one,
        # so disable round trip tests.
        rm -rf tests/keyctl/requesting/{bad-args,piped,valid}
+
+       multilib_copy_sources
 }
 
-src_configure() {
+multilib_src_compile() {
        tc-export CC
        tc-export AR
+       sed -i \
+               -e '1iRPATH=' \
+               -e '/^C.*FLAGS/s|:=|+=|' \
+               -e 's:-Werror::' \
+               -e '/^BUILDFOR/s:=.*:=:' \
+               -e "/^LIBDIR/s:=.*:= /usr/$(get_libdir):" \
+               -e '/^USRLIBDIR/s:=.*:=$(LIBDIR):' \
+               -e "s: /: ${EPREFIX}/:g" \
+               Makefile || die
+
+       emake
 }
 
-src_test() {
+multilib_src_test() {
        # Execute the locally compiled code rather than the
        # older versions already installed in the system.
-       LD_LIBRARY_PATH=${S} \
-       PATH="${S}:${PATH}" \
-       emake test || die
+       LD_LIBRARY_PATH=${BUILD_DIR} \
+       PATH="${BUILD_DIR}:${PATH}" \
+       emake test
+}
+
+multilib_src_install() {
+       default
+       multilib_is_native_abi && gen_usr_ldscript -a keyutils
 }
 
-src_install() {
-       emake DESTDIR="${ED}" install || die
+multilib_src_install_all() {
        dodoc README
-       gen_usr_ldscript -a keyutils
 }

Reply via email to