Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-dev:musl commit in: sys-apps/keyutils/, sys-apps/keyutils/files/
Date: Sat, 22 Feb 2014 15:52:28
Message-Id: 1393022003.4ef60849f56ef3c845614cb877620b45e441ae8f.blueness@gentoo
1 commit: 4ef60849f56ef3c845614cb877620b45e441ae8f
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 21 22:33:23 2014 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 21 22:33:23 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-dev.git;a=commit;h=4ef60849
7
8 sys-apps/keyutils: remove key.dns_resolver
9
10 Package-Manager: portage-2.2.7
11 RepoMan-Options: --force
12
13 ---
14 .../files/keyutils-1.5.5-makefile-fixup.patch | 27 +++++++++
15 .../keyutils-1.5.5-remove-key.dns_resolver.patch | 47 +++++++++++++++
16 sys-apps/keyutils/keyutils-1.5.5-r99.ebuild | 70 ++++++++++++++++++++++
17 sys-apps/keyutils/metadata.xml | 8 +++
18 4 files changed, 152 insertions(+)
19
20 diff --git a/sys-apps/keyutils/files/keyutils-1.5.5-makefile-fixup.patch b/sys-apps/keyutils/files/keyutils-1.5.5-makefile-fixup.patch
21 new file mode 100644
22 index 0000000..ff4bcfa
23 --- /dev/null
24 +++ b/sys-apps/keyutils/files/keyutils-1.5.5-makefile-fixup.patch
25 @@ -0,0 +1,27 @@
26 +Raw patch edit based on:
27 +
28 +From af14e945bd617bb82ebc4c6c8d4fb948d715f16a Mon Sep 17 00:00:00 2001
29 +From: Mike Frysinger <vapier@g.o>
30 +Date: Fri, 2 Sep 2011 13:30:30 -0400
31 +Subject: [PATCH] depend on $(DEVELLIB) not -lkeyutils
32 +
33 +---
34 + Makefile | 6 +++---
35 + 1 files changed, 3 insertions(+), 3 deletions(-)
36 +
37 +diff --git a/Makefile b/Makefile
38 +index 9e3fa9b..46695d1 100644
39 +--- a/Makefile
40 ++++ b/Makefile
41 +@@ -91,7 +91,7 @@
42 + $(INSTALL) -D $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBNAME)
43 + $(LNS) $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SONAME)
44 + mkdir -p $(DESTDIR)$(USRLIBDIR)
45 +- $(LNS) $(LIBDIR)/$(SONAME) $(DESTDIR)$(USRLIBDIR)/$(DEVELLIB)
46 ++ $(LNS) $(SONAME) $(DESTDIR)$(LIBDIR)/$(DEVELLIB)
47 + $(INSTALL) -D keyctl $(DESTDIR)$(BINDIR)/keyctl
48 + $(INSTALL) -D request-key $(DESTDIR)$(SBINDIR)/request-key
49 + $(INSTALL) -D request-key-debug.sh $(DESTDIR)$(SHAREDIR)/request-key-debug.sh
50 +--
51 +1.7.6
52 +
53
54 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
55 new file mode 100644
56 index 0000000..26ff334
57 --- /dev/null
58 +++ b/sys-apps/keyutils/files/keyutils-1.5.5-remove-key.dns_resolver.patch
59 @@ -0,0 +1,47 @@
60 +diff -Naur keyutils-1.5.5.orig/Makefile keyutils-1.5.5/Makefile
61 +--- keyutils-1.5.5.orig/Makefile 2011-11-30 15:27:43.000000000 +0000
62 ++++ keyutils-1.5.5/Makefile 2014-02-21 22:31:47.224588695 +0000
63 +@@ -86,7 +86,7 @@
64 + # Normal build rule
65 + #
66 + ###############################################################################
67 +-all: $(DEVELLIB) keyctl request-key key.dns_resolver
68 ++all: $(DEVELLIB) keyctl request-key
69 +
70 + ###############################################################################
71 + #
72 +@@ -137,9 +137,6 @@
73 + request-key: request-key.o $(DEVELLIB)
74 + $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils
75 +
76 +-key.dns_resolver: key.dns_resolver.o $(DEVELLIB)
77 +- $(CC) -L. $(CFLAGS) $(LDFLAGS) $(RPATH) -o $@ $< -lkeyutils -lresolv
78 +-
79 + ###############################################################################
80 + #
81 + # Install everything
82 +@@ -156,7 +153,6 @@
83 + $(INSTALL) -D keyctl $(DESTDIR)$(BINDIR)/keyctl
84 + $(INSTALL) -D request-key $(DESTDIR)$(SBINDIR)/request-key
85 + $(INSTALL) -D request-key-debug.sh $(DESTDIR)$(SHAREDIR)/request-key-debug.sh
86 +- $(INSTALL) -D key.dns_resolver $(DESTDIR)$(SBINDIR)/key.dns_resolver
87 + $(INSTALL) -D -m 0644 request-key.conf $(DESTDIR)$(ETCDIR)/request-key.conf
88 + mkdir -p $(DESTDIR)$(ETCDIR)/request-key.d
89 + $(INSTALL) -D -m 0644 keyctl.1 $(DESTDIR)$(MAN1)/keyctl.1
90 +@@ -187,7 +183,6 @@
91 + $(LNS) recursive_key_scan.3 $(DESTDIR)$(MAN3)/recursive_session_key_scan.3
92 + $(INSTALL) -D -m 0644 request-key.conf.5 $(DESTDIR)$(MAN5)/request-key.conf.5
93 + $(INSTALL) -D -m 0644 request-key.8 $(DESTDIR)$(MAN8)/request-key.8
94 +- $(INSTALL) -D -m 0644 key.dns_resolver.8 $(DESTDIR)$(MAN8)/key.dns_resolver.8
95 + $(INSTALL) -D -m 0644 keyutils.h $(DESTDIR)$(INCLUDEDIR)/keyutils.h
96 +
97 + ###############################################################################
98 +@@ -206,7 +201,7 @@
99 + clean:
100 + $(MAKE) -C tests clean
101 + $(RM) libkeyutils*
102 +- $(RM) keyctl request-key key.dns_resolver
103 ++ $(RM) keyctl request-key
104 + $(RM) *.o *.os *~
105 + $(RM) debugfiles.list debugsources.list
106 +
107
108 diff --git a/sys-apps/keyutils/keyutils-1.5.5-r99.ebuild b/sys-apps/keyutils/keyutils-1.5.5-r99.ebuild
109 new file mode 100644
110 index 0000000..b0991c1
111 --- /dev/null
112 +++ b/sys-apps/keyutils/keyutils-1.5.5-r99.ebuild
113 @@ -0,0 +1,70 @@
114 +# Copyright 1999-2014 Gentoo Foundation
115 +# Distributed under the terms of the GNU General Public License v2
116 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/keyutils/keyutils-1.5.5.ebuild,v 1.11 2014/01/18 04:49:23 vapier Exp $
117 +
118 +EAPI="3"
119 +
120 +inherit multilib eutils toolchain-funcs linux-info
121 +
122 +DESCRIPTION="Linux Key Management Utilities"
123 +HOMEPAGE="http://people.redhat.com/dhowells/keyutils/"
124 +SRC_URI="http://people.redhat.com/dhowells/${PN}/${P}.tar.bz2"
125 +
126 +LICENSE="GPL-2 LGPL-2.1"
127 +SLOT="0"
128 +KEYWORDS="amd64 arm x86"
129 +IUSE="test"
130 +
131 +DEPEND="!prefix? ( >=sys-kernel/linux-headers-2.6.11 )"
132 +
133 +pkg_setup() {
134 + CONFIG_CHECK="~KEYS"
135 + use test && CONFIG_CHECK="${CONFIG_CHECK} ~KEYS_DEBUG_PROC_KEYS"
136 + ERROR_KEYS="You must have CONFIG_KEYS to use this package!"
137 + ERROR_KEYS_DEBUG_PROC_KEYS="You must have CONFIG_KEYS_DEBUG_PROC_KEYS to run the package testsuite!"
138 + linux-info_pkg_setup
139 +}
140 +
141 +src_prepare() {
142 + epatch "${FILESDIR}"/${PN}-1.5.5-makefile-fixup.patch
143 + epatch "${FILESDIR}"/${PN}-1.5.5-remove-key.dns_resolver.patch
144 + sed -i \
145 + -e '1iRPATH=' \
146 + -e '/^C.*FLAGS/s|:=|+=|' \
147 + -e 's:-Werror::' \
148 + -e '/^BUILDFOR/s:=.*:=:' \
149 + -e "/^LIBDIR/s:=.*:=/usr/$(get_libdir):" \
150 + -e '/^USRLIBDIR/s:=.*:=$(LIBDIR):' \
151 + Makefile || die
152 +
153 + # The lsb check is useless, so avoid spurious command not found messages.
154 + sed -i -e 's,lsb_release,:,' tests/prepare.inc.sh || die
155 + # All the test files are bash, but try to execute via `sh`.
156 + sed -i -r \
157 + -e 's:([[:space:]])sh([[:space:]]):\1bash\2:' \
158 + tests/{Makefile*,*.sh} || die
159 + find tests/ -name '*.sh' -exec sed -i '1s:/sh$:/bash:' {} +
160 + # Some tests call the kernel which calls userspace, but that will
161 + # run the install keyutils rather than the locally compiled one,
162 + # so disable round trip tests.
163 + rm -rf tests/keyctl/requesting/{bad-args,piped,valid}
164 +}
165 +
166 +src_configure() {
167 + tc-export CC
168 + tc-export AR
169 +}
170 +
171 +src_test() {
172 + # Execute the locally compiled code rather than the
173 + # older versions already installed in the system.
174 + LD_LIBRARY_PATH=${S} \
175 + PATH="${S}:${PATH}" \
176 + emake test || die
177 +}
178 +
179 +src_install() {
180 + emake DESTDIR="${ED}" install || die
181 + dodoc README
182 + gen_usr_ldscript -a keyutils
183 +}
184
185 diff --git a/sys-apps/keyutils/metadata.xml b/sys-apps/keyutils/metadata.xml
186 new file mode 100644
187 index 0000000..035bc6b
188 --- /dev/null
189 +++ b/sys-apps/keyutils/metadata.xml
190 @@ -0,0 +1,8 @@
191 +<?xml version="1.0" encoding="UTF-8"?>
192 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
193 +<pkgmetadata>
194 +<herd>base-system</herd>
195 +<maintainer>
196 + <email>robbat2@g.o</email>
197 +</maintainer>
198 +</pkgmetadata>