summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Deranek <marcin.deranek@slonko.net>2024-02-29 21:56:10 +0100
committerMarcin Deranek <marcin.deranek@slonko.net>2024-02-29 21:56:26 +0100
commitd0c29e841761a94c181f4a3c4f2e4d34b2f32835 (patch)
tree2aeca80e0d165a2e412cc343f377648a83efe726
parent00f3641a5a4551fca1a12487c5aa90405fbb8c73 (diff)
downloadportage-d0c29e841761a94c181f4a3c4f2e4d34b2f32835.tar.gz
portage-d0c29e841761a94c181f4a3c4f2e4d34b2f32835.tar.bz2
portage-d0c29e841761a94c181f4a3c4f2e4d34b2f32835.zip
www-apps/paperless-ngx Version bump
-rw-r--r--www-apps/paperless-ngx/Manifest2
-rw-r--r--www-apps/paperless-ngx/paperless-ngx-2.5.4.ebuild180
2 files changed, 182 insertions, 0 deletions
diff --git a/www-apps/paperless-ngx/Manifest b/www-apps/paperless-ngx/Manifest
index 753cb82..a4e78d0 100644
--- a/www-apps/paperless-ngx/Manifest
+++ b/www-apps/paperless-ngx/Manifest
@@ -6,6 +6,8 @@ AUX paperless.target 215 BLAKE2B 95b67ebfc166b888ee5aea32c5565002ae451a10c0d0851
AUX paperless.tmpfiles 349 BLAKE2B 4a59f0a0c6a4abad23cba01e216909f45a7064e93911b8ba3e3b394f52379e41898b8c9e1246ba034bc8d2fe6dc83f5cad926e265a17da7c7093d997cfe8b4f3 SHA512 63af6e4359d5fa7bfc3f3669263a36f5d3b5f60c95cf6579d7324bb2116647bb447968b1bab5916e831918344b963d1026116e8cdfb57bce8063ed5ba119c9ea
DIST paperless-ngx-v1.17.4.tar.xz 16507140 BLAKE2B 34e67810dc9264cfcfec5a62557f5c102aedb82d8f31b27302e01675b84cb39cb22925339263cd8908e828d91b3469895732962e50c2b6bc62d266222b3072c4 SHA512 eb225244d51db0ba0db9fca259825ab542448f5f9904d2bf55ad581f16a9386696457593df2ad5eda6df5eefb296f0ee0c0f27e6fc0eff8956807aedf20e0094
DIST paperless-ngx-v2.4.3.tar.xz 60778612 BLAKE2B a048dee6f1e0853d37a5b4fc979d5624796efa5cc7414d08add9146994045217247794d4d2b0111830890de033932a46b4add9888b79fa66c428a3127537f0c5 SHA512 34ef0c09851b29d3279ff3a6bce261c7a3c68f80dbc1233ff5eea4ccf39371790d45f619cfdc0e68cd8e2553a7efa56fa2bc1061135cf44e86e4ad1777e6a6ec
+DIST paperless-ngx-v2.5.4.tar.xz 60447604 BLAKE2B d5963de68712c5aa7edba97fe8e428a61e30609f74e2827a61accaf98cd6a6c29362c35a9122783245655130441f04438d47722545b07bd1343670776f6be79b SHA512 c9d380219c9d8cc444e4ef02830d31521a94e05dd0480b7ad4132d74cbb1731b172514479b289106ff794daa01571d0a0be3bda607e4cada40a06f0895d276e7
EBUILD paperless-ngx-1.17.4.ebuild 4847 BLAKE2B 2273623881f11685890654ac7d16d33dacb55641d1f413679aa7f54b14b3e6fce79dde5c0e1ef54cb9c86583834ee29824e342e0f66931454b4cc68d1f7c591c SHA512 ddcb3eb462febb84c0adb9cf53d44e4d199ab4604ec6257419ec379dd89a735341ebfb6272496e6752caa9b80ddbac1370530377734dfe354d56f7980b31113c
EBUILD paperless-ngx-2.4.3.ebuild 6094 BLAKE2B 34de7ec79c81b0883032207e4ead853a997f2ff1d5b14df810b805d23094412d17645cb215002862860a82ff53090b1688ec6fc9442b1d4aff196d634e89ad13 SHA512 8203b856df2ed295a4f7cd923822e6b46e29fd5da515b7e69887ebbc240de5e32670c5ad3b7b8975422930800c0f929a2f055af3f8a03b809d9b21f9f6077416
+EBUILD paperless-ngx-2.5.4.ebuild 6141 BLAKE2B 280c7876bc84f7fb5916773dac50fd8e364e1991a2fcee983d0817adbb0fe3b2c9574e672310c6ef9437ac666b56fc0bec46dbe61962169f9b5822b0d4712c6e SHA512 08dd4df2f229b1e382ec5839dab577e53c53a7a1a21968d00ac618c2dc01d314deb88b806d52aebba8d9e13e7da1f9af2356e53f784396bb18764aca973fbdcf
MISC metadata.xml 851 BLAKE2B dfb395b418d92c0c7318c4862dfbce74a312222b3a2848334806c2f8063bb63947a4c0315c289f1db83987d5e7649483efb484944afd6963b3f74c1a488877f5 SHA512 e7622cfe74bee71e3698241cb234221d9d40c9a41eca4f8b3e5e3c7338940652f5c5652cd72a675339cc6620d777e858fe5310f29cf7f87f5585eb8742b58405
diff --git a/www-apps/paperless-ngx/paperless-ngx-2.5.4.ebuild b/www-apps/paperless-ngx/paperless-ngx-2.5.4.ebuild
new file mode 100644
index 0000000..fc771e3
--- /dev/null
+++ b/www-apps/paperless-ngx/paperless-ngx-2.5.4.ebuild
@@ -0,0 +1,180 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+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
+ dev-python/hiredis
+ dev-python/websockets
+"
+
+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.0[${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-4.2.10[${PYTHON_USEDEP}]
+ <dev-python/django-5.0[${PYTHON_USEDEP}]
+ dev-python/django-allauth[${PYTHON_USEDEP}]
+ dev-python/django-celery-results[${PYTHON_USEDEP}]
+ dev-python/django-cors-headers[${PYTHON_USEDEP}]
+ dev-python/django-extensions[${PYTHON_USEDEP}]
+ >=dev-python/django-filter-23.5[${PYTHON_USEDEP}]
+ dev-python/django-guardian[${PYTHON_USEDEP}]
+ dev-python/django-multiselectfield[${PYTHON_USEDEP}]
+ dev-python/django-redis[${PYTHON_USEDEP}]
+ >=dev-python/djangorestframework-3.14[${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/tqdm[${PYTHON_USEDEP}]
+ <dev-python/uvicorn-0.26.0[${PYTHON_USEDEP}]
+ >=dev-python/watchdog-4.0[${PYTHON_USEDEP}]
+ >=dev-python/whitenoise-6.6[${PYTHON_USEDEP}]
+ >=dev-python/whoosh-2.7[${PYTHON_USEDEP}]')
+ media-gfx/imagemagick
+ media-gfx/optipng
+ media-libs/jbig2enc
+ >=sci-libs/scikit-learn-1.4
+ 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? ( dev-python/psycopg:2 )
+ !remote-redis? ( dev-db/redis )
+ zxing? ( media-libs/zxing-cpp[python,${PYTHON_SINGLE_USEDEP}] )
+"
+RDEPEND="${DEPEND}"
+# dev-python/tika
+# dev-python/gotenberg-client
+
+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_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-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"
+}