Gentoo Archives: gentoo-commits

From: "Benedikt Boehm (hollow)" <hollow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-apache/mod_suphp: ChangeLog mod_suphp-0.6.2-r2.ebuild
Date: Sun, 09 Sep 2007 07:41:14
Message-Id: E1IUHJB-0003m6-QF@stork.gentoo.org
1 hollow 07/09/09 07:34:17
2
3 Modified: ChangeLog
4 Added: mod_suphp-0.6.2-r2.ebuild
5 Log:
6 fix #191640
7 (Portage version: 2.1.3.7)
8
9 Revision Changes Path
10 1.14 www-apache/mod_suphp/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apache/mod_suphp/ChangeLog?rev=1.14&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apache/mod_suphp/ChangeLog?rev=1.14&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apache/mod_suphp/ChangeLog?r1=1.13&r2=1.14
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/www-apache/mod_suphp/ChangeLog,v
19 retrieving revision 1.13
20 retrieving revision 1.14
21 diff -u -r1.13 -r1.14
22 --- ChangeLog 3 Jun 2007 14:54:05 -0000 1.13
23 +++ ChangeLog 9 Sep 2007 07:34:17 -0000 1.14
24 @@ -1,6 +1,12 @@
25 # ChangeLog for www-apache/mod_suphp
26 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_suphp/ChangeLog,v 1.13 2007/06/03 14:54:05 phreak Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/www-apache/mod_suphp/ChangeLog,v 1.14 2007/09/09 07:34:17 hollow Exp $
29 +
30 +*mod_suphp-0.6.2-r2 (09 Sep 2007)
31 +
32 + 09 Sep 2007; Benedikt Böhm <hollow@g.o>
33 + +files/mod_suphp-0.6.2-handler.patch, +mod_suphp-0.6.2-r2.ebuild:
34 + fix #191640
35
36 *mod_suphp-0.6.2-r1 (03 Jun 2007)
37
38
39
40
41 1.1 www-apache/mod_suphp/mod_suphp-0.6.2-r2.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apache/mod_suphp/mod_suphp-0.6.2-r2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apache/mod_suphp/mod_suphp-0.6.2-r2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: mod_suphp-0.6.2-r2.ebuild
47 ===================================================================
48 # Copyright 1999-2007 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/www-apache/mod_suphp/mod_suphp-0.6.2-r2.ebuild,v 1.1 2007/09/09 07:34:17 hollow Exp $
51
52 inherit apache-module autotools eutils
53
54 MY_P="${P/mod_/}"
55
56 SETIDMODES="mode-force mode-owner mode-paranoid"
57
58 KEYWORDS="~amd64 ~ppc ~x86"
59
60 DESCRIPTION="A PHP wrapper for Apache2"
61 HOMEPAGE="http://www.suphp.org/"
62 SRC_URI="http://www.suphp.org/download/${MY_P}.tar.gz"
63 LICENSE="GPL-2"
64 SLOT="0"
65 IUSE="checkpath ${SETIDMODES}"
66
67 S="${WORKDIR}/${MY_P}"
68
69 APXS2_S="${S}/src/apache2"
70 APACHE2_MOD_CONF="70_${PN}"
71 APACHE2_MOD_DEFINE="SUPHP"
72
73 need_apache2
74
75 pkg_setup() {
76 modecnt=0
77 for mode in ${SETIDMODES} ; do
78 if use ${mode} ; then
79 if [[ ${modecnt} -eq 0 ]] ; then
80 SUPHP_SETIDMODE=${mode/mode-}
81 let modecnt++
82 elif [[ ${modecnt} -ge 1 ]] ; then
83 die "You can only select ONE mode in your USE flags!"
84 fi
85 fi
86 done
87
88 if [[ ${modecnt} -eq 0 ]] ; then
89 ewarn
90 ewarn "No mode selected, defaulting to paranoid!"
91 ewarn
92 ewarn "If you want to choose another mode, put mode-force OR mode-owner"
93 ewarn "into your USE flags and run emerge again."
94 ewarn
95 SUPHP_SETIDMODE=paranoid
96 fi
97
98 elog
99 elog "Using ${SUPHP_SETIDMODE/mode-} mode"
100 elog
101 elog "You can manipulate several configure options of this"
102 elog "ebuild through environment variables:"
103 elog
104 elog "SUPHP_MINUID: Minimum UID, which is allowed to run scripts (default: 1000)"
105 elog "SUPHP_MINGID: Minimum GID, which is allowed to run scripts (default: 100)"
106 elog "SUPHP_APACHEUSER: Name of the user Apache is running as (default: apache)"
107 elog "SUPHP_LOGFILE: Path to suPHP logfile (default: /var/log/apache2/suphp_log)"
108 elog
109
110 apache-module_pkg_setup
111 }
112
113 src_unpack() {
114 unpack "${A}"
115 cd "${S}"
116
117 epatch "${FILESDIR}"/${P}-handler.patch
118
119 eautoreconf
120 }
121
122 src_compile() {
123 local myargs=""
124 use checkpath || myargs="${myargs} --disable-checkpath"
125
126 : ${SUPHP_MINUID:=1000}
127 : ${SUPHP_MINGID:=100}
128 : ${SUPHP_APACHEUSER:="apache"}
129 : ${SUPHP_LOGFILE:="/var/log/apache2/suphp_log"}
130
131 myargs="${myargs} \
132 --with-setid-mode=${SUPHP_SETIDMODE} \
133 --with-min-uid=${SUPHP_MINUID} \
134 --with-min-gid=${SUPHP_MINGID} \
135 --with-apache-user=${SUPHP_APACHEUSER} \
136 --with-logfile=${SUPHP_LOGFILE} \
137 --with-apxs=${APXS2} \
138 --with-apr=/usr"
139 econf ${myargs} || die "econf failed"
140
141 emake || die "make failed"
142 }
143
144 src_install() {
145 apache-module_src_install
146 dosbin src/suphp
147 fperms 4755 /usr/sbin/suphp
148
149 dodoc ChangeLog doc/CONFIG
150
151 docinto apache
152 dodoc doc/apache/CONFIG doc/apache/INSTALL
153
154 insinto /etc
155 doins "${FILESDIR}/suphp.conf"
156 }
157
158 pkg_postinst() {
159 # Make sure the suphp binary is set setuid
160 chmod 4755 "${ROOT}"/usr/sbin/suphp
161
162 apache-module_pkg_postinst
163 }
164
165
166
167 --
168 gentoo-commits@g.o mailing list