Compare commits

...

25 Commits

Author SHA1 Message Date
fe91500d8d bump 2025-11-29 23:27:32 +01:00
47080c9cd9 more fixes 2025-11-29 00:55:22 +01:00
36a75988ff build nginx modules 2025-11-29 00:51:27 +01:00
dbe2ac4f4f add watchdog and rasdaemon to system profile 2025-11-23 08:56:22 +01:00
4d76e0de64 jackett-bin: bump 2025-11-23 08:51:06 +01:00
027b80325a add jpeg2k use 2025-11-18 19:43:14 +01:00
21b99e9550 add rdep 2025-11-18 19:41:48 +01:00
7e9817ee87 add ocrmypdf ebuild 2025-11-18 19:14:16 +01:00
5061b80f04 flaresolverr-bin: bump 2025-11-11 20:34:15 +01:00
ad4e6e81c9 jellyfin-ffmpeg: bump 2025-11-10 19:29:59 +01:00
b94d515753 downgrade flaresolverr 2025-11-07 05:05:48 +01:00
cdb48fe460 flaresolverr-bin: bump 2025-11-06 20:18:46 +01:00
e59eba373e no need to unmask new ghostty 2025-11-04 19:26:11 +01:00
c8b1fede25 alternatives seems to be required... 2025-10-31 17:57:27 +01:00
6398c0ac0b add working version of jellyfin 2025-10-29 04:04:17 +01:00
9e7b3a6318 disable gpg alternatives 2025-10-28 20:24:52 +01:00
5a95034b33 bump flaresolverr-bin 2025-10-28 19:37:38 +01:00
5d514a839f bump jellyfin-ffmpeg 2025-10-20 19:36:28 +02:00
5561f32a42 use harfbuzz for pango dependency 2025-10-14 20:01:05 +02:00
7121637700 bump flaresolverr 2025-10-10 18:36:01 +02:00
e1e5d39b07 bump jellyfin-ffmpeg 2025-10-04 07:29:45 +02:00
3f595b1324 add missing ebuild 2025-09-21 11:09:00 +02:00
efc09b22d0 bump sau 2025-09-21 11:08:14 +02:00
3e9053bdcc fix libreadline 2025-09-21 10:33:53 +02:00
5e80a784e8 bump jellyfin-ffmpeg 2025-09-19 21:06:37 +02:00
21 changed files with 322 additions and 19 deletions

View 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

View 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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -29,3 +29,4 @@ USE="${USE}
lm-sensors
opus
"
NGINX_MODULES_HTTP="${NGINX_MODULES_HTTP} v2 v3 realip"

View File

@ -0,0 +1 @@
media-libs/freetype harfbuzz

View File

@ -20,3 +20,5 @@
*mail-client/mailx
*net-analyzer/tcpdump
*sys-apps/sysalert
*sys-apps/watchdog
*app-admin/rasdaemon

View File

@ -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

View File

@ -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

View File

@ -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() {

View File

@ -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

View 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

View 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

View 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}
}

View 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

View 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
}

View 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>