summaryrefslogtreecommitdiff
path: root/www-apps
diff options
context:
space:
mode:
authorMarcin Deranek <marcin.deranek@booking.com>2023-03-21 11:07:24 +0100
committerMarcin Deranek <marcin.deranek@booking.com>2023-03-21 11:07:50 +0100
commit61ba0a7867d9aba9b0e5c638936b77d43241e62f (patch)
tree0c2dd1fdb32c935eee3762f27a11de0d98ec88c9 /www-apps
parent9b5bac89df55c71efd5f96628bde44d63f5f1517 (diff)
downloadportage-61ba0a7867d9aba9b0e5c638936b77d43241e62f.tar.gz
portage-61ba0a7867d9aba9b0e5c638936b77d43241e62f.tar.bz2
portage-61ba0a7867d9aba9b0e5c638936b77d43241e62f.zip
www-apps/paperless-ngx version bump
Diffstat (limited to 'www-apps')
-rw-r--r--www-apps/paperless-ngx/Manifest5
-rw-r--r--www-apps/paperless-ngx/files/paperless.conf.example86
-rw-r--r--www-apps/paperless-ngx/metadata.xml1
-rw-r--r--www-apps/paperless-ngx/paperless-ngx-1.13.0.ebuild159
4 files changed, 250 insertions, 1 deletions
diff --git a/www-apps/paperless-ngx/Manifest b/www-apps/paperless-ngx/Manifest
index db81a23..8bf6c34 100644
--- a/www-apps/paperless-ngx/Manifest
+++ b/www-apps/paperless-ngx/Manifest
@@ -2,8 +2,11 @@ AUX paperless-consumer.service 307 BLAKE2B db97750cb7db44cd99c4a26ab9cc3742edeb2
AUX paperless-scheduler.service 307 BLAKE2B 4abe32ad0cc4a565675dce7f01323343ff6c3fe2309049971764865acc3f8da20894ecb624137ecd2c367bc4972c55e554f7d5aabc5df4fd8fda6e8bfb8496fa SHA512 424d116d083c536bf979911700bf2bc5f66a415d2732b5e68c3bd9efd3ba0c18d78de3a885e2fe6c49613bae3be3cb8917d5d91d2dffa0c25e1764b78389b815
AUX paperless-task-queue.service 306 BLAKE2B fb04b70fc9d3461dff1f4ba78a92f5e299f38d77c8bbae9f4449b52bfbb8d4b56dd50e8ced8126ba5224e316e1462590a0ccc227cd2219615430338a75a385e0 SHA512 a5f6ec9dd63d743dae42bad473c9147a66792b7b168521e9d1b7726d226829263fe5c4546ed1c1e9d8e86cf862581187fcf25b722e70f115c072c66b1bcde4f8
AUX paperless-webserver.service 406 BLAKE2B e1f00059be8e814f9ab67e18ef790665f3eb8077c0d7ce5d25b371a908a24d9802643db95ae1090d99f7c0420b9e55271197351b32d816cb6cf6afafd0f17c90 SHA512 74531b12c30f7bfe30a7b74685107d03b38dd134703484107d4c4d6ce675c703fd6322fb6eeb0957bedeb51e649c13f05bf6ff7e24f38c85c73a8c5602b35e0f
+AUX paperless.conf.example 2577 BLAKE2B 4f786c02663300c3e8eb12a7702316621d917be4620ab2e89b33d246486bb78cdf2d6bd0ebaa830d8bedd815fe778c0edf9c8869b8e8b2b63d468ec527b7ce5e SHA512 8dd13bf9d63ca838285978e9dc1635dc45d21ae0cbb3f1ce402097f566cc1f74bce6635f1324714aacf85c6a20bc61bab76deb04081813ac207fffd421f8ee8f
AUX paperless.target 215 BLAKE2B 95b67ebfc166b888ee5aea32c5565002ae451a10c0d0851df79eeabf3a6e900c7112d447ccbc170bca771bf33e07261aa05f32a25e742ded0b10e6f31ee78870 SHA512 ae3d1dcc8f056f303a0c628c1aabb60e0c93f4006352c5d05a5ee673238c56085ccd2d95ff53555767d9a31a639cd571a26083aab274237cb9f8563ce50c25d6
AUX paperless.tmpfiles 349 BLAKE2B 4a59f0a0c6a4abad23cba01e216909f45a7064e93911b8ba3e3b394f52379e41898b8c9e1246ba034bc8d2fe6dc83f5cad926e265a17da7c7093d997cfe8b4f3 SHA512 63af6e4359d5fa7bfc3f3669263a36f5d3b5f60c95cf6579d7324bb2116647bb447968b1bab5916e831918344b963d1026116e8cdfb57bce8063ed5ba119c9ea
DIST paperless-ngx-v1.12.2.tar.xz 16064564 BLAKE2B 2fbad657037336a4f05b577f73ac8f9a1e9bfe5eed3773d17c3ef6a74fca4c5bae9aca20be9dc02b3e0b425b1182f7c1e50a5df61bb70bfa960364b7c3c9e47f SHA512 75cdfb6aa2ddffac1d4e1860e31d8cc8a9344ecdd17b686da27bc9af1270dcdde34bcea3d45839043fd12048a9f39ce046fc7e3a2b44d18cc8d5af5d1addc0bf
+DIST paperless-ngx-v1.13.0.tar.xz 16206396 BLAKE2B 6ba1dee5834d6571055dd2227ea3b29fea7b5c1194037c62842f048dc1fc3f5fc201ec5180fb7f46001c07b745300a4b0cf622fabeb88e8c9676047579307a8a SHA512 e26b9006a8e4c3b192dbeb138582d2f16810905e1ef37e4e9f6526ad311d136aebe6577dbe675298ce3d5493e025087697f686556d5936d0ed5ba700402d3632
EBUILD paperless-ngx-1.12.2.ebuild 4559 BLAKE2B 8e17fa9f5895c17f8908d015caa3acc1f11c1d1761256c331615b8cf8814f7434214120263f4ddb2d996206e201cf55a04ee926db62a37d1f4d914d516a0755f SHA512 3777865762bdfd75435d0c312f1bd5266fa40d1f1d853e3d398842684afe4437927b422d2b5611eef2a80756eb12dcb56600efef345e3fb4b76398a2bc4d8b19
-MISC metadata.xml 574 BLAKE2B 27eb8b52eb2a47deb17f53abcf260ee9ee7660a43e3c18533fafa37848fe5f8028ce81f7cebc40f0383849b8d72ac96570725cd7724363046e30881d91d5fa78 SHA512 fd5f0053728e37b621a2842a8a61da3ef861b340b455c2abf67b278c9eebf8dd4ebff327b08662bf95eb8ff2419f19210876d8bf60704c9e469a22b38ab033a9
+EBUILD paperless-ngx-1.13.0.ebuild 4848 BLAKE2B 2764a3dacc9ec26e6ced22099940be5ed89e07bf1e7a1bac4ed0f3316c10c5a2af98d39eff633c4cbe9c6c07be5df02097e4adab6b31a48ce0c3da7e27be21d6 SHA512 ea98e841a4b1a0c69b09fc6611e3dd62691234a1d39a257d4a15ec2c71ef3e9a3c03c0c1404919d216fe502653468b4b0f01f826e40989c236f9d842857663f0
+MISC metadata.xml 659 BLAKE2B bc331f596aa68542a4e27ba044fdc7186eb524b0de650e4d719faff4c20a3ddf1903c7d780b05a58f61d120672d8d7882ac927338fcd048310e5cf78ee55966c SHA512 95fdd2bcd0ab9e144a8284c4047a2e8509fc68786d9304cd968956d4d74379f2f79496c08ca231fa6e6d527a1ecc565b30c3d12506942c7514876c3a397b7217
diff --git a/www-apps/paperless-ngx/files/paperless.conf.example b/www-apps/paperless-ngx/files/paperless.conf.example
new file mode 100644
index 0000000..524d926
--- /dev/null
+++ b/www-apps/paperless-ngx/files/paperless.conf.example
@@ -0,0 +1,86 @@
+# Have a look at the docs for documentation.
+# https://docs.paperless-ngx.com/configuration/
+
+# Debug. Only enable this for development.
+
+#PAPERLESS_DEBUG=false
+
+# Required services
+
+#PAPERLESS_REDIS=redis://localhost:6379
+#PAPERLESS_DBHOST=localhost
+#PAPERLESS_DBPORT=5432
+#PAPERLESS_DBNAME=paperless
+#PAPERLESS_DBUSER=paperless
+#PAPERLESS_DBPASS=paperless
+#PAPERLESS_DBSSLMODE=prefer
+
+# Paths and folders
+
+#PAPERLESS_CONSUMPTION_DIR=../consume
+#PAPERLESS_DATA_DIR=../data
+#PAPERLESS_TRASH_DIR=
+#PAPERLESS_MEDIA_ROOT=../media
+#PAPERLESS_STATICDIR=../static
+#PAPERLESS_FILENAME_FORMAT=
+#PAPERLESS_FILENAME_FORMAT_REMOVE_NONE=
+
+# Security and hosting
+
+#PAPERLESS_SECRET_KEY=change-me
+#PAPERLESS_URL=https://example.com
+#PAPERLESS_CSRF_TRUSTED_ORIGINS=https://example.com # can be set using PAPERLESS_URL
+#PAPERLESS_ALLOWED_HOSTS=example.com,www.example.com # can be set using PAPERLESS_URL
+#PAPERLESS_CORS_ALLOWED_HOSTS=https://localhost:8080,https://example.com # can be set using PAPERLESS_URL
+#PAPERLESS_FORCE_SCRIPT_NAME=
+#PAPERLESS_STATIC_URL=/static/
+#PAPERLESS_AUTO_LOGIN_USERNAME=
+#PAPERLESS_COOKIE_PREFIX=
+#PAPERLESS_ENABLE_HTTP_REMOTE_USER=false
+
+# OCR settings
+
+#PAPERLESS_OCR_LANGUAGE=eng
+#PAPERLESS_OCR_MODE=skip
+#PAPERLESS_OCR_OUTPUT_TYPE=pdfa
+#PAPERLESS_OCR_PAGES=1
+#PAPERLESS_OCR_IMAGE_DPI=300
+#PAPERLESS_OCR_CLEAN=clean
+#PAPERLESS_OCR_DESKEW=true
+#PAPERLESS_OCR_ROTATE_PAGES=true
+#PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD=12.0
+#PAPERLESS_OCR_USER_ARGS={}
+#PAPERLESS_CONVERT_MEMORY_LIMIT=0
+#PAPERLESS_CONVERT_TMPDIR=/var/tmp/paperless
+
+# Software tweaks
+
+#PAPERLESS_TASK_WORKERS=1
+#PAPERLESS_THREADS_PER_WORKER=1
+#PAPERLESS_TIME_ZONE=UTC
+#PAPERLESS_CONSUMER_POLLING=10
+#PAPERLESS_CONSUMER_DELETE_DUPLICATES=false
+#PAPERLESS_CONSUMER_RECURSIVE=false
+#PAPERLESS_CONSUMER_IGNORE_PATTERNS=[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"]
+#PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=false
+#PAPERLESS_CONSUMER_ENABLE_BARCODES=false
+#PAPERLESS_CONSUMER_BARCODE_STRING=PATCHT
+#PAPERLESS_PRE_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh
+#PAPERLESS_POST_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh
+#PAPERLESS_FILENAME_DATE_ORDER=YMD
+#PAPERLESS_FILENAME_PARSE_TRANSFORMS=[]
+#PAPERLESS_NUMBER_OF_SUGGESTED_DATES=5
+#PAPERLESS_THUMBNAIL_FONT_NAME=
+#PAPERLESS_IGNORE_DATES=
+#PAPERLESS_ENABLE_UPDATE_CHECK=
+
+# Tika settings
+
+#PAPERLESS_TIKA_ENABLED=false
+#PAPERLESS_TIKA_ENDPOINT=http://localhost:9998
+#PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000
+
+# Binaries
+
+#PAPERLESS_CONVERT_BINARY=/usr/bin/convert
+#PAPERLESS_GS_BINARY=/usr/bin/gs
diff --git a/www-apps/paperless-ngx/metadata.xml b/www-apps/paperless-ngx/metadata.xml
index de59c73..070c2bb 100644
--- a/www-apps/paperless-ngx/metadata.xml
+++ b/www-apps/paperless-ngx/metadata.xml
@@ -8,6 +8,7 @@
<use>
<flag name="ocr">Enable support for Optical Character Recognition</flag>
<flag name="remote-redis">Use remote Redis instance</flag>
+ <flag name="compression">Enable compression of the responses in application</flag>
</use>
<upstream>
<bugs-to>https://github.com/paperless-ngx/paperless-ngx/issues</bugs-to>
diff --git a/www-apps/paperless-ngx/paperless-ngx-1.13.0.ebuild b/www-apps/paperless-ngx/paperless-ngx-1.13.0.ebuild
new file mode 100644
index 0000000..298bf38
--- /dev/null
+++ b/www-apps/paperless-ngx/paperless-ngx-1.13.0.ebuild
@@ -0,0 +1,159 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit 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="compression mysql +ocr postgres remote-redis +sqlite"
+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}
+ app-text/poppler[utils]
+ app-text/pdfminer
+ dev-python/asgiref
+ dev-python/bleach
+ dev-python/celery
+ >=dev-python/channels-3.0
+ <dev-python/channels-4.0
+ >=dev-python/channels-redis-3.4.1
+ <dev-python/channels-redis-4.0
+ dev-python/concurrent-log-handler
+ >=dev-python/dateparser-1.1
+ >=dev-python/django-4.1
+ dev-python/django-celery-results
+ dev-python/django-cors-headers
+ dev-python/django-extensions
+ >=dev-python/django-filter-22.1
+ dev-python/django-redis
+ >=dev-python/djangorestframework-3.14
+ dev-python/filelock
+ dev-python/imap-tools
+ >=dev-python/inotifyrecursive-0.3
+ dev-python/langdetect
+ dev-python/nltk
+ dev-python/pathvalidate
+ dev-python/pdf2image
+ dev-python/pikepdf
+ >=dev-python/pillow-9.3
+ dev-python/python-dateutil
+ dev-python/python-dotenv
+ dev-python/python-gnupg
+ dev-python/python-magic
+ dev-python/pyzbar
+ dev-python/rapidfuzz
+ dev-python/redis
+ dev-python/tqdm
+ dev-python/uvicorn
+ >=dev-python/watchdog-2.1
+ >=dev-python/whitenoise-6.2
+ >=dev-python/whoosh-2.7
+ media-gfx/imagemagick
+ media-gfx/optipng
+ media-libs/jbig2enc
+ >=sci-libs/scikit-learn-1.1
+ www-servers/gunicorn
+ compression? ( dev-python/django-compression-middleware )
+ mysql? ( dev-python/mysqlclient )
+ ocr? ( >=app-text/OCRmyPDF-14.0 )
+ postgres? ( dev-python/psycopg:2 )
+ !remote-redis? ( dev-db/redis )
+"
+RDEPEND="${DEPEND}"
+# dev-python/tika
+
+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|" \
+ "${FILESDIR}/paperless.conf.example" > "paperless.conf" || die "Cannot update paperless.conf"
+ #-i "paperless.conf.example" || die "Cannot update paperless.conf"
+
+ echo -e "\n# Custom\nPAPERLESS_ENABLE_COMPRESSION=$(use compression && echo 1 || echo 0)" >> "paperless.conf"
+}
+
+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 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"
+}