aboutsummaryrefslogtreecommitdiffstats
path: root/community/roundcubemail/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/roundcubemail/APKBUILD')
-rw-r--r--community/roundcubemail/APKBUILD80
1 files changed, 80 insertions, 0 deletions
diff --git a/community/roundcubemail/APKBUILD b/community/roundcubemail/APKBUILD
new file mode 100644
index 0000000000..2021ef36fe
--- /dev/null
+++ b/community/roundcubemail/APKBUILD
@@ -0,0 +1,80 @@
+# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+_php=php5
+pkgname=roundcubemail
+pkgver=1.2.4
+pkgrel=0
+pkgdesc="A PHP web-based mail client"
+url="http://www.roundcube.net"
+arch="noarch"
+license="GPL3+"
+install="$pkgname.post-upgrade"
+depends="${_php} ${_php}-imap ${_php}-xml ${_php}-json ${_php}-dom
+ ${_php}-exif ${_php}-pear-net_idna2 ${_php}-pear-mail_mime
+ ${_php}-pear-net_smtp ${_php}-pear-auth_sasl ${_php}-openssl"
+makedepends=""
+subpackages="$pkgname-installer $pkgname-doc"
+source="https://github.com/roundcube/$pkgname/releases/download/$pkgver/${pkgname}-$pkgver.tar.gz
+ fix-dirs.patch"
+
+_src="$srcdir"/roundcubemail-$pkgver
+
+prepare() {
+ cd "$_src"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
+
+ # fix permissions
+ find . -type f -print | xargs chmod a-x
+ # remove .htaccess
+ find . -name \.htaccess -print | xargs rm -f
+
+ # fixup paths to use the right paths
+ sed -i -e 's|temp/|/tmp/|' \
+ -e 's|config/|/etc/roundcube/|' \
+ -e 's|logs/|/var/log/roundcube/|' \
+ config/defaults.inc.php || return 1
+
+ # cleanup
+ sed -i 's/\r//' SQL/mssql.initial.sql
+ rm -rf logs temp
+}
+
+build() {
+ return 0
+}
+
+package() {
+ _instdir="$pkgdir"/usr/share/webapps/roundcube
+ mkdir -p "${_instdir}"
+ cd "${_instdir}"
+ cp -rp "$srcdir"/roundcubemail-$pkgver/* .
+ # install config in /etc/roundcube so config files are not overwritten
+ # on upgrades
+ mkdir -p "$pkgdir"/etc/
+ mv config "$pkgdir"/etc/roundcube
+
+ install -d "$pkgdir"/var/log/roundcube
+ mkdir -p "$pkgdir"/usr/share/doc/roundcube
+ mkdir -p "$pkgdir"/usr/share/licenses/roundcube
+ for file in CHANGELOG INSTALL README.md UPGRADING
+ do
+ mv "$pkgdir"/usr/share/webapps/roundcube/$file \
+ "$pkgdir"/usr/share/doc/roundcube || return 1
+ done
+ mv "$pkgdir"/usr/share/webapps/roundcube/LICENSE \
+ "$pkgdir"/usr/share/licenses/roundcube || return 1
+}
+
+installer() {
+ pkgdesc="Roundcubemail installer script"
+ mkdir -p "$subpkgdir"/usr/share/webapps/roundcube
+ mv "$pkgdir"/usr/share/webapps/roundcube/installer \
+ "$subpkgdir"/usr/share/webapps/roundcube
+}
+
+sha512sums="299ab90d6dba9325efdea2e0498e4345e13c78fd8b85e0848827e5127e4cf210e66327ad264f5609373d9de2237cf396907dcb9cc2901c13e18899e4233a3c77 roundcubemail-1.2.4.tar.gz
+5c645ab7f130f8f3b17b7821e2cd0be88b6d7999da38876bde36c9b116bf7d34bcf52e2d8939d9359649e3fc5ddfb1cab7798ffb9e649be11bebd1d2c4ee006b fix-dirs.patch"