dev-python/pytest: arm64 stable (bug #723996)
[gentoo.git] / www-apps / davical / davical-1.1.9.3.ebuild
1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 inherit webapp
7
8 DESCRIPTION="A CalDAV and CardDAV Server"
9 HOMEPAGE="https://www.davical.org/"
10 SRC_URI="https://www.davical.org/downloads/${PN}_${PV}.orig.tar.xz -> ${P}.tar.xz"
11
12 LICENSE="GPL-2 GPL-2+ GPL-3+ LGPL-2.1+ LGPL-3+"
13 KEYWORDS="~amd64 ~x86"
14 IUSE="ldap"
15
16 BDEPEND="sys-devel/gettext"
17
18 RDEPEND="app-admin/pwgen
19         dev-lang/php:*[calendar,curl,iconv,imap,ldap?,nls,pdo,postgres,xml]
20         dev-perl/DBD-Pg
21         dev-perl/DBI
22         dev-perl/YAML
23         >=dev-php/awl-0.61
24         virtual/httpd-php"
25
26 need_httpd
27
28 S="${WORKDIR}"
29
30 src_compile() {
31         emake built-locale
32 }
33
34 src_install() {
35         webapp_src_preinst
36
37         einstalldocs
38
39         einfo "Installing web files"
40         insinto "${MY_HTDOCSDIR}"
41         doins -r htdocs/. htdocs/.htaccess
42
43         einfo "Installing main files and i18n"
44         insinto "${MY_HOSTROOTDIR}/${PN}"
45         doins -r inc locale
46         rm "${ED}/${MY_HOSTROOTDIR}/${PN}/inc/always.php.in" || die
47
48         einfo "Installing sql files"
49         insinto "${MY_SQLSCRIPTSDIR}"
50         doins -r dba/.
51
52         insinto /etc/${PN}
53         doins -r config/. "${FILESDIR}/vhost-example"
54
55         webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt"
56         webapp_postupgrade_txt en "${FILESDIR}/postupgrade-en.txt"
57         webapp_src_install
58
59         fperms +x "${MY_SQLSCRIPTSDIR}/create-database.sh"
60         fperms +x "${MY_SQLSCRIPTSDIR}/update-davical-database"
61 }
62
63 pkg_postinst() {
64         elog "If you are upgrading from a previous version of davical, don't forget to"
65         elog "upgrade the database structure with"
66         elog "       cd /usr/share/webapps/davical/${PVR}/sqlscripts/"
67         elog "       ./update-davical-database -dbuser xxxxxxx -appuser xxxxxx"
68
69         webapp_pkg_postinst
70 }