commit: 045b81b83ecbd10d0f4c5712ea7ac763aff2b1b8 Author: Craig Andrews <candrews <AT> gentoo <DOT> org> AuthorDate: Mon Dec 1 03:55:09 2025 +0000 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org> CommitDate: Mon Dec 1 03:56:04 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=045b81b8
www-apps/jellyfin-bin: add 10.11.4 Signed-off-by: Craig Andrews <candrews <AT> gentoo.org> www-apps/jellyfin-bin/Manifest | 4 + www-apps/jellyfin-bin/jellyfin-bin-10.11.4.ebuild | 104 ++++++++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest index 1cada81dceb7..7d73cc5e2a23 100644 --- a/www-apps/jellyfin-bin/Manifest +++ b/www-apps/jellyfin-bin/Manifest @@ -6,3 +6,7 @@ DIST jellyfin_10.11.3-amd64-musl.tar.xz 85730392 BLAKE2B 801601990bd8f3e0df059d9 DIST jellyfin_10.11.3-amd64.tar.xz 85637492 BLAKE2B 7a8ea9587f911efb80809039d10458844eea836372390043e66cdb66127fcf76e104ea9c36e6bbfb0d6d924c72342bd43e8f26d5b37edd12d87feab96db32714 SHA512 65ce2d5477f63666b0acb282b16ee31fea5e6c7a6221490f27ce31188a88f72fb7080ca389190d4a8902cae5a3677429715bc5c4185b8696e11ea50e2f14230c DIST jellyfin_10.11.3-arm64-musl.tar.xz 81291932 BLAKE2B 4dd017017f28f51f8dc4a871172df361115b86d345cd9376844cdfdb027d9c50334ad0d18b493b82f27ecbcf7bf97d522b60e8236418a985953f1e85f8e42c5b SHA512 be11db48f9210f4abb7f51a6031e4aa56ec7dde610bad68876fd1c785562357c82b4609abda963f6c0335ab2c48fb0ead9082ca9fb1be0cbf7c7d5557ff19e93 DIST jellyfin_10.11.3-arm64.tar.xz 81277412 BLAKE2B de66f0201bcdcbb911809c57dcb4c0678b632684a3dc31f6df54735670c6f299fb9930f2da99a22fe7253d37bc1d94c358b66038162ba9201aecfac1cf4afa2e SHA512 61eaf7a79d0d4610883de762dfda52d7886f86adca750ea96e960483cba9952dc128335dc4ab9658244ad501a24ed1dbce4d2211c128894c67c37d9bd6b69d5e +DIST jellyfin_10.11.4-amd64-musl.tar.xz 85716556 BLAKE2B 1acafc8a5d6569da6cc7ca158b0f335808ba75a6ee85be64009745a2bf0eb4d78bfea69e6bb71a48fab102b665391fc47a46f8a62ef9cd29c5cf2884fe804552 SHA512 7f796db26a4a5922c0ab89e84f5b670db8b2bfded204a0d425f128a54c7c3c884cd3e14d7893043314380521b30cd293612fa452700e72041103065763cff456 +DIST jellyfin_10.11.4-amd64.tar.xz 85642492 BLAKE2B c25deec1134e509ca87c8d68241ae0d36ace17f26204427a67043d2e888e5225b4549c471b0ca714ff74fb46629be64d80a5257cfde6e3f29ab2ac57a70e1419 SHA512 54cdc56f0344fd01bf4c5a5afca12466180d4564a3112c282455953ed004dd372e922c57049efbc7c46e83a9b4693dee86ca1420d83bc5d693f95a9aa2ec8637 +DIST jellyfin_10.11.4-arm64-musl.tar.xz 81292432 BLAKE2B da841fa198c53564e7c28346d3d86b940afa0fccc3263b2185327513ce29ad43478b1fe7f98a67a9cbfde724d0f2d087639ce0ce2f939791b0bbd0b0423f5b51 SHA512 db14b31110b95302861cd6779af5a9d020455597d42378c8b963af3fbbcee761a0158d73c8cd9c1c47c102ae449306d2202871d52a410e7455ae23d273f0de99 +DIST jellyfin_10.11.4-arm64.tar.xz 81267400 BLAKE2B d0f96b6a9c0abd8a8fd8e16b398e06c7e33cc0e9498c156997615841ff34f79bc34165ee73aa618e60de89439fb95fbf884c65aaeb37798e9d28a470236916e9 SHA512 713451848c04e08d838524230d7534082b73b49b136d572400b2abf6c9d3b8621e7c997567ffae633acfe735f22c9573391b09014d31290630fd7a5b68a251dd diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.11.4.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-10.11.4.ebuild new file mode 100644 index 000000000000..21d878f215ef --- /dev/null +++ b/www-apps/jellyfin-bin/jellyfin-bin-10.11.4.ebuild @@ -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 + virtual/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 +}
