Compare commits
25 Commits
000203bf3d
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
fe91500d8d
|
|||
|
47080c9cd9
|
|||
|
36a75988ff
|
|||
|
dbe2ac4f4f
|
|||
|
4d76e0de64
|
|||
|
027b80325a
|
|||
|
21b99e9550
|
|||
|
7e9817ee87
|
|||
|
5061b80f04
|
|||
|
ad4e6e81c9
|
|||
|
b94d515753
|
|||
|
cdb48fe460
|
|||
|
e59eba373e
|
|||
|
c8b1fede25
|
|||
|
6398c0ac0b
|
|||
|
9e7b3a6318
|
|||
|
5a95034b33
|
|||
|
5d514a839f
|
|||
|
5561f32a42
|
|||
|
7121637700
|
|||
|
e1e5d39b07
|
|||
|
3f595b1324
|
|||
|
efc09b22d0
|
|||
|
3e9053bdcc
|
|||
|
5e80a784e8
|
2
app-text/OCRmyPDF/Manifest
Normal file
2
app-text/OCRmyPDF/Manifest
Normal file
@ -0,0 +1,2 @@
|
||||
DIST ocrmypdf-16.12.0.tar.gz 7037326 BLAKE2B b3f592219c70a940567159ff9b77895d3c31139fe4fc8a74ec7b07e815883b9e69c158292d7aafc5f98d677ab63b273904ecc34d5627460b3977f472c8bd5f9f SHA512 fba641ca8b2e6757c8f1d8f30a61b02f9ba4e803483f0607e0af5814a48a9535e80fff4d66bfe51aec24a3e69c1350d8990cdbe0d373a6cb52fa16881fe7ac98
|
||||
EBUILD OCRmyPDF-16.12.0.ebuild 2351 BLAKE2B e2c9840c9b7b70439980bcf198a11cfd077387c388e8d1ade708ae8b92b5c9e1a3d2c23f7ecb347d8ee62b0f9bf92a5a205c3dab6a1f1c912633358de8750520 SHA512 5f062296bd04d82016ca2ce8cea5bf336c6d74b120e386eca5bfe2df5b8c0c5af69e11b0cd17e8c5ea6a8dc9fa734dd99e9939d832dafedf9ba8c7dda7d99ee7
|
||||
90
app-text/OCRmyPDF/OCRmyPDF-16.12.0.ebuild
Normal file
90
app-text/OCRmyPDF/OCRmyPDF-16.12.0.ebuild
Normal file
@ -0,0 +1,90 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=hatchling
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
|
||||
inherit distutils-r1 optfeature pypi shell-completion
|
||||
|
||||
DESCRIPTION="OCRmyPDF adds an OCR text layer to scanned PDF files"
|
||||
HOMEPAGE="https://github.com/ocrmypdf/OCRmyPDF"
|
||||
|
||||
LICENSE="CC-BY-SA-2.5 CC-BY-SA-4.0 MIT MPL-2.0 ZLIB"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64"
|
||||
|
||||
RDEPEND="
|
||||
app-text/unpaper
|
||||
>=app-text/ghostscript-gpl-10.01.2
|
||||
>=app-text/pdfminer-20220319[${PYTHON_USEDEP}]
|
||||
>=app-text/tesseract-4.1.1[jpeg,tiff,png,webp]
|
||||
>=dev-python/deprecation-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/packaging-20[${PYTHON_USEDEP}]
|
||||
>=dev-python/pikepdf-8.10.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pillow-10.0.1[jpeg2k,lcms,${PYTHON_USEDEP}]
|
||||
>=dev-python/pluggy-1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/rich-13.0[${PYTHON_USEDEP}]
|
||||
>=media-gfx/img2pdf-0.5[${PYTHON_USEDEP}]
|
||||
"
|
||||
# TODO: package PyMuPDF for tests
|
||||
BDEPEND="
|
||||
dev-python/hatch-vcs[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
app-text/tessdata_fast[l10n_de,l10n_en]
|
||||
>=app-text/unpaper-6.1
|
||||
>=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/reportlab-3.6.8[${PYTHON_USEDEP}]
|
||||
>=media-gfx/pngquant-2.5
|
||||
>=media-libs/jbig2enc-0.29
|
||||
)
|
||||
"
|
||||
|
||||
#PATCHES=(
|
||||
# "${FILESDIR}"/${PN}-16.10.2-suppress-runtime-error.patch
|
||||
# "${FILESDIR}"/${PN}-16.10.2-xfail-tests.patch
|
||||
#)
|
||||
|
||||
EPYTEST_PLUGINS=( hypothesis )
|
||||
EPYTEST_XDIST="yes"
|
||||
EPYTEST_IGNORE=(
|
||||
# Useless test
|
||||
tests/test_completion.py
|
||||
)
|
||||
EPYTEST_DESELECT=(
|
||||
# Fails if Tesseract was compiled with Clang
|
||||
tests/test_rotation.py::test_rotate_deskew_ocr_timeout
|
||||
|
||||
# XFAIL reason should be a string, not a tuple
|
||||
tests/test_metadata.py::test_malformed_docinfo
|
||||
)
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
distutils_enable_sphinx docs \
|
||||
dev-python/sphinx-issues \
|
||||
dev-python/sphinx-rtd-theme
|
||||
|
||||
export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
|
||||
|
||||
python_test() {
|
||||
epytest -o addopts=
|
||||
}
|
||||
|
||||
src_install() {
|
||||
distutils-r1_src_install
|
||||
|
||||
newbashcomp misc/completion/ocrmypdf.bash ocrmypdf
|
||||
dofishcomp misc/completion/ocrmypdf.fish
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "image cleaning support" app-text/unpaper
|
||||
optfeature "JBIG2 optimization support" media-libs/jbig2enc
|
||||
optfeature "PNG optimization support" media-gfx/pngquant
|
||||
|
||||
# TODO: package pi-heif
|
||||
#optfeature "HEIF image format support" dev-python/pi-heif
|
||||
}
|
||||
RESTRICT="mirror test"
|
||||
@ -1,2 +1,2 @@
|
||||
DIST jellyfin-ffmpeg_7.1.1-7_portable_linux64-gpl.tar.xz 58155300 BLAKE2B 3e86256b50260283ba7ca10388b2d671a97b9e0f221f14083e6b152bb124cda1535a56fc946074a11e2ff6d5b11bada47e080042ca864dfdd7c6c3be14da21a7 SHA512 8a505cc036a135ce0fc2e33315f279ef909708b0d16cc07c07dbc3188f77aa6e6d497f650e5ff1339118a96f213fea0dbd54f1c868310fd29327a43bfd908581
|
||||
EBUILD jellyfin-ffmpeg-7.1.1.7.ebuild 801 BLAKE2B d32db6c1a4ccbc816163cf8c3086f76264a2240581319b512c2770ffea4c5a188cb1de7cd539528fe4f8659a789e9cda40568600142cf72645b72db1119c0128 SHA512 1becbe94ab7653190c9083d531b79ff9b4dfb2fc7ea17eac12a98c8888e9551a58ee63d62dd4b844275e70c36362855cadb9e73771c581e19ce159dcfe8ee539
|
||||
DIST jellyfin-ffmpeg_7.1.2-4_portable_linux64-gpl.tar.xz 58133136 BLAKE2B bc41e935e0baecda2bb7ba66975c020712562a4929f1afd9a460d5b3d7e027e0ac9a3c1a049394eef2364a5fe1ffe0fc7f977eef1e06dffe65dd40d718c2be9a SHA512 cd4d1bdb4edbe0db8578b7917fef2235338e3081f3018f014bb7d7b3d1f435f0d0acf58b002d088943016cac50cd9e34b6e6a479573d583f353277b000ce0d96
|
||||
EBUILD jellyfin-ffmpeg-7.1.2.4.ebuild 801 BLAKE2B d32db6c1a4ccbc816163cf8c3086f76264a2240581319b512c2770ffea4c5a188cb1de7cd539528fe4f8659a789e9cda40568600142cf72645b72db1119c0128 SHA512 1becbe94ab7653190c9083d531b79ff9b4dfb2fc7ea17eac12a98c8888e9551a58ee63d62dd4b844275e70c36362855cadb9e73771c581e19ce159dcfe8ee539
|
||||
|
||||
@ -18,7 +18,7 @@ USE="${USE}
|
||||
opengl vaapi xinerama libkms dri egl qsv vulkan vmaf libplacebo shaderc opencl
|
||||
bluray drm dvd lcms bdplus v4l aacs colord optical udf archive
|
||||
pulseaudio pipewire ogg mp3 alsa vorbis native-headset ofono-headset opus
|
||||
jpeg zimg png tiff gif exif xmp svg hdri heif corefonts webp raw x265 libde265 wallpapers vpx gdk-pixbuf libdovi
|
||||
jpeg zimg png tiff gif exif xmp svg hdri heif corefonts webp raw x265 libde265 wallpapers vpx gdk-pixbuf libdovi jpeg2k
|
||||
udisks smartcard cryptsetup pkcs7 gpg
|
||||
bluetooth usb
|
||||
gdbm
|
||||
|
||||
@ -1,4 +0,0 @@
|
||||
<x11-terms/ghostty-2.0.0
|
||||
<x11-terms/ghostty-terminfo-2.0.0
|
||||
=dev-lang/zig-0.13.0-r2
|
||||
=app-eselect/eselect-zig-1-r1
|
||||
@ -29,3 +29,4 @@ USE="${USE}
|
||||
lm-sensors
|
||||
opus
|
||||
"
|
||||
NGINX_MODULES_HTTP="${NGINX_MODULES_HTTP} v2 v3 realip"
|
||||
|
||||
1
profiles/targets/server/package.use/freetype
Normal file
1
profiles/targets/server/package.use/freetype
Normal file
@ -0,0 +1 @@
|
||||
media-libs/freetype harfbuzz
|
||||
@ -20,3 +20,5 @@
|
||||
*mail-client/mailx
|
||||
*net-analyzer/tcpdump
|
||||
*sys-apps/sysalert
|
||||
*sys-apps/watchdog
|
||||
*app-admin/rasdaemon
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
DIST sau-1.4.8.tar.gz 11580 BLAKE2B 4cba4557586e0bfe7707ff715f03292777f03ee68f28c67b98775f54a020bde426ca57bdb3457cd82de3256b3da5540eed654fad3e6888e94e024a115a64a3cc SHA512 8606609e9cc1c566ea04086d034e09a09086f1d9ea693c62fdef0e55d569df39faae19c59d7974c9bae3c4bdf48877a0835f04bc3c729609d0d6132f0a72bcbb
|
||||
EBUILD sau-1.4.8.ebuild 719 BLAKE2B 1674575b9a85d6ab62ab5f09fe4dd1465ad53c8e32f3e73edbf8e81dad6f4ffc98816af54c101e11251a0affabe223c51625412f1808df1b88e21ee9279f2af1 SHA512 95c6df9e10a827cfd28a288f834616bcc584c8b57e8ea0ba4fbb41bbd448aa69017ad9e8e6c5db62369ff5c3c1d5e8500834475b7915e5087aefdbba8858bb08
|
||||
DIST sau-1.5.1.tar.gz 11985 BLAKE2B 357cb3eed5c5f8e3d0d00ca8f5f3f9cb00136fdea68a51eddf73da687393c9ce51df431294729acfbfdd9a3bac7f3b8370d763b0a7c9fc181f52e46f1a72b23a SHA512 134902706d95bfe01bacd1ff99129ded2aa1f3279a4d0630bb7ad65912c2bc5bf23834144dd09b2a69ac48c83c00b1043745182f94e44dba635520693151aa7d
|
||||
EBUILD sau-1.5.1.ebuild 719 BLAKE2B 1674575b9a85d6ab62ab5f09fe4dd1465ad53c8e32f3e73edbf8e81dad6f4ffc98816af54c101e11251a0affabe223c51625412f1808df1b88e21ee9279f2af1 SHA512 95c6df9e10a827cfd28a288f834616bcc584c8b57e8ea0ba4fbb41bbd448aa69017ad9e8e6c5db62369ff5c3c1d5e8500834475b7915e5087aefdbba8858bb08
|
||||
EBUILD sau-9999.ebuild 719 BLAKE2B 1674575b9a85d6ab62ab5f09fe4dd1465ad53c8e32f3e73edbf8e81dad6f4ffc98816af54c101e11251a0affabe223c51625412f1808df1b88e21ee9279f2af1 SHA512 95c6df9e10a827cfd28a288f834616bcc584c8b57e8ea0ba4fbb41bbd448aa69017ad9e8e6c5db62369ff5c3c1d5e8500834475b7915e5087aefdbba8858bb08
|
||||
|
||||
@ -1,2 +1,2 @@
|
||||
DIST flaresolverr-3.4.1.tar.gz 231130917 BLAKE2B 6cf3bf375bc0ead1c661cd98be4a33c1403bcdf9d44a88646b896ec0951bef739468d5b67171044aefdd5b58752dd7971e5d5de574d81c763495ae0cb6b9a5e0 SHA512 20062282d21c7e39d8ceb77f18f01443ff9495c480a478a50ad03819504430e64d8018be2fb92b94102b2eefbef2ecef66b0d04a10b68c9bad156a91b4b1323c
|
||||
EBUILD flaresolverr-bin-3.4.1.ebuild 1697 BLAKE2B cb314cb09e169fd1ec81c2dece030c9ac9ed798fe53846db1d3c899bf721479ab945cfd3206c589c70b31fe78c72ab2eba74324b26d12d22ef595ac619ee3277 SHA512 d9b768aa73d104efe5887f7e4896ccbb2595117cd86a692d8c7da2ff01102c6984a96c7df349d60ebae0c6d3624cf26af4116bd33e46c19d73b67557d3327177
|
||||
DIST flaresolverr-3.4.6.tar.gz 236822846 BLAKE2B faa9a079cc87311e174e2c22eaf200337cc9f64a00b1c4a741dfe4c3b483454a1c5f2ee857596bdc694dfe2732ebd7902e9fd71cebb0c4e5e6b22421c22c3fb6 SHA512 208a3bf3d9cfe28b8dc024c98216ec21a4173039251a02526ed04b014eb6896c5e1cddcc4697085e9afe2dc11fef2652ffc9fae3a096fa79dd662cd833bcc261
|
||||
EBUILD flaresolverr-bin-3.4.6.ebuild 1724 BLAKE2B 9f42bd796f5c943d2bc257fd48d15969729f621969f8d3ec06dfbf9a44912fcb9423b01fd7c68757b4b91aa2cb70edf792f7a039cb29bf27993597d264613978 SHA512 8105f160630c00cdd90a73915cd3bd9a084fdf729f4a11960b8ecfaa7a01bcfabaa6edbb37f01bdeed3b47a79ecb7c3d459a1cb1cbf21472a2ab3b17c3c4fb35
|
||||
|
||||
@ -47,7 +47,7 @@ src_unpack() {
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
rm -f libreadline.so.8 || die
|
||||
rm -f libreadline.so.8 _internal/libreadline.so.8 || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
@ -1,11 +1,11 @@
|
||||
AUX jackett.init 133 BLAKE2B d2f03dbed251bfe5fd2d7d7751fee9997880a422fbb0f6e32f91939855019ccde23807d8300437643cb0770fc9e00c83f1ddf1ad5f06f5e2cd5c8c01dcc05513 SHA512 ea342cd3af5c85f73ffd732ee27af164f847c721c0b796e85c0af8b37d5215fa089a37d4c3c92226ed8befe9de05199903ce0a8327fd8fafcd3d25e54d0aa770
|
||||
AUX jackett.logrotate 81 BLAKE2B 2ce4e141b68c9e7eeac5d141e3e839b6a0615f512d8a1f805e9c4b6c8d42c63348878abff799a809ffc07920e2dc0304de9e82dc20a1e624ef17c41daca1ca9d SHA512 c2ac5827be8b8ef6bb2109ccbd01754b086827311a6f41bb1d09e5c406787060aa236841bb40f83913a04702274454d86c63f1e9a968b11e1ac3181cdc166e93
|
||||
AUX jackett.service 535 BLAKE2B 4bb328e433a1b0ecfc3e3d823ac9a27839c49d5a8b3e955f1605c7d38ea9bf1eabe3edde0a4a7a3115fd8b6ad823d6c97911d9299dd384094f5139401187017f SHA512 502c3b6cb4c2f6069762549cc83db29d5a0e0d447070e7a73c92f0ad8e7c73bd4c588df6b00b55b7abfde98f0dcc52169e16b5a9f37bceaf475b4920971dcc87
|
||||
DIST jackett-0.22.2319-arm.tar.gz 46728534 BLAKE2B 2625aa0965889b8aa041a654a9847412c9d122f72e752103f0dcd2cfbe6c932fe2de597492810e1d2eaf2c1fa4efbb9552cb58f030b26206076275bf3872517d SHA512 fffe95cb16adea20237b1f56628b3c5065e589eda513912eeada031eb365320a98b985573a0ccf39f6486d6c86ac31751f3497d483c9ac816ed8a307cec34308
|
||||
DIST jackett-0.22.2319-arm64.tar.gz 46805253 BLAKE2B e888d4945c17898fb41ac37f6d8d663f1f44d30457ff09c2022b2140e94b313035d45c827b19ef9a09790ad985a9666c04f7cd5fbf05d3d93e88c00668840de2 SHA512 40285b190ccc67cdd2578d18ed7f5a838f41da4ca1b1b384f54c4e7a17332df527a3ed4203a9a89d7ff42ac95a554d3820cd1f2e7bef1b11db123fd49c5d700a
|
||||
DIST jackett-0.22.2319-musl-arm.tar.gz 46737236 BLAKE2B 9e824b1c04fdea80b0cb3b80804b3e6b8074d6ac8e42573ba0350a2e7911791ceb3ed005057e22015579e04fed690c8779a0d80d5cc9ba3f40a04b279b95c4cc SHA512 3f0a80a0246eb4d944ab4ff353ae8382677081756a45df21e5502af9af28a6b1d51c591ba597aa59ba2cd4f8e4c511fdb8c52fd230227f47868e68f62d3616c2
|
||||
DIST jackett-0.22.2319-musl-arm64.tar.gz 46819355 BLAKE2B 75d5933126987b5f13be048bdaa4ecaa612f6f198fa18054eb285c9fd0a5d38f7336477f78ec0b1294054fbef2e281f1fabcd4c5ccec1c2cdc91237ccecca083 SHA512 5e5ed5bc77a51b1d0495362cbe1ef02ddeaad5eb35e0ab9a99097e786ada1b122c3ea4ae2808a63dcfc9b537fdbddf87273f2a7658acce6e64b1d518fe59a6dc
|
||||
DIST jackett-0.22.2319-musl-x64.tar.gz 48490012 BLAKE2B bae5c2ac700c40eeb86758e8c0250673c33af90246d9c44b5dc170515c6a8d38c3da6069f4b355715b860d5cd5674e98288d09cbea244ca21c29dc161344c49e SHA512 38ad3cc3c0a665f208899867237074685d6a6d27b4699930ce501d3b1146cd80029491a440e8cb5f186613f99d03cfcebb79e652f6e6faa66c975c2f794700ac
|
||||
DIST jackett-0.22.2319-x64.tar.gz 48465876 BLAKE2B 479ba8c22be0250f7ebd04603b5c02c09a824d9a6f3b307931688b3bd23fd99de1c77d985e1f01f2ad2bcd073255d4bc5cc5c31cae39f3d9255852640f2a083d SHA512 8adfab102bda694f6e87e5e844b95c26ced8d3cd0002bf132af7c02764f48a88ae917670da6f738fe6cf79fae0265b415d4695542d70276d549ff7014d7035cd
|
||||
EBUILD jackett-bin-0.22.2319.ebuild 2028 BLAKE2B f24a70c6ac379da552f46f84727fa3767c7baf7bf84773932ab68472541ba2d8255bb7bdceb1ba3be5d56e665d35bc81ebd41307e60d3e409fb8cb7ca431552e SHA512 1851f057c183e9111265d5de8c89a0259fb6f47d1e61deedc7bbe08c6398f81db9a4692487687bdff14af078c5dcc2b01051a828c31d14f6c27daa67964b8063
|
||||
DIST jackett-0.24.340-arm.tar.gz 48690883 BLAKE2B fa15638e75f6d0235b8aa3e2a14d7c8e7f1a8389bec5de0557e7b12ae6079cdcfcf096a74ce04fc81b56f644544e3c63c5675c3cc0d06a4b79ee173f6c0d63e4 SHA512 7793ba0c6965db4dc9d7b29f7cd465f99e80b2d532c5c756a378d18561a1ce6067ffa4ed3c066977bd6c71acb79932351c54919ee4e3d041efe197f6de5b6092
|
||||
DIST jackett-0.24.340-arm64.tar.gz 48944189 BLAKE2B 3a02a81d1229c61e04b6a4c786980c54ede0e68e64ff599652cebcedfcb0610d41a1900928ea0dce0a5c3be45a3b4da8ccb0a508a6b995b9e20b048e76cd1a58 SHA512 781ddb6c389e826cef0ed05510d1d464ceb23a165e81e2a807cc66e882d92baedfda3581cc949e7a479f049dd8c6abbcb227b41d2aa468dd722e7297fe0d0e2f
|
||||
DIST jackett-0.24.340-musl-arm.tar.gz 48695556 BLAKE2B 39172f352c588edfb9bdeb4ece73fd4ca7fef83bd24e8b83dff042fb8159e9fa12458cdf86733057c0de99aa7b5f434ed4d8f6dc1ea30488cb5afd650a65ea0a SHA512 aad6d37026932c8eb4f1c14f26e9c5d3e13430b23c94a5d6c94cbee6a15247a72d0583fd60ca31077d331497fa1da2015b34c84d23cdeaf4c439868742d63152
|
||||
DIST jackett-0.24.340-musl-arm64.tar.gz 48955347 BLAKE2B 3bc15cef3e97f9194f2de162c55c5d7df2465d9878ffb519ccdfee446fe083a0bab61084d952b8836fff8265bb97cf7e1025bd33792428a18bf48435509ae8ab SHA512 aeaacedb4264a6e7ba14631550618e693811d7e81821948c2e27f12954a75419fae689df387522c07cf03c7205886a8a8dc085667e29547887db1aa08c505d4c
|
||||
DIST jackett-0.24.340-musl-x64.tar.gz 50970510 BLAKE2B 8f5c9ebff850c9f139fb11fd9789641e77b129fc664c430ffebeaf097fe4eb926c690de3b3ce6b615c22c01e9bffcd725172c9a2a2341120d36adf4ab66c1e90 SHA512 5cb4fa9ca48b0fec1ef10d4e62f77ce900b05ed12a44833156637becd254164dd4ea884b7199f3936d88148ea7d49ef34024c1f7ad17c44a0a9fcc960e42795c
|
||||
DIST jackett-0.24.340-x64.tar.gz 50928632 BLAKE2B d6998036c65ebf4f57a4613ec06092e61f5153fa941b3a44adcee7fb49f53e1b815dfebf55ad5682b8d7590913d836340a0190fcbee9ed6f86fbae68aedcf771 SHA512 f5e3778141f2600596c4091a7a352979804048e79ba7a5aa60fbac931042a005d475bbc9d07575928663b2833a719557184a363db9fe70e3fe7171ee21f37bab
|
||||
EBUILD jackett-bin-0.24.340.ebuild 2028 BLAKE2B f24a70c6ac379da552f46f84727fa3767c7baf7bf84773932ab68472541ba2d8255bb7bdceb1ba3be5d56e665d35bc81ebd41307e60d3e409fb8cb7ca431552e SHA512 1851f057c183e9111265d5de8c89a0259fb6f47d1e61deedc7bbe08c6398f81db9a4692487687bdff14af078c5dcc2b01051a828c31d14f6c27daa67964b8063
|
||||
MISC metadata.xml 642 BLAKE2B 42f5b5594835f9d0253e4baac0bb4c9c426fb7f5e812227bdbee4d24a3f826a341e3cab5d353e18881f3fe5ff32406283402bea4e36ed70ec77dca511ab68040 SHA512 0acf30d6c7cb994b837a6b90e26acf9a38fd0fa40ffab67c88fa1e4d201ad14f1b35073b5cbb658d2c423dc919ad2f7c863e49f6649b25264f0b5e068b5e26b5
|
||||
|
||||
9
www-apps/jellyfin-bin/Manifest
Normal file
9
www-apps/jellyfin-bin/Manifest
Normal file
@ -0,0 +1,9 @@
|
||||
AUX jellyfin.confd 620 BLAKE2B 6e34eee798741ca3057f1f2163a4281f96cf1c0063ccfddb72d34a1d8f079e6b4a8c20e26d9c281a885a0810cddfef276c60382f3a2095aa27c469a7da321023 SHA512 ac70b53422fda386a3b6a871055b38b98c2c0b17dfd15973d9e0f8822cb3bd843cbc52dc3407c76231f8b58846b0a7618c8ecb427b2dc6dc49264ea99471784d
|
||||
AUX jellyfin.init-r1 864 BLAKE2B 6e63339c0018b2db6a9661836c1665ff932738ee3509a0b3f39ebd1f344d3c9c69d3a824832fc21dc7c825c7fd3efc462b6270be27300b843d533dfe6785d982 SHA512 f221aa9806c37d8f3214c7305bc4589487f462c07058a71fbf0129a1e6ea0544956c752108cfc34d8e89494e91e1313fc5a96c75f194575284f65591fe324d00
|
||||
AUX jellyfin.service 859 BLAKE2B 2eba62033723ca123b3078d4b760d8e8f5bb1cb3316c3cbec541b8b74279115969bff1dea7f40bc32973c2d6bad1e8b40c40caa96fc5154005becd5221a6a7a8 SHA512 4c63747afc63796d58d2e2679f3316a2fcd464240c8897aafc708815c866f067fa075350270151ce76f3166f2c61f3da43e7106d1d91a518fe43d45b163ada65
|
||||
DIST jellyfin_10.11.0-amd64-musl.tar.xz 85862604 BLAKE2B 176301918816ca9b05e4fb758b00d6ca0ce193f95f6ca772118c75c64a8105c026d6514c6f4a8fa68f0a51a646c3162780aef5dffc399c49c1807d18e1876b09 SHA512 927677ddb7b8bdb9684fc52853615b52d423a878175c6958d8be288c2c1bf022ba6db8898cb16a5a246f5a8304d6b268194a841288766392af63403cdd6e740a
|
||||
DIST jellyfin_10.11.0-amd64.tar.xz 85772524 BLAKE2B 467ff024f636a232a3ba0a67bb4994025964dd0c8a654078b818eb239b4818b42dbfe28ff67aede0e7b1687a8fbd798da3d740ae69015c17c151a4baf91af71a SHA512 a979fa1a51b367cf667c1531a0af5da11e448466ab3d82a8b0b6a0488c496dd79f8001701f3809742a24a98bc011d41c7e27865813f9d1db23d1b1331efd956e
|
||||
DIST jellyfin_10.11.0-arm64-musl.tar.xz 81416376 BLAKE2B 77ec9c6cf4d9b64f78bb6383c6e0bbdaaf2da576d1f61b309991370bd2f6ff78be864adbfa9e51081b92667ab13b0187bb442f31db651d0636f9992c24c54da9 SHA512 391126529848066e3fbd6b7c29bd0dd07b772b1b7d6e1ecd885d7eb26e14b10953f8c23b67e28c343750668df60cdb354b598a15dc2dab1f7390881e7cc330be
|
||||
DIST jellyfin_10.11.0-arm64.tar.xz 81374520 BLAKE2B 51e05339198d5a7695c8bcea4b62a55f1402d9abd20f19c6c64ec511f2cdd52d8ee0ee0eaa41bbe0a805f5b1e6d5288b557a7e498b65c6604ea1af766244fb2e SHA512 5853b81df338a943863fc43e200fe7cae2bfe96dc23fb635b0a1de4fe543f8b8e79cd425ed82bd6d37900c5b07ef5b4382aaec1e6067af1d61152d54c2dc4596
|
||||
EBUILD jellyfin-bin-10.11.0.ebuild 3178 BLAKE2B f3777493c75a755139a29b16701fa5fc3efa14b0cddeabf7919781384f0299be0d41753ee8ee2acf509dd3769e1f4baf27e000256b9027e04b01fc791d532929 SHA512 730b694df6c5c58b2dedfbfa59b039bfea0f85116b06cf8be36c5ca7734987314ca943538b6eaeb7f936c8af879e436ab9d1879985bb2486bbb6c50a2a068524
|
||||
MISC metadata.xml 649 BLAKE2B 29ce34c89c1300d32c3ff30990ec92e49cfab21d74340d1cd6893650ffda87920348ac5feda5ee68feff3e8adbd8cd6e58548d73879025a206dc82756a99c383 SHA512 d8a36b27ee99f29cf9dfea5cc4a9735732bb11cc5931adb4bfe1d1942378d2477f63417b6a2a694e9691c217d20c5ce84bc8d46af5155c46b99b850c0f561315
|
||||
15
www-apps/jellyfin-bin/files/jellyfin.confd
Normal file
15
www-apps/jellyfin-bin/files/jellyfin.confd
Normal file
@ -0,0 +1,15 @@
|
||||
# This is the directory that will hold all Jellyfin data, and is also used as a default base directory for some other paths below.
|
||||
#JELLYFIN_DATA_DIR=/var/lib/jellyfin
|
||||
|
||||
# This is the directory where the Jellyfin logs will be stored.
|
||||
#JELLYFIN_LOG_DIR=/var/log/jellyfin
|
||||
|
||||
# This is the directory containing the server cache.
|
||||
#JELLYFIN_CACHE_DIR=/var/cache/jellyfin
|
||||
|
||||
# This is the directory containing the server configuration files.
|
||||
#JELLYFIN_CONFIG_DIR=/etc/jellyfin
|
||||
|
||||
# To configure Jellyfin to use a proxy, set http_proxy and/or https_proxy
|
||||
# export http_proxy=192.168.33.10:3128
|
||||
# export https_proxy=192.168.33.10:3129
|
||||
24
www-apps/jellyfin-bin/files/jellyfin.init-r1
Normal file
24
www-apps/jellyfin-bin/files/jellyfin.init-r1
Normal file
@ -0,0 +1,24 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
: ${JELLYFIN_CACHE_DIR:=/var/cache/jellyfin}
|
||||
: ${JELLYFIN_LOG_DIR:=/var/log/jellyfin}
|
||||
: ${JELLYFIN_DATA_DIR:=/var/lib/jellyfin}
|
||||
: ${JELLYFIN_CONFIG_DIR:=/etc/jellyfin}
|
||||
|
||||
pidfile="/run/${RC_SVCNAME}.pid"
|
||||
command="/opt/jellyfin/jellyfin"
|
||||
command_args="--logdir ${JELLYFIN_LOG_DIR} --cachedir ${JELLYFIN_CACHE_DIR} --configdir ${JELLYFIN_CONFIG_DIR} --datadir ${JELLYFIN_DATA_DIR}"
|
||||
command_user="${RC_SVCNAME}:${RC_SVCNAME}"
|
||||
command_background=true
|
||||
|
||||
start_pre() {
|
||||
# Ensure that our dirs are correct
|
||||
checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
|
||||
${JELLYFIN_LOG_DIR}
|
||||
checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
|
||||
${JELLYFIN_CACHE_DIR}
|
||||
checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
|
||||
${JELLYFIN_CONFIG_DIR}
|
||||
checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
|
||||
${JELLYFIN_DATA_DIR}
|
||||
}
|
||||
39
www-apps/jellyfin-bin/files/jellyfin.service
Normal file
39
www-apps/jellyfin-bin/files/jellyfin.service
Normal file
@ -0,0 +1,39 @@
|
||||
[Unit]
|
||||
Description = Jellyfin Media Server
|
||||
After=syslog.target network.target
|
||||
|
||||
[Service]
|
||||
User=jellyfin
|
||||
Group=jellyfin
|
||||
|
||||
Type=simple
|
||||
StateDirectory=jellyfin
|
||||
CacheDirectory=jellyfin
|
||||
LogsDirectory=jellyfin
|
||||
ConfigurationDirectory=jellyfin
|
||||
ExecStart=/opt/jellyfin/jellyfin --logdir "$LOGS_DIRECTORY" --cachedir "$CACHE_DIRECTORY" --configdir "$CONFIGURATION_DIRECTORY" --datadir "$STATE_DIRECTORY"
|
||||
TimeoutStopSec=20
|
||||
KillMode=process
|
||||
Restart=always
|
||||
|
||||
PrivateTmp=yes
|
||||
PrivateMounts=yes
|
||||
ProtectHome=yes
|
||||
ProtectSystem=full
|
||||
NoNewPrivileges=yes
|
||||
ProtectHostname=yes
|
||||
ProtectClock=yes
|
||||
ProtectKernelTunables=yes
|
||||
ProtectKernelModules=yes
|
||||
ProtectKernelLogs=yes
|
||||
ProtectControlGroups=yes
|
||||
RemoveIPC=true
|
||||
RestrictRealtime=yes
|
||||
DeviceAllow=char-drm rw
|
||||
DeviceAllow=char-nvidia-frontend rw
|
||||
DeviceAllow=char-nvidia-uvm rw
|
||||
DeviceAllow=char-nvidia rw
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
104
www-apps/jellyfin-bin/jellyfin-bin-10.11.0.ebuild
Normal file
104
www-apps/jellyfin-bin/jellyfin-bin-10.11.0.ebuild
Normal file
@ -0,0 +1,104 @@
|
||||
# Copyright 2022-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit pax-utils systemd tmpfiles eapi9-ver
|
||||
|
||||
DESCRIPTION="Jellyfin puts you in control of managing and streaming your media"
|
||||
HOMEPAGE="https://jellyfin.org/
|
||||
https://github.com/jellyfin/jellyfin/"
|
||||
MY_PV="${PV//_rc/-rc}"
|
||||
MINOR_VER=$(ver_cut 1-2)
|
||||
if [[ ${PV} == *rc* ]]; then
|
||||
MY_TYPE="preview"
|
||||
else
|
||||
MY_TYPE="stable"
|
||||
KEYWORDS="-* ~amd64 ~arm64"
|
||||
fi
|
||||
SRC_URI="
|
||||
arm64? (
|
||||
elibc_glibc? (
|
||||
https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64/jellyfin_${MY_PV}-arm64.tar.xz
|
||||
)
|
||||
elibc_musl? (
|
||||
https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64-musl/jellyfin_${MY_PV}-arm64-musl.tar.xz
|
||||
)
|
||||
)
|
||||
amd64? (
|
||||
elibc_glibc? (
|
||||
https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64/jellyfin_${MY_PV}-amd64.tar.xz
|
||||
)
|
||||
elibc_musl? (
|
||||
https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64-musl/jellyfin_${MY_PV}-amd64-musl.tar.xz
|
||||
)
|
||||
)"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
RESTRICT="mirror test"
|
||||
|
||||
DEPEND="acct-user/jellyfin
|
||||
media-libs/fontconfig
|
||||
sys-libs/zlib"
|
||||
RDEPEND="${DEPEND}
|
||||
dev-libs/icu
|
||||
media-video/ffmpeg[vpx,x264]"
|
||||
BDEPEND="acct-user/jellyfin"
|
||||
|
||||
INST_DIR="/opt/jellyfin"
|
||||
QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/*.so.* ${INST_DIR#/}/jellyfin ${INST_DIR#/}/createdump"
|
||||
|
||||
src_unpack() {
|
||||
unpack ${A}
|
||||
mv jellyfin ${P} || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# https://github.com/jellyfin/jellyfin/issues/7471
|
||||
# https://github.com/dotnet/runtime/issues/57784
|
||||
rm libcoreclrtraceptprovider.so || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
keepdir /var/log/jellyfin
|
||||
fowners jellyfin:jellyfin /var/log/jellyfin
|
||||
keepdir /etc/jellyfin
|
||||
fowners jellyfin:jellyfin /etc/jellyfin
|
||||
insinto ${INST_DIR}
|
||||
dodir ${INST_DIR}
|
||||
doins -r "${S}"/*
|
||||
newtmpfiles - jellyfin.conf <<<"d /var/cache/jellyfin 0775 jellyfin jellyfin -"
|
||||
chmod 755 "${D}${INST_DIR}/jellyfin"
|
||||
newinitd "${FILESDIR}/jellyfin.init-r1" "jellyfin"
|
||||
newconfd "${FILESDIR}"/jellyfin.confd "jellyfin"
|
||||
systemd_dounit "${FILESDIR}/jellyfin.service"
|
||||
pax-mark -m "${ED}${INST_DIR}/jellyfin"
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if ver_replacing -gt $MINOR_VER.99; then
|
||||
eerror "Downgrading jellyfin from one minor version to a previous one is not supported."
|
||||
eerror "If you wish to downgrade you must uninstall jellyfin-bin, restore the database"
|
||||
eerror "from a backup and then reinstall jellyfin-bin."
|
||||
die "Downgrade path not supported"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process jellyfin.conf
|
||||
|
||||
if ver_replacing -lt $MINOR_VER; then
|
||||
ewarn "Jellyfin usually makes backward incompatible database changes in new minor"
|
||||
ewarn "releases. At first startup after an upgrade jellyfin will start a database"
|
||||
ewarn "migration. This may take a long time but must not be aborted or the database"
|
||||
ewarn "could be left in an inconsistant state and must be recreated or restored from"
|
||||
ewarn "backup. Once the migration has started it is no longer possible to downgrade"
|
||||
ewarn "jellyfin without restoring the database from a backup."
|
||||
ewarn ""
|
||||
ewarn "The migration progress can be followed in the startup UI in the web browser"
|
||||
ewarn "or in the jellyfin logs."
|
||||
fi
|
||||
}
|
||||
20
www-apps/jellyfin-bin/metadata.xml
Normal file
20
www-apps/jellyfin-bin/metadata.xml
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person" proxied="yes">
|
||||
<email>gentoo@wb9.se</email>
|
||||
<name>Fredrik Eriksson</name>
|
||||
</maintainer>
|
||||
<maintainer type="project" proxied="proxy">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Proxy Maintainers</name>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<email>candrews@gentoo.org</email>
|
||||
<name>Craig Andrews</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">jellyfin/jellyfin</remote-id>
|
||||
<bugs-to>https://github.com/jellyfin/jellyfin/issues</bugs-to>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
Reference in New Issue
Block a user