summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJeremy Audet2016-04-22 09:43:05 -0400
committerJeremy Audet2016-04-22 09:45:09 -0400
commita4ee273404b590b852b22b22502c5a6964fbd406 (patch)
tree7797a74077fb52805fa85979a162a27d026b2f33 /PKGBUILD
parentad04993648e43204ec010d7915e5d93d7e2fecad (diff)
downloadaur-a4ee273404b590b852b22b22502c5a6964fbd406.tar.gz
Add new optional dependencies
By default, each Gunicorn worker handles requests synchronously. Eventlet and gevent both allow Gunicorn to create workers capable of handling asynchronous requests. See: http://docs.gunicorn.org/en/latest/install.html#async-workers
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD12
1 files changed, 11 insertions, 1 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 36020e7858b8..1c7795bb4449 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgbase=gunicorn
pkgname=(gunicorn gunicorn-python2)
pkgver=19.4.5
-pkgrel=1
+pkgrel=2
pkgdesc='WSGI HTTP Server for UNIX'
arch=(any)
url='http://gunicorn.org/'
@@ -16,6 +16,11 @@ sha256sums=('b00921adb5c7d786b2b22416a03d0e4586209d754c1dde302c10981bcbf09fe0')
package_gunicorn() {
depends=(python)
+ optdepends=(
+ 'python-eventlet: For asynchronous request handling with eventlet.'
+ 'python-gevent: For asynchronous request handling with gevent.'
+ )
+
cd "${srcdir}/${pkgbase}-${pkgver}"
python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1
rm -r "${pkgdir}/usr/bin/gunicorn_django" "${pkgdir}/usr/bin/gunicorn_paster"
@@ -26,6 +31,11 @@ package_gunicorn-python2() {
depends=(python2)
provides=(python2-gunicorn)
conflicts=(python2-gunicorn)
+ optdepends=(
+ 'python2-eventlet: For asynchronous request handling with eventlet.'
+ 'python2-gevent: For asynchronous request handling with gevent.'
+ )
+
cd "${srcdir}/${pkgbase}-${pkgver}"
python2 setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1
rm -r "${pkgdir}/usr/bin/gunicorn_django" "${pkgdir}/usr/bin/gunicorn_paster"