svn commit: r481439 - in head/textproc/pootle: . files
Rene Ladan
rene at FreeBSD.org
Sun Oct 7 10:58:44 UTC 2018
Author: rene
Date: Sun Oct 7 10:58:42 2018
New Revision: 481439
URL: https://svnweb.freebsd.org/changeset/ports/481439
Log:
textproc/pootle: update to 2.8.2
This version does not fully work yet, but neither does version 2.5.1.3 anymore.
Furthermore, version 2.5.1.3 was last updated upstream on 2015-06-03
- License switched from GPL2 to GPL3
- Switch from CHEESESHOP to GitHub
- LDAP support has been (temporarily) dropped upstream
- MEMCACHED has been replaced by Redis
- Switch default database to SQLite for easier testing
Deleted:
head/textproc/pootle/files/patch-pootle_apps_djblets_util_fields.py
head/textproc/pootle/files/patch-pootle_apps_pootle__app_views_admin_dashboard.py
head/textproc/pootle/files/patch-pootle_apps_pootle__misc_forms.py
head/textproc/pootle/files/patch-pootle_apps_pootle__misc_util.py
head/textproc/pootle/files/patch-pootle_apps_pootle__store_models.py
head/textproc/pootle/files/patch-pootle_apps_pootle__store_views.py
head/textproc/pootle/files/patch-pootle_apps_pootle__terminology_views.py
head/textproc/pootle/files/patch-pootle_apps_registration_models.py
head/textproc/pootle/files/patch-pootle_middleware_captcha.py
head/textproc/pootle/files/patch-pootle_middleware_errorpages.py
Modified:
head/textproc/pootle/Makefile
head/textproc/pootle/distinfo
head/textproc/pootle/pkg-descr
Modified: head/textproc/pootle/Makefile
==============================================================================
--- head/textproc/pootle/Makefile Sun Oct 7 10:29:06 2018 (r481438)
+++ head/textproc/pootle/Makefile Sun Oct 7 10:58:42 2018 (r481439)
@@ -2,71 +2,90 @@
# $FreeBSD$
PORTNAME= pootle
-PORTVERSION= 2.5.1.3
-PORTREVISION= 3
+DISTVERSION= 2.8.2
CATEGORIES= textproc
-MASTER_SITES= CHEESESHOP
-DISTNAME= Pootle-${PORTVERSION}
MAINTAINER= rene at FreeBSD.org
COMMENT= User-friendly web portal for simple translation process
-LICENSE= GPLv2
+LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= translate-toolkit>=1.11.0:textproc/translate-toolkit \
- ${PYTHON_PKGNAMEPREFIX}argparse>=0:devel/py-argparse@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cssmin>=0.1.4:www/py-cssmin@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}south>=0.7.6:databases/py-south@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=2.1.4:devel/py-lxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-assets>=0.8:www/py-django-assets@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-taggit>0.10:www/py-django-taggit@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-voting>=0.1:www/py-django-voting@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}south>=0.7.6:databases/py-south@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}diff-match-patch>=0:textproc/py-diff-match-patch@${PY_FLAVOR}
-# actually diff-match-patch is a dependency of translate-toolkit,
-# but only this port uses it.
+RUN_DEPENDS= translate-toolkit>=2.2.5:textproc/translate-toolkit \
+ ${PYTHON_PKGNAMEPREFIX}Babel>=2.5.1:devel/py-babel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}bleach>=2.0.0:www/py-bleach@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}country>=17.5.14:devel/py-country@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cssmin>=0.2.0:www/py-cssmin@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dateutil>=2.6.1:devel/py-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}diff-match-patch>=20121119:textproc/py-diff-match-patch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dirsync>=2.2.2:sysutils/py-dirsync@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-allauth>=0.33.0:www/py-django-allauth@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-assets>=0.12:www/py-django-assets@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-bulk-update>=2.2.0:www/py-django-bulk-update@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-contact-form>=1.4.2:www/py-django-contact-form@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-contrib-comments>=1.7.3:www/py-django-contrib-comments@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-overextends>=0.4.3:www/py-django-overextends@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-redis>=4.8.0:www/py-django-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-rq>=0.9.6:devel/py-django-rq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-sortedm2m>=1.5.0:www/py-django-sortedm2m@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django-statici18n>=1.4.0:www/py-django-statici18n@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonfield>=2.0.2:www/py-jsonfield@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=3.5:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}markdown>=2.6.9:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pathlib>=1.0.1:devel/py-pathlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-Levenshtein>=0.12.0:devel/py-python-Levenshtein@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytz>=2017.2:devel/py-pytz@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}raven>=6.1.0:devel/py-raven@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scandir>=1.5:sysutils/py-scandir@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}stemming>=1.0.1:textproc/py-stemming@${PY_FLAVOR}
-NO_ARCH= yes
USES= gettext python:2.7 tar:bzip2 shebangfix
USE_PYTHON= autoplist distutils
-SHEBANG_FILES= pootle/assets/admin/js/compress.py
+USE_GITHUB= yes
+GH_ACCOUNT= translate
+
+NO_ARCH= yes
+
USERS= pootle
GROUPS= pootle
-PLIST_SUB+= POOTLEUSER="${USERS}" \
- POOTLEGROUP="${GROUPS}"
+SUB_LIST+= POOTLEUSER="${USERS}" \
+ POOTLEGROUP="${GROUPS}" \
+ POOTLERUNDIR="/var/run/${PORTNAME}/"
USE_RC_SUBR= pootle
SUB_LIST+= PYTHON_CMD="${PYTHON_CMD}"
-PORTDOCS= CREDITS INSTALL LICENSE
+PORTDOCS= AUTHORS CONTRIBUTING.rst INSTALL README.rst
-OPTIONS_DEFINE= DOCS LDAP MEMCACHED
+OPTIONS_DEFINE= DOCS
OPTIONS_GROUP= DB
DB_DESC= Database backend
-OPTIONS_GROUP_DB=MYSQL PGSQL
-OPTIONS_DEFAULT=MEMCACHED MYSQL
+OPTIONS_GROUP_DB=MYSQL PGSQL SQLITE
+OPTIONS_DEFAULT=SQLITE
-MEMCACHED_DESC= Use memcached to improve performance
-
-LDAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ldap2>0:devel/py-ldap2@${PY_FLAVOR}
-
-MEMCACHED_LIB_DEPENDS= libmemcached.so:databases/libmemcached
-MEMCACHED_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-memcached>=1.45:databases/py-python-memcached@${PY_FLAVOR}
-
MYSQL_USES= mysql:client
-MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}MySQLdb>0:databases/py-MySQLdb@${PY_FLAVOR}
+MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=1.3.3:databases/py-mysqlclient@${PY_FLAVOR}
+PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.4.5:databases/py-psycopg2@${PY_FLAVOR}
+SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
-PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR}
-
+post-extract:
+ ${RM} ${WRKSRC}/tests/__init__.py # prevent conflict with py-django-bulk-update dependency
pre-configure:
- @${REINPLACE_CMD} -e "s/,<0.11.2//g" \
- -e "s/,<0.8//g" \
- -e "s/==0.1//g" \
- -e "s/,<1.5//g" \
+ # switch off pip checks
+ ${REINPLACE_CMD} -e '/^check_pep440_versions()/d' ${WRKSRC}/setup.py
+ # relax versions for packaging
+ ${REINPLACE_CMD} -e "s/==/>=/g" \
+ -e "s/~=/>=/g" \
+ -e "s/,<=.*//g" \
${WRKSRC}/requirements/base.txt
+ # fix django-bulk-update invocations
+ ${REINPLACE_CMD} -e "s/bulk_update.helper/django_bulk_update.helper/g" \
+ ${WRKSRC}/pootle/core/batch.py \
+ ${WRKSRC}/pootle/core/bulk.py \
+ ${WRKSRC}/pootle/apps/pootle_store/migrations/0054_clean_abs_file_paths.py \
+ ${WRKSRC}/pootle/apps/pootle_fs/plugin.py
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}/${DOCSDIR}
Modified: head/textproc/pootle/distinfo
==============================================================================
--- head/textproc/pootle/distinfo Sun Oct 7 10:29:06 2018 (r481438)
+++ head/textproc/pootle/distinfo Sun Oct 7 10:58:42 2018 (r481439)
@@ -1,2 +1,3 @@
-SHA256 (Pootle-2.5.1.3.tar.bz2) = f0303896af702f6bc6cbd7f28fae9478f3f11e804c6f0194c1fb34d2557f4243
-SIZE (Pootle-2.5.1.3.tar.bz2) = 6387947
+TIMESTAMP = 1505559121
+SHA256 (translate-pootle-2.8.2_GH0.tar.gz) = b8cc5e05066fe2517ca03882ef41eaa22ac5e47b6918591aaf3d8fa36fd0e5a2
+SIZE (translate-pootle-2.8.2_GH0.tar.gz) = 8498394
Modified: head/textproc/pootle/pkg-descr
==============================================================================
--- head/textproc/pootle/pkg-descr Sun Oct 7 10:29:06 2018 (r481438)
+++ head/textproc/pootle/pkg-descr Sun Oct 7 10:58:42 2018 (r481439)
@@ -5,4 +5,4 @@ gives statistics and allows easy volunteer contributio
You can run Pootle as an Internet server like
these projects or run your own copy on an Intranet.
-WWW: http://translate.sourceforge.net/wiki/pootle/index
+WWW: http://docs.translatehouse.org/projects/pootle/
More information about the svn-ports-all
mailing list