diff options
author | Chris Severance | 2015-09-11 05:13:28 -0400 |
---|---|---|
committer | Chris Severance | 2015-09-11 05:13:28 -0400 |
commit | cb2e9e05a74aa17ae2f5cb76954242ca50373e7c (patch) | |
tree | ff9e62705fa76b90fa29a28c5d67e561eb051cb6 /PKGBUILD | |
download | aur-cb2e9e05a74aa17ae2f5cb76954242ca50373e7c.tar.gz |
Initial Import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000000..84c74859736 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,116 @@ +# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com +# Contributor: vorbote +# Contributor: Fernando Jiménez Solano <fjim@sdfeu.org> +# Contributor: Evangelos Foutras <evangelos@foutrelis.com> +# Contributor: Link Dupont <link@subpop.net> +# Contributor: Pierre Bourdin <pierre@pi3rrot.net> + +set -u +pkgname=cherokee +pkgver=1.2.103.d021376 +pkgrel=1 +pkgdesc='A very fast, flexible and easy to configure Web server' +arch=('i686' 'x86_64') +url='http://cherokee-project.com' +license=('GPL2') +depends=('openssl' 'pcre' 'python2') +makedepends=('libldap' 'pam' 'libmariadbclient' 'php-fpm' 'ffmpeg' 'geoip' 'rrdtool') +optdepends=('libldap: ldap validator' + 'pam: pam validator' + 'php-fpm: php5 support' + 'libmariadbclient: mysql validator' + 'ffmpeg: Audio/Video streaming handler' + 'geoip: GeoIP rule module' + 'rrdtool: RRDtool based information collector') +backup=('etc/cherokee/cherokee.conf' + 'etc/logrotate.d/cherokee' + 'etc/pam.d/cherokee') +options=('!libtool') +_srcdir="webserver-${pkgver}" +_verwatch=("${url}/downloads" 'Version \(.*\)' 't') +_srcfile="v${pkgver}.zip" +source=("${pkgname}-${_srcfile}::https://github.com/cherokee/webserver/archive/${_srcfile}" + 'cherokee.rc' + 'cherokee.logrotate' +# 'fix-ctk-path-handler-match.patch' +# 'cherokee-1.2.101-ffmpeg0.11.patch' + 'cherokee.service') +sha256sums=('fb6390e55ae901493806cdc9bdf0a8d68ba6ac3ac76b20b05ad247c05b771311' + '4c06cebfab8b68edd4967c020bfb41b077cfff10d76596d1ed192d0b6cedbd86' + '20e26d633f8c1cd90eb21f41dd163b73a83846e405b1ce995e072c4efefc522e' + '415a2e4cd7d04afe21e502dd0ad76301f85a7087cadbfdab5566bec469679a68') + +prepare() { + set -u + cd "${_srcdir}" + + # Fix path matching bug in CTK apps (e.g. market) + #patch -Np1 -i "${srcdir}/fix-ctk-path-handler-match.patch" + + # Fix this bug : https://bugs.mageia.org/show_bug.cgi?id=6145 + #patch -Np1 -i "${srcdir}/cherokee-1.2.101-ffmpeg0.11.patch" + + # Use subdirectory for logs + sed -i -r -e 's|(%localstatedir%/log)|\1/cherokee|' 'cherokee.conf.sample.pre' + + # Use Python 2 in cherokee-admin + sed -i -e 's|"python"|"python2"|' 'cherokee/main_admin.c' + + ./autogen.sh \ + --prefix='/usr' \ + --sysconfdir='/etc' \ + --localstatedir='/var' \ + --sbindir='/usr/bin' \ + --with-wwwroot='/srv/cherokee/http' \ + --with-cgiroot='/src/cherokee/cgi-bin' \ + --with-wwwuser='http' \ + --with-wwwgroup='http' \ + --disable-static \ + --with-php='/usr/bin/php-fpm' \ + --with-python='python2' \ + --enable-os-string='Arch Linux' + set +u +} + +build() { + set -u + cd "${_srcdir}" + make -s -j "$(nproc)" + set +u +} + +package() { + set -u + cd "${_srcdir}" + + make DESTDIR="${pkgdir}" install + + # PAM configuration file for cherokee + install -Dpm644 'pam.d_cherokee' "${pkgdir}/etc/pam.d/${pkgname}" + + # Fix ownership of /var/lib/cherokee/graphs + chown -R 'http:http' "${pkgdir}/var/lib/${pkgname}/graphs" + + # Use Python 2 (mostly fixed upstream, from the Cherokee PKGBUILD) + sed -i -e 's/env python$/&2/' "${pkgdir}/usr/bin/CTK-run" + #"${pkgdir}/usr/share/cherokee/admin/"{server,upgrade_config}.py + #"${pkgdir}/usr/bin/"{CTK-run,cherokee-{admin-launcher,tweak}} + #sed -i -r -e "s/['\"]python/&2/g" \ + # "${pkgdir}/usr/share/cherokee/admin/wizards/django.py" + + # Compile Python scripts + python2 -m 'compileall' "${pkgdir}" + python2 -O -m 'compileall' "${pkgdir}" + + install -d -o 'http' -g 'http' "${pkgdir}/var/log/${pkgname}" + #install -Dpm755 "${srcdir}/${pkgname}.rc" "${pkgdir}/etc/rc.d/${pkgname}" + install -Dpm644 "${srcdir}/${pkgname}.logrotate" "${pkgdir}/etc/logrotate.d/${pkgname}" + install -Dpm644 "${srcdir}/${pkgname}.service" -t "${pkgdir}/usr/lib/systemd/system/" + + # Cleanup + rm -rf "${pkgdir}/srv" + set +u +} +set +u + +# vim:set ts=2 sw=2 et: |