# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar _php = 'php7'
setvar pkgname = 'roundcubemail'
setvar pkgver = '1.3.1'
setvar pkgrel = '0'
setvar pkgdesc = ""A PHP web-based mail client""
setvar url = ""http://www.roundcube.net""
setvar arch = ""noarch""
setvar license = ""GPL3+""
setvar install = ""$pkgname.post-upgrade""
setvar 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
	${_php}-session ${_php}-mbstring ${_php}-iconv ${_php}-intl
	""
setvar options = ""!check""
setvar subpackages = ""$pkgname-installer $pkgname-doc""
setvar source = ""https://github.com/roundcube/$pkgname/releases/download/$pkgver/${pkgname}-$pkgver.tar.gz
	fix-dirs.patch""
setvar builddir = ""$srcdir"/roundcubemail-$pkgver"

# secfixes:
#   1.2.5-r0:
#   - CVE-2017-8114

proc prepare {
	cd $builddir
	default_prepare

	# 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
}

proc build {
	return 0
}

proc package {
	setvar _instdir = ""$pkgdir"/usr/share/webapps/roundcube"
	mkdir -p ${_instdir}
	cd ${_instdir}
	cp -rp "$builddir"/* .
	# 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
	{
		mv "$pkgdir"/usr/share/webapps/roundcube/$file \
		  "$pkgdir"/usr/share/doc/roundcube || return 1
	}
	mv "$pkgdir"/usr/share/webapps/roundcube/LICENSE \
	  "$pkgdir"/usr/share/licenses/roundcube || return 1
}

proc installer {
	setvar pkgdesc = ""Roundcubemail installer script""
	mkdir -p "$subpkgdir"/usr/share/webapps/roundcube
	mv "$pkgdir"/usr/share/webapps/roundcube/installer \
		"$subpkgdir"/usr/share/webapps/roundcube
}

setvar sha512sums = ""7a130629f199c59f3454558c5b773700abcdf7d2c9cd9296490959ef266e7fdc66adac7474a693c96dea2d6b5f9b79ff736d3cc0aebaedbd9027356c7a333f2e  roundcubemail-1.3.1.tar.gz
5c645ab7f130f8f3b17b7821e2cd0be88b6d7999da38876bde36c9b116bf7d34bcf52e2d8939d9359649e3fc5ddfb1cab7798ffb9e649be11bebd1d2c4ee006b  fix-dirs.patch""