From f671bb6a72dd5f6005b3b1063a21c9941118d9af Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Wed, 11 Sep 2024 19:48:48 +0200 Subject: www-apps/paperless-ngx Version bump --- www-apps/paperless-ngx/Manifest | 4 +- www-apps/paperless-ngx/paperless-ngx-2.11.6.ebuild | 192 --------------------- www-apps/paperless-ngx/paperless-ngx-2.12.0.ebuild | 192 +++++++++++++++++++++ 3 files changed, 194 insertions(+), 194 deletions(-) delete mode 100644 www-apps/paperless-ngx/paperless-ngx-2.11.6.ebuild create mode 100644 www-apps/paperless-ngx/paperless-ngx-2.12.0.ebuild diff --git a/www-apps/paperless-ngx/Manifest b/www-apps/paperless-ngx/Manifest index d366803..606d66e 100644 --- a/www-apps/paperless-ngx/Manifest +++ b/www-apps/paperless-ngx/Manifest @@ -8,7 +8,7 @@ AUX paperless.target 215 BLAKE2B 95b67ebfc166b888ee5aea32c5565002ae451a10c0d0851 AUX paperless.tmpfiles 349 BLAKE2B 4a59f0a0c6a4abad23cba01e216909f45a7064e93911b8ba3e3b394f52379e41898b8c9e1246ba034bc8d2fe6dc83f5cad926e265a17da7c7093d997cfe8b4f3 SHA512 63af6e4359d5fa7bfc3f3669263a36f5d3b5f60c95cf6579d7324bb2116647bb447968b1bab5916e831918344b963d1026116e8cdfb57bce8063ed5ba119c9ea AUX uvicorn-0.26.patch 335 BLAKE2B 624e61b490f1f13402dd8568a0a744c8f94821ef34d8fb419d06a45c3a87dae50c2f973dc14f5fe2fa515dddd49646b9be323013ff2fb5341a2723c39fbee31b SHA512 bbc68f49c581c0f9546bad578a98f3176951c018d94e00ccd99cd1a374fe57c7b4b5f97c479acea90c12d6060f3fdad5349537d44a483794d77b7f37f1c33516 DIST paperless-ngx-v2.10.2.tar.xz 62291344 BLAKE2B d3d75b22e3567675c2137d6b699a6460a084b4e55f607ea04caa6f49850d0f0b9cb54b351b1003742f85279b21bb173e6469ce70b3224f86e3ba08e6533493a8 SHA512 8b7bff666312e04f84820c2cb499cc65035a50b12e4ef425a92e344a875544a7926405bc6a5ae191fd1a2bec9ad37c524e61b3e4fadf024ad0f61d6a94ad321c -DIST paperless-ngx-v2.11.6.tar.xz 63969744 BLAKE2B 0fe9908a9ee6d2233b1c47d8e24d811cdaca0b38ab75dc4b346253beb9b8857d57ea531030414c6addba4bae24951a320a51285a6d10853a87fd293dda7d4cc7 SHA512 d75d4d9bcc59bc40845ddbc7b1a6f7a2d1980a218a45446f16ec7114316af1cb67b19082b011ad7eb623f7939903265a5501ef88d4594a5eebc732dfaf8e64ca +DIST paperless-ngx-v2.12.0.tar.xz 67721652 BLAKE2B f77a22e689fb369a115ab7e6e2bbfc88392b17ba91b70bbb9b89bf79266f7fe93af5b525b143b36a2de1597e3e2232726e31c35d90dadf3f08bb713e88fa02b2 SHA512 c4dfb92e8d4fb5a32cf1853c4e03168f39d91c54e95a0e160bc1a6388c12b4f758db969f2cd842db11ff69a688dc3fea13fe6eddcfec7aee51fcadc12fa23dd2 EBUILD paperless-ngx-2.10.2.ebuild 6547 BLAKE2B 1ffb0f351728159afaa0c24fb24acb2ce6918bf3e487ac63d04600f093ffa146c5e510a37d4ed760e0fc2451db7f47f88b2a683d6af9da89773f797de8c79fba SHA512 1e4e642d746578891e423a58f48864f10192b7981a011cfde901149786d0773ad19351ef101a4160dd44eb57b88f870b3f78a176cdb808353e96ebd589d100d0 -EBUILD paperless-ngx-2.11.6.ebuild 6556 BLAKE2B c6ff3b8b5b69b11d0720091268f6c03d1f74d41f8a8a804714aef740f9d8178654d54532b7be29ccdff94b8895ad7cee41491b848dab577ca1ff4d8cb322ab01 SHA512 cdf8ffe551d13e2c12b99c3ca393823baa73fdbfbfe74cc62173c95d1039874dd1217602a5ef9f7f6240cb71fa131071ed558a49e0ea3093b4df8130649a2dd8 +EBUILD paperless-ngx-2.12.0.ebuild 6556 BLAKE2B c6ff3b8b5b69b11d0720091268f6c03d1f74d41f8a8a804714aef740f9d8178654d54532b7be29ccdff94b8895ad7cee41491b848dab577ca1ff4d8cb322ab01 SHA512 cdf8ffe551d13e2c12b99c3ca393823baa73fdbfbfe74cc62173c95d1039874dd1217602a5ef9f7f6240cb71fa131071ed558a49e0ea3093b4df8130649a2dd8 MISC metadata.xml 851 BLAKE2B dfb395b418d92c0c7318c4862dfbce74a312222b3a2848334806c2f8063bb63947a4c0315c289f1db83987d5e7649483efb484944afd6963b3f74c1a488877f5 SHA512 e7622cfe74bee71e3698241cb234221d9d40c9a41eca4f8b3e5e3c7338940652f5c5652cd72a675339cc6620d777e858fe5310f29cf7f87f5585eb8742b58405 diff --git a/www-apps/paperless-ngx/paperless-ngx-2.11.6.ebuild b/www-apps/paperless-ngx/paperless-ngx-2.11.6.ebuild deleted file mode 100644 index f7b43e7..0000000 --- a/www-apps/paperless-ngx/paperless-ngx-2.11.6.ebuild +++ /dev/null @@ -1,192 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit python-single-r1 systemd - -DESCRIPTION="Community supported paperless: scan, index and archive your physical documents" -HOMEPAGE="https://github.com/paperless-ngx/paperless-ngx" -SRC_URI="https://github.com/paperless-ngx/paperless-ngx/releases/download/v${PV}/paperless-ngx-v${PV}.tar.xz" -S="${WORKDIR}/${PN}" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -IUSE="audit compression mysql +ocr postgres remote-redis +sqlite zxing" -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - || ( mysql postgres sqlite ) -" - -ACCT_DEPEND=" - acct-group/paperless - acct-user/paperless -" -EXTRA_DEPEND=" - app-text/unpaper - $(python_gen_cond_dep ' - dev-python/hiredis[${PYTHON_USEDEP}] - dev-python/websockets[${PYTHON_USEDEP}]') -" - -DEPEND=" - ${ACCT_DEPEND} - ${EXTRA_DEPEND} - ${PYTHON_DEPS} - app-text/poppler[utils] - $(python_gen_cond_dep ' - dev-python/asgiref[${PYTHON_USEDEP}] - dev-python/bleach[${PYTHON_USEDEP}] - dev-python/celery[${PYTHON_USEDEP}] - >=dev-python/channels-4.1[${PYTHON_USEDEP}] - >=dev-python/channels-redis-4.0[${PYTHON_USEDEP}] - dev-python/concurrent-log-handler[${PYTHON_USEDEP}] - >=dev-python/dateparser-1.2[${PYTHON_USEDEP}] - >=dev-python/django-5.0[${PYTHON_USEDEP}] - =dev-python/django-filter-24.3[${PYTHON_USEDEP}] - dev-python/django-guardian[${PYTHON_USEDEP}] - dev-python/django-multiselectfield[${PYTHON_USEDEP}] - dev-python/django-redis[${PYTHON_USEDEP}] - dev-python/django-soft-delete[${PYTHON_USEDEP}] - >=dev-python/djangorestframework-3.15.2[${PYTHON_USEDEP}] - dev-python/djangorestframework-guardian[${PYTHON_USEDEP}] - dev-python/drf-writable-nested[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/imap-tools[${PYTHON_USEDEP}] - >=dev-python/inotifyrecursive-0.3[${PYTHON_USEDEP}] - dev-python/langdetect[${PYTHON_USEDEP}] - dev-python/nltk[${PYTHON_USEDEP}] - dev-python/pathvalidate[${PYTHON_USEDEP}] - dev-python/pdf2image[${PYTHON_USEDEP}] - dev-python/pikepdf[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - dev-python/python-gnupg[${PYTHON_USEDEP}] - >=dev-python/python-ipware-2.0.0[${PYTHON_USEDEP}] - dev-python/python-magic[${PYTHON_USEDEP}] - dev-python/pyzbar[${PYTHON_USEDEP}] - dev-python/rapidfuzz[${PYTHON_USEDEP}] - dev-python/redis[${PYTHON_USEDEP}] - >=dev-python/scikit-learn-1.5 - dev-python/tqdm[${PYTHON_USEDEP}] - >=dev-python/uvicorn-0.26.0[${PYTHON_USEDEP}] - >=dev-python/watchdog-4.0[${PYTHON_USEDEP}] - >=dev-python/whitenoise-6.7[${PYTHON_USEDEP}] - >=dev-python/whoosh-2.7[${PYTHON_USEDEP}]') - media-gfx/imagemagick[xml] - media-gfx/optipng - media-libs/jbig2enc - www-servers/gunicorn - audit? ( $(python_gen_cond_dep ' - dev-python/django-auditlog[${PYTHON_USEDEP}]') ) - compression? ( $(python_gen_cond_dep ' - dev-python/django-compression-middleware[${PYTHON_USEDEP}]') ) - mysql? ( dev-python/mysqlclient ) - ocr? ( >=app-text/OCRmyPDF-15.4 ) - postgres? ( $(python_gen_cond_dep ' - dev-python/psycopg[native-extensions,${PYTHON_USEDEP}]') ) - !remote-redis? ( dev-db/redis ) - zxing? ( media-libs/zxing-cpp[python,${PYTHON_SINGLE_USEDEP}] ) -" -RDEPEND="${DEPEND}" -# dev-python/tika -# dev-python/gotenberg-client - -PATCHES=( - "${FILESDIR}/uvicorn-0.26.patch" - "${FILESDIR}/channels-4.1.patch" -) - -DOCS=( docker/imagemagick-policy.xml ) - -src_prepare() { - default - - sed \ - -e "s|#PAPERLESS_CONSUMPTION_DIR=../consume|PAPERLESS_CONSUMPTION_DIR=/var/lib/paperless/consume|" \ - -e "s|#PAPERLESS_DATA_DIR=../data|PAPERLESS_DATA_DIR=/var/lib/paperless/data|" \ - -e "s|#PAPERLESS_MEDIA_ROOT=../media|PAPERLESS_MEDIA_ROOT=/var/lib/paperless/media|" \ - -e "s|#PAPERLESS_STATICDIR=../static|PAPERLESS_STATICDIR=/usr/share/paperless/static|" \ - -e "s|#PAPERLESS_CONVERT_TMPDIR=/var/tmp/paperless|PAPERLESS_CONVERT_TMPDIR=/var/lib/paperless/tmp|" \ - -i "paperless.conf" || die "Cannot update paperless.conf" - - cat >> "paperless.conf" <<- EOF - - # Custom - PAPERLESS_BIND_ADDR=unix - PAPERLESS_PORT=/run/paperless.sock - - PAPERLESS_ENABLE_COMPRESSION=$(use compression && echo true || echo false) - PAPERLESS_AUDIT_LOG_ENABLED=$(use audit && echo true || echo false) - EOF -} - -src_install() { - einstalldocs - - # Install service files - systemd_newunit "${FILESDIR}"/paperless-webserver.service paperless-webserver.service - systemd_newunit "${FILESDIR}"/paperless-webserver.socket paperless-webserver.socket - systemd_newunit "${FILESDIR}"/paperless-scheduler.service paperless-scheduler.service - systemd_newunit "${FILESDIR}"/paperless-consumer.service paperless-consumer.service - systemd_newunit "${FILESDIR}"/paperless-task-queue.service paperless-task-queue.service - systemd_newunit "${FILESDIR}"/paperless.target paperless.target - if use remote-redis; then - sed -e '/redis\.service/d' -i *.service "${D}$(systemd_get_systemunitdir)"/*.service - fi - - # Install paperless files - insinto /usr/share/paperless - doins -r docs src static gunicorn.conf.py requirements.txt - - insinto /etc - doins paperless.conf - fowners root:paperless /etc/paperless.conf - fperms 640 /etc/paperless.conf - - insinto /usr/lib/tmpfiles.d - doins "${FILESDIR}"/paperless.tmpfiles - fperms 644 /usr/lib/tmpfiles.d/paperless.tmpfiles - - # Set directories - for dir in consume data media tmp; do - keepdir /var/lib/paperless/${dir} - fowners paperless:paperless /var/lib/paperless/${dir} - case "${dir}" in - data) fperms 700 /var/lib/paperless/${dir} ;; - *) fperms 750 /var/lib/paperless/${dir} ;; - esac - done - - # Main executable - fperms 755 "/usr/share/paperless/src/manage.py" - dosym -r "/usr/share/paperless/src/manage.py" "/usr/bin/paperless-manage" -} - -pkg_postinst() { - elog "To complete the installation of paperless, edit /etc/paperless.conf file and" - elog "* Create the database with" - elog "" - elog "sudo -u paperless paperless-manage migrate" - elog "" - elog "* Create a super user account with" - elog "" - elog "sudo -u paperless paperless-manage createsuperuser" - elog "" - elog "After each update of paperless, you should run migration with" - elog "" - elog "sudo -u paperless paperless-manage migrate" - elog "" - elog "Paperless services can be started together with" - elog "" - elog "sudo systemctl start paperless.target" -} diff --git a/www-apps/paperless-ngx/paperless-ngx-2.12.0.ebuild b/www-apps/paperless-ngx/paperless-ngx-2.12.0.ebuild new file mode 100644 index 0000000..f7b43e7 --- /dev/null +++ b/www-apps/paperless-ngx/paperless-ngx-2.12.0.ebuild @@ -0,0 +1,192 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit python-single-r1 systemd + +DESCRIPTION="Community supported paperless: scan, index and archive your physical documents" +HOMEPAGE="https://github.com/paperless-ngx/paperless-ngx" +SRC_URI="https://github.com/paperless-ngx/paperless-ngx/releases/download/v${PV}/paperless-ngx-v${PV}.tar.xz" +S="${WORKDIR}/${PN}" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="audit compression mysql +ocr postgres remote-redis +sqlite zxing" +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + || ( mysql postgres sqlite ) +" + +ACCT_DEPEND=" + acct-group/paperless + acct-user/paperless +" +EXTRA_DEPEND=" + app-text/unpaper + $(python_gen_cond_dep ' + dev-python/hiredis[${PYTHON_USEDEP}] + dev-python/websockets[${PYTHON_USEDEP}]') +" + +DEPEND=" + ${ACCT_DEPEND} + ${EXTRA_DEPEND} + ${PYTHON_DEPS} + app-text/poppler[utils] + $(python_gen_cond_dep ' + dev-python/asgiref[${PYTHON_USEDEP}] + dev-python/bleach[${PYTHON_USEDEP}] + dev-python/celery[${PYTHON_USEDEP}] + >=dev-python/channels-4.1[${PYTHON_USEDEP}] + >=dev-python/channels-redis-4.0[${PYTHON_USEDEP}] + dev-python/concurrent-log-handler[${PYTHON_USEDEP}] + >=dev-python/dateparser-1.2[${PYTHON_USEDEP}] + >=dev-python/django-5.0[${PYTHON_USEDEP}] + =dev-python/django-filter-24.3[${PYTHON_USEDEP}] + dev-python/django-guardian[${PYTHON_USEDEP}] + dev-python/django-multiselectfield[${PYTHON_USEDEP}] + dev-python/django-redis[${PYTHON_USEDEP}] + dev-python/django-soft-delete[${PYTHON_USEDEP}] + >=dev-python/djangorestframework-3.15.2[${PYTHON_USEDEP}] + dev-python/djangorestframework-guardian[${PYTHON_USEDEP}] + dev-python/drf-writable-nested[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/imap-tools[${PYTHON_USEDEP}] + >=dev-python/inotifyrecursive-0.3[${PYTHON_USEDEP}] + dev-python/langdetect[${PYTHON_USEDEP}] + dev-python/nltk[${PYTHON_USEDEP}] + dev-python/pathvalidate[${PYTHON_USEDEP}] + dev-python/pdf2image[${PYTHON_USEDEP}] + dev-python/pikepdf[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + dev-python/python-dotenv[${PYTHON_USEDEP}] + dev-python/python-gnupg[${PYTHON_USEDEP}] + >=dev-python/python-ipware-2.0.0[${PYTHON_USEDEP}] + dev-python/python-magic[${PYTHON_USEDEP}] + dev-python/pyzbar[${PYTHON_USEDEP}] + dev-python/rapidfuzz[${PYTHON_USEDEP}] + dev-python/redis[${PYTHON_USEDEP}] + >=dev-python/scikit-learn-1.5 + dev-python/tqdm[${PYTHON_USEDEP}] + >=dev-python/uvicorn-0.26.0[${PYTHON_USEDEP}] + >=dev-python/watchdog-4.0[${PYTHON_USEDEP}] + >=dev-python/whitenoise-6.7[${PYTHON_USEDEP}] + >=dev-python/whoosh-2.7[${PYTHON_USEDEP}]') + media-gfx/imagemagick[xml] + media-gfx/optipng + media-libs/jbig2enc + www-servers/gunicorn + audit? ( $(python_gen_cond_dep ' + dev-python/django-auditlog[${PYTHON_USEDEP}]') ) + compression? ( $(python_gen_cond_dep ' + dev-python/django-compression-middleware[${PYTHON_USEDEP}]') ) + mysql? ( dev-python/mysqlclient ) + ocr? ( >=app-text/OCRmyPDF-15.4 ) + postgres? ( $(python_gen_cond_dep ' + dev-python/psycopg[native-extensions,${PYTHON_USEDEP}]') ) + !remote-redis? ( dev-db/redis ) + zxing? ( media-libs/zxing-cpp[python,${PYTHON_SINGLE_USEDEP}] ) +" +RDEPEND="${DEPEND}" +# dev-python/tika +# dev-python/gotenberg-client + +PATCHES=( + "${FILESDIR}/uvicorn-0.26.patch" + "${FILESDIR}/channels-4.1.patch" +) + +DOCS=( docker/imagemagick-policy.xml ) + +src_prepare() { + default + + sed \ + -e "s|#PAPERLESS_CONSUMPTION_DIR=../consume|PAPERLESS_CONSUMPTION_DIR=/var/lib/paperless/consume|" \ + -e "s|#PAPERLESS_DATA_DIR=../data|PAPERLESS_DATA_DIR=/var/lib/paperless/data|" \ + -e "s|#PAPERLESS_MEDIA_ROOT=../media|PAPERLESS_MEDIA_ROOT=/var/lib/paperless/media|" \ + -e "s|#PAPERLESS_STATICDIR=../static|PAPERLESS_STATICDIR=/usr/share/paperless/static|" \ + -e "s|#PAPERLESS_CONVERT_TMPDIR=/var/tmp/paperless|PAPERLESS_CONVERT_TMPDIR=/var/lib/paperless/tmp|" \ + -i "paperless.conf" || die "Cannot update paperless.conf" + + cat >> "paperless.conf" <<- EOF + + # Custom + PAPERLESS_BIND_ADDR=unix + PAPERLESS_PORT=/run/paperless.sock + + PAPERLESS_ENABLE_COMPRESSION=$(use compression && echo true || echo false) + PAPERLESS_AUDIT_LOG_ENABLED=$(use audit && echo true || echo false) + EOF +} + +src_install() { + einstalldocs + + # Install service files + systemd_newunit "${FILESDIR}"/paperless-webserver.service paperless-webserver.service + systemd_newunit "${FILESDIR}"/paperless-webserver.socket paperless-webserver.socket + systemd_newunit "${FILESDIR}"/paperless-scheduler.service paperless-scheduler.service + systemd_newunit "${FILESDIR}"/paperless-consumer.service paperless-consumer.service + systemd_newunit "${FILESDIR}"/paperless-task-queue.service paperless-task-queue.service + systemd_newunit "${FILESDIR}"/paperless.target paperless.target + if use remote-redis; then + sed -e '/redis\.service/d' -i *.service "${D}$(systemd_get_systemunitdir)"/*.service + fi + + # Install paperless files + insinto /usr/share/paperless + doins -r docs src static gunicorn.conf.py requirements.txt + + insinto /etc + doins paperless.conf + fowners root:paperless /etc/paperless.conf + fperms 640 /etc/paperless.conf + + insinto /usr/lib/tmpfiles.d + doins "${FILESDIR}"/paperless.tmpfiles + fperms 644 /usr/lib/tmpfiles.d/paperless.tmpfiles + + # Set directories + for dir in consume data media tmp; do + keepdir /var/lib/paperless/${dir} + fowners paperless:paperless /var/lib/paperless/${dir} + case "${dir}" in + data) fperms 700 /var/lib/paperless/${dir} ;; + *) fperms 750 /var/lib/paperless/${dir} ;; + esac + done + + # Main executable + fperms 755 "/usr/share/paperless/src/manage.py" + dosym -r "/usr/share/paperless/src/manage.py" "/usr/bin/paperless-manage" +} + +pkg_postinst() { + elog "To complete the installation of paperless, edit /etc/paperless.conf file and" + elog "* Create the database with" + elog "" + elog "sudo -u paperless paperless-manage migrate" + elog "" + elog "* Create a super user account with" + elog "" + elog "sudo -u paperless paperless-manage createsuperuser" + elog "" + elog "After each update of paperless, you should run migration with" + elog "" + elog "sudo -u paperless paperless-manage migrate" + elog "" + elog "Paperless services can be started together with" + elog "" + elog "sudo systemctl start paperless.target" +} -- cgit v1.2.3