1 |
blueness 12/01/29 03:09:40 |
2 |
|
3 |
Modified: ChangeLog |
4 |
Added: moodle-2.2.1-r1.ebuild moodle-1.9.16-r1.ebuild |
5 |
moodle-2.0.7-r1.ebuild moodle-2.1.4-r1.ebuild |
6 |
Log: |
7 |
Remove gd-external, fix depend on >=php5.3* for moodle 2.1* and 2.2*, add session to PHP_REQUIRED_FLAGS_*, bug #400853 |
8 |
|
9 |
(Portage version: 2.1.10.44/cvs/Linux x86_64) |
10 |
|
11 |
Revision Changes Path |
12 |
1.19 www-apps/moodle/ChangeLog |
13 |
|
14 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/ChangeLog?rev=1.19&view=markup |
15 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/ChangeLog?rev=1.19&content-type=text/plain |
16 |
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/ChangeLog?r1=1.18&r2=1.19 |
17 |
|
18 |
Index: ChangeLog |
19 |
=================================================================== |
20 |
RCS file: /var/cvsroot/gentoo-x86/www-apps/moodle/ChangeLog,v |
21 |
retrieving revision 1.18 |
22 |
retrieving revision 1.19 |
23 |
diff -u -r1.18 -r1.19 |
24 |
--- ChangeLog 14 Jan 2012 00:46:00 -0000 1.18 |
25 |
+++ ChangeLog 29 Jan 2012 03:09:40 -0000 1.19 |
26 |
@@ -1,6 +1,17 @@ |
27 |
# ChangeLog for www-apps/moodle |
28 |
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 |
29 |
-# $Header: /var/cvsroot/gentoo-x86/www-apps/moodle/ChangeLog,v 1.18 2012/01/14 00:46:00 blueness Exp $ |
30 |
+# $Header: /var/cvsroot/gentoo-x86/www-apps/moodle/ChangeLog,v 1.19 2012/01/29 03:09:40 blueness Exp $ |
31 |
+ |
32 |
+*moodle-2.2.1-r1 (29 Jan 2012) |
33 |
+*moodle-2.1.4-r1 (29 Jan 2012) |
34 |
+*moodle-2.0.7-r1 (29 Jan 2012) |
35 |
+*moodle-1.9.16-r1 (29 Jan 2012) |
36 |
+ |
37 |
+ 29 Jan 2012; Anthony G. Basile <blueness@g.o> |
38 |
+ +moodle-1.9.16-r1.ebuild, +moodle-2.0.7-r1.ebuild, +moodle-2.1.4-r1.ebuild, |
39 |
+ +moodle-2.2.1-r1.ebuild: |
40 |
+ Remove gd-external, fix depend on >=php5.3* for moodle 2.1* and 2.2*, |
41 |
+ add session to PHP_REQUIRED_FLAGS_*, bug #400853 |
42 |
|
43 |
14 Jan 2012; Anthony G. Basile <blueness@g.o> -moodle-1.9.15.ebuild, |
44 |
-moodle-2.0.6.ebuild, -moodle-2.1.3.ebuild: |
45 |
|
46 |
|
47 |
|
48 |
1.1 www-apps/moodle/moodle-2.2.1-r1.ebuild |
49 |
|
50 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-2.2.1-r1.ebuild?rev=1.1&view=markup |
51 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-2.2.1-r1.ebuild?rev=1.1&content-type=text/plain |
52 |
|
53 |
Index: moodle-2.2.1-r1.ebuild |
54 |
=================================================================== |
55 |
# Copyright 1999-2012 Gentoo Foundation |
56 |
# Distributed under the terms of the GNU General Public License v2 |
57 |
# $Header: /var/cvsroot/gentoo-x86/www-apps/moodle/moodle-2.2.1-r1.ebuild,v 1.1 2012/01/29 03:09:40 blueness Exp $ |
58 |
|
59 |
EAPI="4" |
60 |
|
61 |
inherit versionator webapp |
62 |
|
63 |
AVC=( $(get_version_components) ) |
64 |
MY_BRANCH="stable${AVC[0]}${AVC[1]}" |
65 |
|
66 |
DESCRIPTION="The Moodle Course Management System" |
67 |
HOMEPAGE="http://moodle.org" |
68 |
SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" |
69 |
S="${WORKDIR}/${PN}" |
70 |
|
71 |
LICENSE="GPL-2" |
72 |
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
73 |
#SLOT empty due to webapp |
74 |
|
75 |
DB_FLAGS="mysqli?,postgres?" |
76 |
DB_TYPES=${DB_FLAGS//\?/} |
77 |
DB_TYPES=${DB_TYPES//,/ } |
78 |
|
79 |
AUTHENTICATION_FLAGS="imap?,ldap?,odbc?" |
80 |
AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/} |
81 |
AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ } |
82 |
|
83 |
PHP_REQUIRED_FLAGS_53="ctype,curl,iconv,json,session,simplexml,xml,zip" |
84 |
PHP_OPTIONAL_FLAGS_53="gd,intl,soap,ssl,tokenizer,xmlrpc" |
85 |
PHP_FLAGS_53="${PHP_REQUIRED_FLAGS_53},${PHP_OPTIONAL_FLAGS_53}" |
86 |
|
87 |
IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts" |
88 |
|
89 |
# No forced dependency on |
90 |
# mysql? ( virtual/mysql ) |
91 |
# postgres? ( dev-db/postgresql-server-7* ) |
92 |
# which may live on another server |
93 |
DEPEND="" |
94 |
RDEPEND=" |
95 |
=dev-lang/php-5.3*[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS_53}] |
96 |
virtual/httpd-php |
97 |
virtual/cron" |
98 |
|
99 |
pkg_setup() { |
100 |
webapp_pkg_setup |
101 |
|
102 |
# How many dbs were selected? If one and only one, which one is it? |
103 |
MYDB="" |
104 |
DB_COUNT=0 |
105 |
for db in ${DB_TYPES}; do |
106 |
if use ${db}; then |
107 |
MYDB=${db} |
108 |
DB_COUNT=$(($DB_COUNT+1)) |
109 |
fi |
110 |
done |
111 |
|
112 |
if [[ ${DB_COUNT} -eq 0 ]]; then |
113 |
eerror |
114 |
eerror "\033[1;31m**************************************************\033[1;31m" |
115 |
eerror "No database selected in your USE flags," |
116 |
eerror "You must select at least one." |
117 |
eerror "\033[1;31m**************************************************\033[1;31m" |
118 |
eerror |
119 |
die |
120 |
fi |
121 |
|
122 |
if [[ ${DB_COUNT} -gt 1 ]]; then |
123 |
MYDB="" |
124 |
ewarn |
125 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
126 |
ewarn "Multiple databases selected in your USE flags," |
127 |
ewarn "You will have to choose your database manually." |
128 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
129 |
ewarn |
130 |
fi |
131 |
} |
132 |
|
133 |
src_prepare() { |
134 |
rm COPYING.txt |
135 |
cp "${FILESDIR}"/config.php . |
136 |
|
137 |
# Moodle expect postgres7, not postgres |
138 |
MYDB=${MYDB/postgres/postgres7} |
139 |
|
140 |
# Moodle expects mysql, not mysqli |
141 |
MYDB=${MYDB/mysqli/mysql} |
142 |
|
143 |
if [[ ${DB_COUNT} -eq 1 ]] ; then |
144 |
sed -i -e "s|mydb|${MYDB}|" config.php |
145 |
fi |
146 |
} |
147 |
|
148 |
src_install() { |
149 |
webapp_src_preinst |
150 |
|
151 |
local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle |
152 |
dodir ${MOODLEDATA} |
153 |
webapp_serverowned -R "${MOODLEDATA}" |
154 |
|
155 |
local MOODLEROOT="${MY_HTDOCSDIR}" |
156 |
insinto ${MOODLEROOT} |
157 |
doins -r * |
158 |
|
159 |
webapp_configfile "${MOODLEROOT}"/config.php |
160 |
|
161 |
if [[ ${DB_COUNT} -eq 1 ]]; then |
162 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt |
163 |
else |
164 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt |
165 |
fi |
166 |
|
167 |
webapp_src_install |
168 |
} |
169 |
|
170 |
pkg_postinst() { |
171 |
einfo |
172 |
einfo "\033[1;32m**************************************************\033[1;32m" |
173 |
einfo |
174 |
einfo "To see the post install instructions, do" |
175 |
einfo |
176 |
einfo " webapp-config --show-postinst ${PN} ${PVR}" |
177 |
einfo |
178 |
einfo "\033[1;32m**************************************************\033[1;32m" |
179 |
einfo |
180 |
} |
181 |
|
182 |
|
183 |
|
184 |
1.1 www-apps/moodle/moodle-1.9.16-r1.ebuild |
185 |
|
186 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-1.9.16-r1.ebuild?rev=1.1&view=markup |
187 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-1.9.16-r1.ebuild?rev=1.1&content-type=text/plain |
188 |
|
189 |
Index: moodle-1.9.16-r1.ebuild |
190 |
=================================================================== |
191 |
# Copyright 1999-2012 Gentoo Foundation |
192 |
# Distributed under the terms of the GNU General Public License v2 |
193 |
# $Header: /var/cvsroot/gentoo-x86/www-apps/moodle/moodle-1.9.16-r1.ebuild,v 1.1 2012/01/29 03:09:40 blueness Exp $ |
194 |
|
195 |
EAPI="4" |
196 |
|
197 |
inherit versionator webapp |
198 |
|
199 |
AVC=( $(get_version_components) ) |
200 |
MY_BRANCH="stable${AVC[0]}${AVC[1]}" |
201 |
|
202 |
DESCRIPTION="The Moodle Course Management System" |
203 |
HOMEPAGE="http://moodle.org" |
204 |
SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" |
205 |
S="${WORKDIR}/${PN}" |
206 |
|
207 |
LICENSE="GPL-2" |
208 |
KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86" |
209 |
#SLOT empty due to webapp |
210 |
|
211 |
DBFLAGS="mysql?,postgres?" |
212 |
DBTYPES=${DBFLAGS//\?/} |
213 |
DBTYPES=${DBTYPES//,/ } |
214 |
|
215 |
AUTHFLAGS="imap?,ldap?,odbc?" |
216 |
AUTHMODES=${AUTHFLAGS//\?/} |
217 |
AUTHMODES=${AUTHMODES//,/ } |
218 |
|
219 |
PHPFLAGS="ctype,curl,gd,iconv,session,ssl,tokenizer,xml,xmlrpc,zlib" |
220 |
|
221 |
IUSE="${DBTYPES} ${AUTHMODES} vhosts" |
222 |
|
223 |
# No forced dependency on |
224 |
# mysql? ( virtual/mysql ) |
225 |
# postgres? ( dev-db/postgresql-server-7* ) |
226 |
# which may live on another server |
227 |
DEPEND="" |
228 |
RDEPEND=" |
229 |
>=dev-lang/php-4.3.0[${DBFLAGS},${AUTHFLAGS},${PHPFLAGS}] |
230 |
virtual/httpd-php |
231 |
virtual/cron" |
232 |
|
233 |
pkg_setup() { |
234 |
webapp_pkg_setup |
235 |
|
236 |
# How many dbs were selected? If one and only one, which one is it? |
237 |
MYDB="" |
238 |
DB_COUNT=0 |
239 |
for db in ${DBTYPES}; do |
240 |
if use ${db}; then |
241 |
MYDB=${db} |
242 |
DB_COUNT=$(($DB_COUNT+1)) |
243 |
fi |
244 |
done |
245 |
|
246 |
if [[ ${DB_COUNT} -eq 0 ]]; then |
247 |
eerror |
248 |
eerror "\033[1;31m**************************************************\033[1;31m" |
249 |
eerror "No database selected in your USE flags," |
250 |
eerror "You must select at least one." |
251 |
eerror "\033[1;31m**************************************************\033[1;31m" |
252 |
eerror |
253 |
die |
254 |
fi |
255 |
|
256 |
if [[ ${DB_COUNT} -gt 1 ]]; then |
257 |
MYDB="" |
258 |
ewarn |
259 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
260 |
ewarn "Multiple databases selected in your USE flags," |
261 |
ewarn "You will have to choose your database manually." |
262 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
263 |
ewarn |
264 |
fi |
265 |
} |
266 |
|
267 |
src_prepare() { |
268 |
rm COPYING.txt |
269 |
cp "${FILESDIR}"/config.php . |
270 |
|
271 |
# |
272 |
# Moodle expect postgres7, not postgres |
273 |
# |
274 |
MYDB=${MYDB/postgres/postgres7} |
275 |
if [[ ${DB_COUNT} -eq 1 ]] ; then |
276 |
sed -i -e "s|mydb|${MYDB}|" config.php |
277 |
fi |
278 |
} |
279 |
|
280 |
src_install() { |
281 |
webapp_src_preinst |
282 |
|
283 |
local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle |
284 |
dodir ${MOODLEDATA} |
285 |
webapp_serverowned -R "${MOODLEDATA}" |
286 |
|
287 |
local MOODLEROOT="${MY_HTDOCSDIR}" |
288 |
insinto ${MOODLEROOT} |
289 |
doins -r * |
290 |
|
291 |
webapp_configfile "${MOODLEROOT}"/config.php |
292 |
|
293 |
if [[ ${DB_COUNT} -eq 1 ]]; then |
294 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt |
295 |
else |
296 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt |
297 |
fi |
298 |
|
299 |
webapp_src_install |
300 |
} |
301 |
|
302 |
pkg_postinst() { |
303 |
einfo |
304 |
einfo "\033[1;32m**************************************************\033[1;32m" |
305 |
einfo |
306 |
einfo "To see the post install instructions, do" |
307 |
einfo |
308 |
einfo " webapp-config --show-postinst ${PN} ${PVR}" |
309 |
einfo |
310 |
einfo "\033[1;32m**************************************************\033[1;32m" |
311 |
einfo |
312 |
} |
313 |
|
314 |
|
315 |
|
316 |
1.1 www-apps/moodle/moodle-2.0.7-r1.ebuild |
317 |
|
318 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-2.0.7-r1.ebuild?rev=1.1&view=markup |
319 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-2.0.7-r1.ebuild?rev=1.1&content-type=text/plain |
320 |
|
321 |
Index: moodle-2.0.7-r1.ebuild |
322 |
=================================================================== |
323 |
# Copyright 1999-2012 Gentoo Foundation |
324 |
# Distributed under the terms of the GNU General Public License v2 |
325 |
# $Header: /var/cvsroot/gentoo-x86/www-apps/moodle/moodle-2.0.7-r1.ebuild,v 1.1 2012/01/29 03:09:40 blueness Exp $ |
326 |
|
327 |
EAPI="4" |
328 |
|
329 |
inherit versionator webapp |
330 |
|
331 |
AVC=( $(get_version_components) ) |
332 |
MY_BRANCH="stable${AVC[0]}${AVC[1]}" |
333 |
|
334 |
DESCRIPTION="The Moodle Course Management System" |
335 |
HOMEPAGE="http://moodle.org" |
336 |
SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" |
337 |
S="${WORKDIR}/${PN}" |
338 |
|
339 |
LICENSE="GPL-2" |
340 |
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
341 |
#SLOT empty due to webapp |
342 |
|
343 |
DB_FLAGS="mysqli?,postgres?" |
344 |
DB_TYPES=${DB_FLAGS//\?/} |
345 |
DB_TYPES=${DB_TYPES//,/ } |
346 |
|
347 |
AUTHENTICATION_FLAGS="imap?,ldap?,odbc?" |
348 |
AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/} |
349 |
AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ } |
350 |
|
351 |
PHP_REQUIRED_FLAGS_53="ctype,curl,iconv,json,session,simplexml,xml,zip" |
352 |
PHP_OPTIONAL_FLAGS_53="gd,intl,soap,ssl,tokenizer,xmlrpc" |
353 |
PHP_FLAGS_53="${PHP_REQUIRED_FLAGS_53},${PHP_OPTIONAL_FLAGS_53}" |
354 |
|
355 |
IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts" |
356 |
|
357 |
# No forced dependency on |
358 |
# mysql? ( virtual/mysql ) |
359 |
# postgres? ( dev-db/postgresql-server-7* ) |
360 |
# which may live on another server |
361 |
DEPEND="" |
362 |
RDEPEND=" |
363 |
=dev-lang/php-5.3*[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS_53}] |
364 |
virtual/httpd-php |
365 |
virtual/cron" |
366 |
|
367 |
pkg_setup() { |
368 |
webapp_pkg_setup |
369 |
|
370 |
# How many dbs were selected? If one and only one, which one is it? |
371 |
MYDB="" |
372 |
DB_COUNT=0 |
373 |
for db in ${DB_TYPES}; do |
374 |
if use ${db}; then |
375 |
MYDB=${db} |
376 |
DB_COUNT=$(($DB_COUNT+1)) |
377 |
fi |
378 |
done |
379 |
|
380 |
if [[ ${DB_COUNT} -eq 0 ]]; then |
381 |
eerror |
382 |
eerror "\033[1;31m**************************************************\033[1;31m" |
383 |
eerror "No database selected in your USE flags," |
384 |
eerror "You must select at least one." |
385 |
eerror "\033[1;31m**************************************************\033[1;31m" |
386 |
eerror |
387 |
die |
388 |
fi |
389 |
|
390 |
if [[ ${DB_COUNT} -gt 1 ]]; then |
391 |
MYDB="" |
392 |
ewarn |
393 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
394 |
ewarn "Multiple databases selected in your USE flags," |
395 |
ewarn "You will have to choose your database manually." |
396 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
397 |
ewarn |
398 |
fi |
399 |
} |
400 |
|
401 |
src_prepare() { |
402 |
rm COPYING.txt |
403 |
cp "${FILESDIR}"/config.php . |
404 |
|
405 |
# Moodle expect postgres7, not postgres |
406 |
MYDB=${MYDB/postgres/postgres7} |
407 |
|
408 |
# Moodle expects mysql, not mysqli |
409 |
MYDB=${MYDB/mysqli/mysql} |
410 |
|
411 |
if [[ ${DB_COUNT} -eq 1 ]] ; then |
412 |
sed -i -e "s|mydb|${MYDB}|" config.php |
413 |
fi |
414 |
} |
415 |
|
416 |
src_install() { |
417 |
webapp_src_preinst |
418 |
|
419 |
local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle |
420 |
dodir ${MOODLEDATA} |
421 |
webapp_serverowned -R "${MOODLEDATA}" |
422 |
|
423 |
local MOODLEROOT="${MY_HTDOCSDIR}" |
424 |
insinto ${MOODLEROOT} |
425 |
doins -r * |
426 |
|
427 |
webapp_configfile "${MOODLEROOT}"/config.php |
428 |
|
429 |
if [[ ${DB_COUNT} -eq 1 ]]; then |
430 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt |
431 |
else |
432 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt |
433 |
fi |
434 |
|
435 |
webapp_src_install |
436 |
} |
437 |
|
438 |
pkg_postinst() { |
439 |
einfo |
440 |
einfo "\033[1;32m**************************************************\033[1;32m" |
441 |
einfo |
442 |
einfo "To see the post install instructions, do" |
443 |
einfo |
444 |
einfo " webapp-config --show-postinst ${PN} ${PVR}" |
445 |
einfo |
446 |
einfo "\033[1;32m**************************************************\033[1;32m" |
447 |
einfo |
448 |
} |
449 |
|
450 |
|
451 |
|
452 |
1.1 www-apps/moodle/moodle-2.1.4-r1.ebuild |
453 |
|
454 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-2.1.4-r1.ebuild?rev=1.1&view=markup |
455 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/moodle/moodle-2.1.4-r1.ebuild?rev=1.1&content-type=text/plain |
456 |
|
457 |
Index: moodle-2.1.4-r1.ebuild |
458 |
=================================================================== |
459 |
# Copyright 1999-2012 Gentoo Foundation |
460 |
# Distributed under the terms of the GNU General Public License v2 |
461 |
# $Header: /var/cvsroot/gentoo-x86/www-apps/moodle/moodle-2.1.4-r1.ebuild,v 1.1 2012/01/29 03:09:40 blueness Exp $ |
462 |
|
463 |
EAPI="4" |
464 |
|
465 |
inherit versionator webapp |
466 |
|
467 |
AVC=( $(get_version_components) ) |
468 |
MY_BRANCH="stable${AVC[0]}${AVC[1]}" |
469 |
|
470 |
DESCRIPTION="The Moodle Course Management System" |
471 |
HOMEPAGE="http://moodle.org" |
472 |
SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" |
473 |
S="${WORKDIR}/${PN}" |
474 |
|
475 |
LICENSE="GPL-2" |
476 |
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
477 |
#SLOT empty due to webapp |
478 |
|
479 |
DB_FLAGS="mysqli?,postgres?" |
480 |
DB_TYPES=${DB_FLAGS//\?/} |
481 |
DB_TYPES=${DB_TYPES//,/ } |
482 |
|
483 |
AUTHENTICATION_FLAGS="imap?,ldap?,odbc?" |
484 |
AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/} |
485 |
AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ } |
486 |
|
487 |
PHP_REQUIRED_FLAGS_53="ctype,curl,iconv,json,session,simplexml,xml,zip" |
488 |
PHP_OPTIONAL_FLAGS_53="gd,intl,soap,ssl,tokenizer,xmlrpc" |
489 |
PHP_FLAGS_53="${PHP_REQUIRED_FLAGS_53},${PHP_OPTIONAL_FLAGS_53}" |
490 |
|
491 |
IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts" |
492 |
|
493 |
# No forced dependency on |
494 |
# mysql? ( virtual/mysql ) |
495 |
# postgres? ( dev-db/postgresql-server-7* ) |
496 |
# which may live on another server |
497 |
DEPEND="" |
498 |
RDEPEND=" |
499 |
=dev-lang/php-5.3*[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS_53}] |
500 |
virtual/httpd-php |
501 |
virtual/cron" |
502 |
|
503 |
pkg_setup() { |
504 |
webapp_pkg_setup |
505 |
|
506 |
# How many dbs were selected? If one and only one, which one is it? |
507 |
MYDB="" |
508 |
DB_COUNT=0 |
509 |
for db in ${DB_TYPES}; do |
510 |
if use ${db}; then |
511 |
MYDB=${db} |
512 |
DB_COUNT=$(($DB_COUNT+1)) |
513 |
fi |
514 |
done |
515 |
|
516 |
if [[ ${DB_COUNT} -eq 0 ]]; then |
517 |
eerror |
518 |
eerror "\033[1;31m**************************************************\033[1;31m" |
519 |
eerror "No database selected in your USE flags," |
520 |
eerror "You must select at least one." |
521 |
eerror "\033[1;31m**************************************************\033[1;31m" |
522 |
eerror |
523 |
die |
524 |
fi |
525 |
|
526 |
if [[ ${DB_COUNT} -gt 1 ]]; then |
527 |
MYDB="" |
528 |
ewarn |
529 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
530 |
ewarn "Multiple databases selected in your USE flags," |
531 |
ewarn "You will have to choose your database manually." |
532 |
ewarn "\033[1;33m**************************************************\033[1;33m" |
533 |
ewarn |
534 |
fi |
535 |
} |
536 |
|
537 |
src_prepare() { |
538 |
rm COPYING.txt |
539 |
cp "${FILESDIR}"/config.php . |
540 |
|
541 |
# Moodle expect postgres7, not postgres |
542 |
MYDB=${MYDB/postgres/postgres7} |
543 |
|
544 |
# Moodle expects mysql, not mysqli |
545 |
MYDB=${MYDB/mysqli/mysql} |
546 |
|
547 |
if [[ ${DB_COUNT} -eq 1 ]] ; then |
548 |
sed -i -e "s|mydb|${MYDB}|" config.php |
549 |
fi |
550 |
} |
551 |
|
552 |
src_install() { |
553 |
webapp_src_preinst |
554 |
|
555 |
local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle |
556 |
dodir ${MOODLEDATA} |
557 |
webapp_serverowned -R "${MOODLEDATA}" |
558 |
|
559 |
local MOODLEROOT="${MY_HTDOCSDIR}" |
560 |
insinto ${MOODLEROOT} |
561 |
doins -r * |
562 |
|
563 |
webapp_configfile "${MOODLEROOT}"/config.php |
564 |
|
565 |
if [[ ${DB_COUNT} -eq 1 ]]; then |
566 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt |
567 |
else |
568 |
webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt |
569 |
fi |
570 |
|
571 |
webapp_src_install |
572 |
} |
573 |
|
574 |
pkg_postinst() { |
575 |
einfo |
576 |
einfo "\033[1;32m**************************************************\033[1;32m" |
577 |
einfo |
578 |
einfo "To see the post install instructions, do" |
579 |
einfo |
580 |
einfo " webapp-config --show-postinst ${PN} ${PVR}" |
581 |
einfo |
582 |
einfo "\033[1;32m**************************************************\033[1;32m" |
583 |
einfo |
584 |
} |