aboutsummaryrefslogtreecommitdiff
path: root/deskutils/py-paperless/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils/py-paperless/Makefile')
-rw-r--r--deskutils/py-paperless/Makefile37
1 files changed, 21 insertions, 16 deletions
diff --git a/deskutils/py-paperless/Makefile b/deskutils/py-paperless/Makefile
index f80911ff5b16..f74e3b6db66f 100644
--- a/deskutils/py-paperless/Makefile
+++ b/deskutils/py-paperless/Makefile
@@ -1,6 +1,6 @@
PORTNAME= paperless
PORTVERSION= 2.7.0
-PORTREVISION= 9
+PORTREVISION= 17
CATEGORIES= deskutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,19 +10,20 @@ PATCHFILES+= b131c97d1d85.patch:-p1 # https://github.com/the-paperless-project/p
MAINTAINER= grembo@FreeBSD.org
COMMENT= Index and archive scanned paper documents
+WWW= https://paperless.readthedocs.io
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateparser>=0.7.1:devel/py-dateparser@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-cors-headers>=2.4.0:www/py-django-cors-headers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-crispy-forms>=1.7.2:www/py-django-crispy-forms@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-extensions>=2.1.6:www/py-django-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}django-filter>=2.0.0:www/py-django-filter@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}djangoql>=0.12.4:www/py-djangoql@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.9.0:www/py-djangorestframework@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateparser>=1.1.0:devel/py-dateparser@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj42-django-cors-headers>=2.4.0:www/py-dj42-django-cors-headers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj42-django-crispy-forms>=1.7.2:www/py-dj42-django-crispy-forms@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj42-django-extensions>=2.1.6:www/py-dj42-django-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj42-django-filter>=2.0.0:www/py-dj42-django-filter@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj42-djangoql>=0.17.0:www/py-dj42-djangoql@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj42-djangorestframework>=3.9.0:www/py-dj42-djangorestframework@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fuzzywuzzy>=0.15.1:devel/py-fuzzywuzzy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}langdetect>=1.0.7:textproc/py-langdetect@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}langdetect>=1.0.9:textproc/py-langdetect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pdftotext>=2.1.1:textproc/py-pdftotext@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyocr>=0.5.3:graphics/py-pyocr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dotenv>=0.10.1:www/py-python-dotenv@${PY_FLAVOR} \
@@ -35,13 +36,15 @@ RUN_DEPENDS+= gpg2:security/gnupg \
tesseract:graphics/tesseract \
unpaper:graphics/unpaper
-USES= python:3.5+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= the-paperless-project
USE_RC_SUBR= paperless-consumer
SHEBANG_FILES= ${WRKSRC}/src/manage.py
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*paperless-ngx
+
SUB_FILES= README nginx.conf paperless.7 pkg-message sshd_config uwsgi.ini
SUB_LIST= PKGBASE=${PKGBASE} PYTHON_CMD=${PYTHON_CMD} \
PYTHONPREFIX_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR} \
@@ -56,7 +59,7 @@ GROUPS= paperless
OPTIONS_DEFINE= DOCS EXAMPLES
OPTIONS_SINGLE= IMAGICK
OPTIONS_SINGLE_IMAGICK= IMAGICK6_NOX11 IMAGICK6_X11 IMAGICK7_NOX11 IMAGICK7_X11
-OPTIONS_DEFAULT= IMAGICK6_X11
+OPTIONS_DEFAULT= IMAGICK7_X11
IMAGICK_DESC= ${IMAGEMAGICK_DESC}
IMAGICK6_NOX11_DESC= ImageMagick6 without X11 support
@@ -67,10 +70,10 @@ IMAGICK7_X11_DESC= ImageMagick7 with X11 support
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=1.8.3,1:textproc/py-sphinx@${PY_FLAVOR}
DOCS_USES= gmake
-IMAGICK6_X11_RUN_DEPENDS= convert:graphics/ImageMagick6
-IMAGICK6_NOX11_RUN_DEPENDS= convert:graphics/ImageMagick6-nox11
-IMAGICK7_X11_RUN_DEPENDS= convert:graphics/ImageMagick7
-IMAGICK7_NOX11_RUN_DEPENDS= convert:graphics/ImageMagick7-nox11
+IMAGICK6_X11_USES= magick:6,run
+IMAGICK6_NOX11_USES= magick:6,run,nox11
+IMAGICK7_X11_USES= magick:7,run
+IMAGICK7_NOX11_USES= magick:7,run,nox11
PORTDOCS= *
@@ -101,8 +104,10 @@ do-install:
${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
@cd ${WRKSRC}/src && \
${COPYTREE_SHARE} . ${STAGEDIR}${PYTHON_SITELIBDIR}/paperless
+ @${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.orig' -delete
@${RLN} ${STAGEDIR}${PYTHON_SITELIBDIR}/paperless/manage.py \
${STAGEDIR}${PREFIX}/bin/paperless
+ @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/paperless
@${MKDIR} ${STAGEDIR}${WWWDIR}
@cd ${WRKSRC} && \
${COPYTREE_SHARE} static ${STAGEDIR}${WWWDIR}
@@ -112,7 +117,7 @@ do-install:
@${MKDIR} ${STAGEDIR}/var/db/paperless/consume/input \
${STAGEDIR}/var/db/paperless/media \
${STAGEDIR}/var/db/paperless/sqlite
- ${INSTALL_MAN} ${WRKDIR}/paperless.7 ${STAGEDIR}${MANPREFIX}/man/man7
+ ${INSTALL_MAN} ${WRKDIR}/paperless.7 ${STAGEDIR}${PREFIX}/share/man/man7
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}/presentation