Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/glibc/, sys-libs/glibc/files/eblits/
Date: Wed, 30 Mar 2016 22:05:53
Message-Id: 1459375387.e7a6cbdba8e038f094b4719356a31a2e25a4d8e9.vapier@gentoo
1 commit: e7a6cbdba8e038f094b4719356a31a2e25a4d8e9
2 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 30 20:03:35 2016 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 30 22:03:07 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7a6cbdb
7
8 sys-libs/glibc: add USE=audit & USE=caps #401677
9
10 sys-libs/glibc/files/eblits/src_configure.eblit | 7 +++++++
11 sys-libs/glibc/glibc-2.23.ebuild | 20 ++++++++++++++------
12 sys-libs/glibc/glibc-9999.ebuild | 20 ++++++++++++++------
13 3 files changed, 35 insertions(+), 12 deletions(-)
14
15 diff --git a/sys-libs/glibc/files/eblits/src_configure.eblit b/sys-libs/glibc/files/eblits/src_configure.eblit
16 index 41ba5dd..be6f52c 100644
17 --- a/sys-libs/glibc/files/eblits/src_configure.eblit
18 +++ b/sys-libs/glibc/files/eblits/src_configure.eblit
19 @@ -124,6 +124,10 @@ glibc_do_configure() {
20 myconf+=( $(use_enable vanilla timezone-tools) )
21 fi
22
23 + # These libs don't have configure flags.
24 + ac_cv_lib_audit_audit_log_user_avc_message=$(in_iuse audit && usex audit || echo no)
25 + ac_cv_lib_cap_cap_init=$(in_iuse caps && usex caps || echo no)
26 +
27 # There is no configure option for this and we need to export it
28 # since the glibc build will re-run configure on itself
29 export libc_cv_slibdir=/$(get_libdir)
30 @@ -204,6 +208,9 @@ toolchain-glibc_headers_configure() {
31 libc_cv_z_relro=yes
32 libc_mips_abi=${ABI}
33 libc_mips_float=$([[ $(tc-is-softfloat) == "yes" ]] && echo soft || echo hard)
34 + # These libs don't have configure flags.
35 + ac_cv_lib_audit_audit_log_user_avc_message=no
36 + ac_cv_lib_cap_cap_init=no
37 )
38 einfo "Forcing cached settings:"
39 for v in "${vars[@]}" ; do
40
41 diff --git a/sys-libs/glibc/glibc-2.23.ebuild b/sys-libs/glibc/glibc-2.23.ebuild
42 index c8cb72a..501ce19 100644
43 --- a/sys-libs/glibc/glibc-2.23.ebuild
44 +++ b/sys-libs/glibc/glibc-2.23.ebuild
45 @@ -30,7 +30,7 @@ GCC_BOOTSTRAP_VER="4.7.3-r1"
46 PATCH_VER="3" # Gentoo patchset
47 : ${NPTL_KERN_VER:="2.6.32"} # min kernel version nptl requires
48
49 -IUSE="debug gd hardened multilib nscd +rpc selinux systemtap profile suid vanilla crosscompile_opts_headers-only"
50 +IUSE="audit caps debug gd hardened multilib nscd +rpc selinux systemtap profile suid vanilla crosscompile_opts_headers-only"
51
52 # Here's how the cross-compile logic breaks down ...
53 # CTARGET - machine that will target the binaries
54 @@ -64,13 +64,21 @@ SLOT="2.2"
55
56 # General: We need a new-enough binutils/gcc to match upstream baseline.
57 # arch: we need to make sure our binutils/gcc supports TLS.
58 -DEPEND=">=app-misc/pax-utils-0.1.10
59 +COMMON_DEPEND="
60 + nscd? ( selinux? (
61 + audit? ( sys-process/audit )
62 + caps? ( sys-libs/libcap )
63 + ) )
64 + suid? ( caps? ( sys-libs/libcap ) )
65 + selinux? ( sys-libs/libselinux )
66 +"
67 +DEPEND="${COMMON_DEPEND}
68 + >=app-misc/pax-utils-0.1.10
69 !<sys-apps/sandbox-1.6
70 - !<sys-apps/portage-2.1.2
71 - selinux? ( sys-libs/libselinux )"
72 -RDEPEND="!sys-kernel/ps3-sources
73 + !<sys-apps/portage-2.1.2"
74 +RDEPEND="${COMMON_DEPEND}
75 + !sys-kernel/ps3-sources
76 sys-apps/gentoo-functions
77 - selinux? ( sys-libs/libselinux )
78 !sys-libs/nss-db"
79
80 if [[ ${CATEGORY} == cross-* ]] ; then
81
82 diff --git a/sys-libs/glibc/glibc-9999.ebuild b/sys-libs/glibc/glibc-9999.ebuild
83 index 3263afe..7ec5113 100644
84 --- a/sys-libs/glibc/glibc-9999.ebuild
85 +++ b/sys-libs/glibc/glibc-9999.ebuild
86 @@ -30,7 +30,7 @@ GCC_BOOTSTRAP_VER="4.7.3-r1"
87 PATCH_VER="" # Gentoo patchset
88 : ${NPTL_KERN_VER:="2.6.32"} # min kernel version nptl requires
89
90 -IUSE="debug gd hardened multilib nscd +rpc selinux systemtap profile suid vanilla crosscompile_opts_headers-only"
91 +IUSE="audit caps debug gd hardened multilib nscd +rpc selinux systemtap profile suid vanilla crosscompile_opts_headers-only"
92
93 # Here's how the cross-compile logic breaks down ...
94 # CTARGET - machine that will target the binaries
95 @@ -64,13 +64,21 @@ SLOT="2.2"
96
97 # General: We need a new-enough binutils/gcc to match upstream baseline.
98 # arch: we need to make sure our binutils/gcc supports TLS.
99 -DEPEND=">=app-misc/pax-utils-0.1.10
100 +COMMON_DEPEND="
101 + nscd? ( selinux? (
102 + audit? ( sys-process/audit )
103 + caps? ( sys-libs/libcap )
104 + ) )
105 + suid? ( caps? ( sys-libs/libcap ) )
106 + selinux? ( sys-libs/libselinux )
107 +"
108 +DEPEND="${COMMON_DEPEND}
109 + >=app-misc/pax-utils-0.1.10
110 !<sys-apps/sandbox-1.6
111 - !<sys-apps/portage-2.1.2
112 - selinux? ( sys-libs/libselinux )"
113 -RDEPEND="!sys-kernel/ps3-sources
114 + !<sys-apps/portage-2.1.2"
115 +RDEPEND="${COMMON_DEPEND}
116 + !sys-kernel/ps3-sources
117 sys-apps/gentoo-functions
118 - selinux? ( sys-libs/libselinux )
119 !sys-libs/nss-db"
120
121 if [[ ${CATEGORY} == cross-* ]] ; then