summaryrefslogtreecommitdiff
blob: db4e21ce8adcb0226b5445bce794d2c67ed5b620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-apps/gallery/gallery-3.0.9.ebuild,v 1.7 2014/04/15 14:03:19 blueness Exp $

EAPI="5"

inherit webapp

DESCRIPTION="Web based (PHP Script) photo album viewer/creator"
HOMEPAGE="http://gallery.menalto.com/"
SRC_URI="mirror://sourceforge/gallery/${PN}/${P}.zip"

LICENSE="GPL-2"
KEYWORDS="amd64 hppa ppc ppc64 x86"
IUSE="ffmpeg +gd imagemagick mysql mysqli"

# Build depend is on unzip
DEPEND="app-arch/unzip"

#PHP flags
PHP_REQUIRED_FLAGS="ctype,filter,iconv,json,simplexml,tokenizer,unicode"
PHP_OPTIONAL_FLAGS="gd?,mysql?,mysqli?"

# No forced dependency on
#  mysql? ( virtual/mysql )
# which may live on another server
RDEPEND="
	imagemagick? ( || (
			media-gfx/imagemagick
			media-gfx/graphicsmagick[imagemagick]
	) )
	ffmpeg? ( virtual/ffmpeg )
	>=dev-lang/php-5.2.3[${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}]
	virtual/httpd-php"

REQUIRED_USE="
	|| ( gd imagemagick )
	|| ( mysql mysqli )"

S="${WORKDIR}/${PN}3"

src_install() {
	webapp_src_preinst

	rm LICENSE
	insinto "${MY_HTDOCSDIR}"
	doins -r .

	keepdir "${MY_HTDOCSDIR}"/var
	webapp_serverowned "${MY_HTDOCSDIR}"/var

	webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
	webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt

	webapp_src_install
}

pkg_postinst() {
	ewarn
	ewarn "\033[1;33m**************************************************\033[00m"
	ewarn
	ewarn "gallery3 requires short_open_tag to be enabled."
	ewarn "You need to edit \"/etc/php/apache2-php5.?/php.ini\","
	ewarn "set short_open_tag to \"On\" and then restart apache."
	ewarn
	ewarn "This ebuild does not depend on mysql or mariadb,"
	ewarn "because the database may run on different host.  But"
	ewarn "you will need to run a database server somewhere."
	ewarn
	ewarn "\033[1;33m**************************************************\033[00m"
	ewarn

	einfo
	einfo "\033[1;32m**************************************************\033[00m"
	einfo
	einfo "To see the post install instructions, do"
	einfo
	einfo "    webapp-config --show-postinst ${PN} ${PVR}"
	einfo
	einfo "or for the post upgrade instructions, do"
	einfo
	einfo "    webapp-config --show-postupgrade ${PN} ${PVR}"
	einfo
	einfo "\033[1;32m**************************************************\033[00m"
	einfo
}