summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorChris Severance2015-09-11 05:13:28 -0400
committerChris Severance2015-09-11 05:13:28 -0400
commitcb2e9e05a74aa17ae2f5cb76954242ca50373e7c (patch)
treeff9e62705fa76b90fa29a28c5d67e561eb051cb6 /PKGBUILD
downloadaur-cb2e9e05a74aa17ae2f5cb76954242ca50373e7c.tar.gz
Initial Import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD116
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: