Gentoo Archives: gentoo-commits

From: "Diego Petteno (flameeyes)" <flameeyes@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-apps/rt: rt-3.8.10-r1.ebuild ChangeLog
Date: Fri, 18 Nov 2011 15:22:45
Message-Id: 20111118152235.3F8062004C@flycatcher.gentoo.org
1 flameeyes 11/11/18 15:22:35
2
3 Modified: ChangeLog
4 Added: rt-3.8.10-r1.ebuild
5 Log:
6 Add a new revision with revised (no pun intended) init script, so that it actually seem to work and won't get stuck in an infinite loop if it fails to start.
7
8 (Portage version: 2.2.0_alpha75/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.69 www-apps/rt/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/rt/ChangeLog?rev=1.69&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/rt/ChangeLog?rev=1.69&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/rt/ChangeLog?r1=1.68&r2=1.69
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/www-apps/rt/ChangeLog,v
20 retrieving revision 1.68
21 retrieving revision 1.69
22 diff -u -r1.68 -r1.69
23 --- ChangeLog 2 Nov 2011 21:55:06 -0000 1.68
24 +++ ChangeLog 18 Nov 2011 15:22:35 -0000 1.69
25 @@ -1,6 +1,14 @@
26 # ChangeLog for www-apps/rt
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/www-apps/rt/ChangeLog,v 1.68 2011/11/02 21:55:06 vapier Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/www-apps/rt/ChangeLog,v 1.69 2011/11/18 15:22:35 flameeyes Exp $
30 +
31 +*rt-3.8.10-r1 (18 Nov 2011)
32 +
33 + 18 Nov 2011; Diego E. Pettenò <flameeyes@g.o> +files/rt.conf.d.2,
34 + +files/rt.init.d.2, +rt-3.8.10-r1.ebuild:
35 + Add a new revision with revised (no pun intended) init script, so that it
36 + actually seem to work and won't get stuck in an infinite loop if it fails to
37 + start.
38
39 02 Nov 2011; Mike Frysinger <vapier@g.o> rt-3.6.7.ebuild,
40 rt-3.8.10.ebuild:
41
42
43
44 1.1 www-apps/rt/rt-3.8.10-r1.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/rt/rt-3.8.10-r1.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/rt/rt-3.8.10-r1.ebuild?rev=1.1&content-type=text/plain
48
49 Index: rt-3.8.10-r1.ebuild
50 ===================================================================
51 # Copyright 1999-2011 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/www-apps/rt/rt-3.8.10-r1.ebuild,v 1.1 2011/11/18 15:22:35 flameeyes Exp $
54
55 inherit webapp eutils depend.apache confutils
56
57 DESCRIPTION="RT is an enterprise-grade ticketing system"
58 HOMEPAGE="http://www.bestpractical.com/rt/"
59 SRC_URI="http://download.bestpractical.com/pub/${PN}/release/${P}.tar.gz"
60
61 KEYWORDS="~amd64 ~x86"
62 LICENSE="GPL-2"
63 IUSE="mysql postgres fastcgi lighttpd"
64
65 DEPEND="
66 >=dev-lang/perl-5.8.3
67
68 >=dev-perl/Apache-Session-1.53
69 dev-perl/Cache-Simple-TimedExpiry
70 dev-perl/Calendar-Simple
71 >=dev-perl/class-returnvalue-0.40
72 >=dev-perl/CSS-Squish-0.06
73 >=dev-perl/DBI-1.37
74 >=dev-perl/dbix-searchbuilder-1.53
75 >=dev-perl/Devel-StackTrace-1.19
76 dev-perl/GD
77 dev-perl/GDGraph
78 dev-perl/GDTextUtil
79 dev-perl/HTML-Format
80 >dev-perl/HTML-Mason-1.31
81 dev-perl/HTML-Parser
82 >=dev-perl/HTML-Scrubber-0.08
83 dev-perl/HTML-Tree
84 >=dev-perl/HTTP-Server-Simple-0.07
85 >=dev-perl/HTTP-Server-Simple-Mason-0.14
86 dev-perl/libwww-perl
87 dev-perl/locale-maketext-fuzzy
88 >=dev-perl/locale-maketext-lexicon-0.32
89 >=dev-perl/log-dispatch-2.0
90 >=dev-perl/MailTools-1.60
91 >=dev-perl/MIME-tools-5.417
92 >=dev-perl/Module-Versions-Report-1.05
93 dev-perl/regexp-common
94 dev-perl/TermReadKey
95 dev-perl/text-autoformat
96 >=dev-perl/Text-Quoted-2.02
97 dev-perl/text-template
98 >=dev-perl/Text-WikiFormat-0.76
99 dev-perl/text-wrapper
100 dev-perl/TimeDate
101 dev-perl/Time-modules
102 >=dev-perl/Tree-Simple-1.04
103 dev-perl/UNIVERSAL-require
104 >=dev-perl/XML-RSS-1.05
105 >=virtual/perl-CGI-2.92
106 virtual/perl-digest-base
107 >=virtual/perl-Digest-MD5-2.27
108 >=virtual/perl-File-Spec-0.8
109 virtual/perl-File-Temp
110 >=virtual/perl-Getopt-Long-2.24
111 virtual/perl-libnet
112 >=virtual/perl-locale-maketext-1.06
113 virtual/perl-Scalar-List-Utils
114 >=virtual/perl-Storable-2.08
115 virtual/perl-Time-HiRes
116 dev-perl/File-ShareDir
117 dev-perl/HTML-RewriteAttributes
118 dev-perl/Data-ICal
119 dev-perl/Email-Address
120
121 !lighttpd? ( dev-perl/Apache-DBI )
122 lighttpd? ( dev-perl/FCGI )
123 fastcgi? ( dev-perl/FCGI )
124 mysql? ( >=dev-perl/DBD-mysql-2.1018 )
125 postgres? ( >=dev-perl/DBD-Pg-1.43 )
126 "
127
128 RDEPEND="${DEPEND}
129 virtual/mta
130 !lighttpd? ( ${APACHE2_DEPEND} )
131 lighttpd? (
132 >=www-servers/lighttpd-1.3.13
133 sys-apps/openrc
134 )
135 "
136
137 need_httpd_cgi
138
139 add_user_rt() {
140 # add new user
141 # suexec2 requires uid >= 1000; enewuser is of no help here
142 # From: Mike Frysinger <vapier@g.o>
143 # Date: Fri, 17 Jun 2005 08:41:44 -0400
144 # i'd pick a 5 digit # if i were you
145
146 local euser="rt"
147
148 # first check if username rt exists
149 if [[ ${euser} == $(egetent passwd "${euser}" | cut -d: -f1) ]] ; then
150 # check uid
151 rt_uid=$(egetent passwd "${euser}" | cut -d: -f3)
152 if $(expr ${rt_uid} '<' 1000 > /dev/null); then
153 ewarn "uid of user rt is less than 1000. suexec2 will not work."
154 ewarn "If you want to use FastCGI, please delete the user 'rt'"
155 ewarn "from your system and re-emerge www-apps/rt"
156 epause
157 fi
158 return 0 # all is well
159 fi
160
161 # add user
162 # stolen from enewuser
163 local pwrange euid
164
165 pwrange=$(seq 10001 11001)
166 for euid in ${pwrange} ; do
167 [[ -z $(egetent passwd ${euid}) ]] && break
168 done
169 if [[ ${euid} == "11001" ]]; then
170 # she gets around, doesn't she?
171 die "No available uid's found"
172 fi
173
174 elog " - Userid: ${euid}"
175
176 enewuser rt ${euid} -1 /dev/null rt
177 return 0
178 }
179
180 pkg_setup() {
181 webapp_pkg_setup
182 ewarn
183 ewarn "If you are upgrading from an existing _RT2_ installation,"
184 ewarn "stop this ebuild (Ctrl-C now), download the upgrade tool,"
185 ewarn "http://bestpractical.com/pub/rt/devel/rt2-to-rt3.tar.gz"
186 ewarn "and follow the included instructions."
187 ewarn
188 epause 5
189 enewgroup rt
190 add_user_rt || die "Could not add user"
191 }
192
193 src_unpack() {
194 unpack ${A}
195 cd "${S}"
196
197 # add Gentoo-specific layout
198 cat "${FILESDIR}"/config.layout-gentoo >> config.layout
199 sed -e "s|PREFIX|${D}/${MY_HOSTROOTDIR}/${PF}|
200 s|HTMLDIR|${D}/${MY_HTDOCSDIR}|g" -i ./config.layout || die
201
202 # don't need to check dev dependencies
203 sed -e "s|\$args{'with-DEV'} =1;|#\$args{'with-DEV'} =1;|" -i sbin/rt-test-dependencies.in || die
204 }
205
206 src_compile() {
207 local web myconf depsconf
208
209 if use mysql; then
210 myconf+=" --with-db-type=mysql --with-db-dba=root"
211 depsconf+=" --with-mysql"
212 fi
213 if use postgres;then
214 myconf+=" --with-db-type=Pg --with-db-dba=postgres"
215 depsconf+=" --with-postgresql"
216 fi
217 if use postgres && use mysql; then
218 ewarn "Both mysql and postgres USE flags enabled, default is mysql."
219 ewarn "You can set the default value in RT_SiteConfig before DB init."
220 myconf+=" --with-db-type=mysql --with-db-dba=root"
221 depsconf+=" --with-mysql"
222 fi
223
224 if use fastcgi ; then
225 myconf+=" --with-web-handler=fastcgi"
226 web="apache"
227 depsconf+=" --with-fastcgi"
228 elif use lighttpd ; then
229 myconf+=" --with-web-handler=fastcgi"
230 web="lighttpd"
231 depsconf+=" --with-fastcgi"
232 else
233 myconf+=" --with-web-handler=modperl2"
234 web="apache"
235 depsconf+=" --with-modperl2"
236 fi
237
238 ./configure --enable-layout=Gentoo \
239 --with-bin-owner=rt \
240 --with-libs-owner=rt \
241 --with-libs-group=rt \
242 --with-rt-group=rt \
243 --with-web-user=${web} \
244 --with-web-group=${web} \
245 ${myconf}
246
247 # check for missing deps and ask to report if something is broken
248 /usr/bin/perl ./sbin/rt-test-dependencies ${depsconf} > "${T}"/t
249 if grep -q "MISSING" "${T}"/t; then
250 ewarn "Missing Perl dependency!"
251 ewarn
252 cat "${T}"/t | grep MISSING
253 ewarn
254 ewarn "Please run perl-cleaner. If the problem persists,"
255 ewarn "please file a bug in the Gentoo Bugzilla with the information above"
256 die "Missing dependencies."
257 fi
258 }
259
260 src_install() {
261 webapp_src_preinst
262 emake install || die
263
264 # make sure we don't clobber existing site configuration
265 rm -f "${D}"/${MY_HOSTROOTDIR}/${PF}/etc/RT_SiteConfig.pm
266
267 # fix paths
268 find "${D}" -type f -print0 | xargs -0 sed -i -e "s:${D}::g"
269
270 # copy upgrade files
271 insinto "${MY_HOSTROOTDIR}/${PF}"
272 doins -r etc/upgrade
273
274 if use lighttpd; then
275 newinitd "${FILESDIR}"/${PN}.init.d.2 ${PN}
276 newconfd "${FILESDIR}"/${PN}.conf.d.2 ${PN}
277 dosed "s/@@PF@@/${PF}/g" /etc/conf.d/${PN}
278 else
279 doins "${FILESDIR}"/{rt_apache2_fcgi.conf,rt_apache2.conf}
280 fi
281
282 webapp_serverowned "${MY_HOSTROOTDIR}"/${PF}/var
283
284 webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
285 webapp_hook_script "${FILESDIR}"/reconfig
286
287 webapp_src_install
288 }