blob: c0f4ecee870e41f89f8d69973c8571ab84d003d5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# Created by: Denis Pokataev <catone@cpan.org>
# $FreeBSD$
PORTNAME= pootle
DISTVERSION= 2.8.2
CATEGORIES= textproc
MAINTAINER= ports@FreeBSD.org
COMMENT= User-friendly web portal for simple translation process
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN= Dependencies broken: Dependencies all pinned (==) not satisfied by ports
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}
USES= gettext python:2.7 tar:bzip2 shebangfix
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
GH_ACCOUNT= translate
NO_ARCH= yes
USERS= pootle
GROUPS= pootle
SUB_LIST+= POOTLEUSER="${USERS}" \
POOTLEGROUP="${GROUPS}" \
POOTLERUNDIR="/var/run/${PORTNAME}/"
USE_RC_SUBR= pootle
SUB_LIST+= PYTHON_CMD="${PYTHON_CMD}"
PORTDOCS= AUTHORS CONTRIBUTING.rst INSTALL README.rst
OPTIONS_DEFINE= DOCS
OPTIONS_GROUP= DB
DB_DESC= Database backend
OPTIONS_GROUP_DB=MYSQL PGSQL SQLITE
OPTIONS_DEFAULT=SQLITE
MYSQL_USES= mysql:client
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}
post-extract:
${RM} ${WRKSRC}/tests/__init__.py # prevent conflict with py-django-bulk-update dependency
pre-configure:
# 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}
.for docs in ${PORTDOCS}
${INSTALL_DATA} ${WRKSRC}/${docs} ${STAGEDIR}/${DOCSDIR}
.endfor
.include <bsd.port.mk>
|