svn commit: r404558 - in head/www/py-gunicorn: . files
Kubilay Kocak
koobs at FreeBSD.org
Sun Dec 27 10:35:21 UTC 2015
Author: koobs
Date: Sun Dec 27 10:35:19 2015
New Revision: 404558
URL: https://svnweb.freebsd.org/changeset/ports/404558
Log:
www/py-gunicorn: Update to 19.4.1 & much more!
- Update PORTVERSION and distinfo checksum (19.4.1)
- Match COMMENT to setup.py:description=
- Add LICENSE_FILE
- Options: Rename SETPROC option -> Add PROCTITLE to defaults
- Options: Add GAIOHTTP async worker
- Options: Update all descriptions
- Options: Remove TESTS optionjs
- Enable "concurrent" Python support
- Add NO_ARCH (architecture independent package)
- Rename test target to new conventions
- Check, limit, and add BROKEN message for Option/Python version
combinations that aren't supported.
- Patch out non-compulsory dependencies from test requirements file
- Delete requirements_dev.txt patch file (no longer necessary)
- Add post-patch: target to remove _gaiohttp.py, because compileall() of this file
fails on 2.x with a SyntaxError, but is not handled, so .py[co] files references
are added to --record output, breaking file list generation. [1][2][3][4][5]
Changes:
http://docs.gunicorn.org/en/stable/news.html
[1] https://github.com/benoitc/gunicorn/issues/788
[2] https://github.com/benoitc/gunicorn/issues/860
[3] https://github.com/benoitc/gunicorn/issues/982
[4] https://github.com/pypa/pip/issues/1873
[5] https://github.com/pypa/pip/issues/1954
Added:
head/www/py-gunicorn/files/patch-requirements__test.txt (contents, props changed)
Deleted:
head/www/py-gunicorn/files/patch-requirements_dev.txt
Modified:
head/www/py-gunicorn/Makefile
head/www/py-gunicorn/distinfo
Modified: head/www/py-gunicorn/Makefile
==============================================================================
--- head/www/py-gunicorn/Makefile Sun Dec 27 09:40:02 2015 (r404557)
+++ head/www/py-gunicorn/Makefile Sun Dec 27 10:35:19 2015 (r404558)
@@ -2,41 +2,67 @@
# $FreeBSD$
PORTNAME= gunicorn
-PORTVERSION= 18.0
-PORTREVISION= 1
+PORTVERSION= 19.4.1
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= koobs at FreeBSD.org
-COMMENT= Python WSGI server for UNIX
+COMMENT= WSGI HTTP Server for UNIX
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:${PORTSDIR}/devel/py-pytest
-OPTIONS_DEFINE= SETPROC TESTS
+OPTIONS_DEFINE= PROCTITLE
+OPTIONS_DEFAULT= PROCTITLE
OPTIONS_GROUP= WORKERS
-OPTIONS_GROUP_WORKERS= EVENTLET GEVENT TORNADO
+OPTIONS_GROUP_WORKERS= EVENTLET GAIOHTTP GEVENT TORNADO
-EVENTLET_DESC= Eventlet async worker support
-GEVENT_DESC= Gevent async worker support
-TORNADO_DESC= Tornado async worker support
-SETPROC_DESC= Support custom process names (setproctitle)
-TESTS_DESC= Install pytest for unit tests
+EVENTLET_DESC= Eventlet async worker
+GAIOHTTP_DESC= gaiohttp async worker (Requires Python 3.3+)
+GEVENT_DESC= Gevent async worker (Requires Python < 3.x)
+PROCTITLE_DESC= Custom process titles with setproctitle(3)
+TORNADO_DESC= Tornado async worker
EVENTLET_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}eventlet>=0.9.7:${PORTSDIR}/net/py-eventlet
+GAIOHTTP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>0:${PORTSDIR}/www/py-aiohttp
GEVENT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>=0.12.2:${PORTSDIR}/devel/py-gevent
+PROCTITLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setproctitle>0:${PORTSDIR}/devel/py-setproctitle
TORNADO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tornado>=2.2:${PORTSDIR}/www/py-tornado
-SETPROC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setproctitle>0:${PORTSDIR}/devel/py-setproctitle
-TESTS_BUILD_DEPENDS= ${TEST_DEPENDS}
-USE_GITHUB= yes
-USES= python
-USE_PYTHON= distutils autoplist
+USES= python
+USE_GITHUB= yes
+USE_PYTHON= autoplist concurrent distutils
GH_ACCOUNT= benoitc
-regression-test: build
- @cd ${WRKSRC} && ${PYTHON_CMD} ${PYSETUP} test
+NO_ARCH= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 3300
+TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}mock>0:${PORTSDIR}/devel/py-mock
+.endif
+
+.if ${PYTHON_REL} > 3000 && ${PORT_OPTIONS:MGEVENT}
+BROKEN= GEVENT requires Python < 3.x but this port is building with Python ${PYTHON_VER}. \
+ Disable the GEVENT option of change the version of Python to build with, using DEFAULT_VERSIONS
+.endif
+
+.if ${PYTHON_REL} < 3000
+
+# compileall() fails on 2.x, but .py[co] files are still in --record output
+post-patch:
+ ${RM} ${WRKSRC}/gunicorn/workers/_gaiohttp.py
+
+.if ${PYTHON_REL} < 3300 && ${PORT_OPTIONS:MGAIOHTTP}
+BROKEN= GAIOHTTP requires Python 3.3+ but this port is building with Python ${PYTHON_VER}. \
+ Disable the GAIOHTTP option or change the version of Python to build with, using DEFAULT_VERSIONS
+.endif
+.endif
+
+do-test:
+ @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
+
+.include <bsd.port.post.mk>
Modified: head/www/py-gunicorn/distinfo
==============================================================================
--- head/www/py-gunicorn/distinfo Sun Dec 27 09:40:02 2015 (r404557)
+++ head/www/py-gunicorn/distinfo Sun Dec 27 10:35:19 2015 (r404558)
@@ -1,2 +1,2 @@
-SHA256 (benoitc-gunicorn-18.0_GH0.tar.gz) = 1d2108101e3ea4712ed7760539d43f56675724cf02e6c407371bec05df51ca97
-SIZE (benoitc-gunicorn-18.0_GH0.tar.gz) = 370772
+SHA256 (benoitc-gunicorn-19.4.1_GH0.tar.gz) = 81899db60828fdd0377f1e6618859459af0cd151b70baf90ca3c76cabaf3cfe1
+SIZE (benoitc-gunicorn-19.4.1_GH0.tar.gz) = 404656
Added: head/www/py-gunicorn/files/patch-requirements__test.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/py-gunicorn/files/patch-requirements__test.txt Sun Dec 27 10:35:19 2015 (r404558)
@@ -0,0 +1,6 @@
+--- requirements_test.txt.orig 2015-02-04 13:43:57 UTC
++++ requirements_test.txt
+@@ -1,2 +1 @@
+-pytest==2.6.3
+-pytest-cov==1.7.0
++pytest>=2.6.3
More information about the svn-ports-head
mailing list