Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Mon, 24 Sep 2018 11:27:44
Message-Id: 1537788436.7470c19b301ffe27fe8f20df46906827b3f24972.polynomial-c@gentoo
1 commit: 7470c19b301ffe27fe8f20df46906827b3f24972
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 24 11:22:38 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 24 11:27:16 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7470c19b
7
8 apache2.eclass: Attempt to fix USE="suexec-caps"
9
10 Bug: https://bugs.gentoo.org/665742
11
12 eclass/apache-2.eclass | 15 +++++++++------
13 1 file changed, 9 insertions(+), 6 deletions(-)
14
15 diff --git a/eclass/apache-2.eclass b/eclass/apache-2.eclass
16 index 3195d03a395..b4048ae9c63 100644
17 --- a/eclass/apache-2.eclass
18 +++ b/eclass/apache-2.eclass
19 @@ -10,7 +10,7 @@
20 # This eclass handles apache-2.x ebuild functions such as LoadModule generation
21 # and inter-module dependency checking.
22
23 -inherit autotools eutils flag-o-matic multilib ssl-cert user toolchain-funcs eapi7-ver
24 +inherit autotools flag-o-matic multilib ssl-cert user toolchain-funcs eapi7-ver
25
26 [[ ${CATEGORY}/${PN} != www-servers/apache ]] \
27 && die "Do not use this eclass with anything else than www-servers/apache ebuilds!"
28 @@ -293,7 +293,7 @@ setup_modules() {
29 if ver_test ${PV} -ge 2.4.34 ; then
30 MY_CONF+=( $(use_with !suexec-syslog suexec-logfile "${SUEXEC_LOGFILE:-${EPREFIX}/var/log/apache2/suexec_log}") )
31 MY_CONF+=( $(use_with suexec-syslog) )
32 - MY_CONF+=( $(use_with suexec-caps suexec-capabilities) )
33 + MY_CONF+=( $(usex suexec-syslog $(use_enable suexec-caps suexec-capabilities) --disable-suexec-capabilities) )
34 else
35 MY_CONF+=( --with-suexec-logfile="${SUEXEC_LOGFILE:-${EPREFIX}/var/log/apache2/suexec_log}" )
36 fi
37 @@ -627,10 +627,13 @@ apache-2_src_install() {
38
39 # set some sane permissions for suexec
40 if use suexec ; then
41 - fowners 0:${SUEXEC_CALLER:-apache} /usr/sbin/suexec
42 - fperms 4710 /usr/sbin/suexec
43 - # provide legacy symlink for suexec, bug 177697
44 - dosym /usr/sbin/suexec /usr/sbin/suexec2
45 + local needs_adjustment="$(ver_test ${PV} -ge 2.4.34 && { { ! use suexec-syslog || ! use suexec-caps ; } && echo true || echo false ; } || echo true)"
46 + if ${needs_adjustment} ; then
47 + fowners 0:${SUEXEC_CALLER:-apache} /usr/sbin/suexec
48 + fperms 4710 /usr/sbin/suexec
49 + # provide legacy symlink for suexec, bug 177697
50 + dosym /usr/sbin/suexec /usr/sbin/suexec2
51 + fi
52 fi
53
54 # empty dirs