diff options
Diffstat (limited to 'community/roundcubemail/APKBUILD')
-rw-r--r-- | community/roundcubemail/APKBUILD | 80 |
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" |