commit:     79e420212f8cdc312d88134e2cd656c45d81e54f
Author:     Craig Andrews <candrews <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 15 05:07:51 2025 +0000
Commit:     Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Mon Dec 15 05:08:30 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=79e42021

www-apps/jellyfin-bin: add 10.11.5

Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>

 www-apps/jellyfin-bin/Manifest                    |   4 +
 www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild | 104 ++++++++++++++++++++++
 2 files changed, 108 insertions(+)

diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
index 41a1eb88fd93..1a95be1d784a 100644
--- a/www-apps/jellyfin-bin/Manifest
+++ b/www-apps/jellyfin-bin/Manifest
@@ -6,3 +6,7 @@ DIST jellyfin_10.11.4-amd64-musl.tar.xz 85716556 BLAKE2B 
1acafc8a5d6569da6cc7ca1
 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
+DIST jellyfin_10.11.5-amd64-musl.tar.xz 85727460 BLAKE2B 
0e0a67d4c3eb4abeecd0429d6e44b19981a15d5c8514e7b105f5e5a462170f05f99f5378d5115d795788d62339cb2f799501857205581b1b630ca28c75c90347
 SHA512 
840ee4c94bcf579e64ba8da4f621b490708acab657ae76c0fac4c9a1f133eee316f564a626fc897685650104fded935253022098835edeb96f3a2bf38bc6113f
+DIST jellyfin_10.11.5-amd64.tar.xz 85626956 BLAKE2B 
a819979c414ea5f606055ead408f0b0150e1879a3315d347426dd28c4b7282fb6ae01ebe4d423fcde1cc88f3d43a97892b5c1f170c9436067b4e9282bcd0379f
 SHA512 
45b5e429cae50913b5cb18a6ac7d8bb735ef0739fc9fbc005ef6e8ac1ed9a29846897fd15670ebd1682e68f6d8db03b49f90d35d6ac1bd922c4a9f127aeb2559
+DIST jellyfin_10.11.5-arm64-musl.tar.xz 81280292 BLAKE2B 
d647f1e789566849b660b27cde112c215fb45584766de0b836db3c2701380e396ad37d7696212780c33137da4dcba6e6d9bd5b918a3e0dc8c3c4a933339387c5
 SHA512 
14185896eee4e3f3634132bf6b8c613548749a6b4c01819fd716eb4f50db403a388d9602df051c6cb30868325592c95092fad2cc87ed882fb524334bc59932e6
+DIST jellyfin_10.11.5-arm64.tar.xz 81282056 BLAKE2B 
e4bc4991558009921c36cf9493287f1683598e3cbc3397c9789ab8e290a9f7c364cbd2be046dbf169d170ad7c07dd9cb44d02e26e0757a96dc0562f1724b66db
 SHA512 
1f528491e1e12648d72264d160402ef104491690b4f865619597e7187258a62f9426040cb86e6872c88af93c11e5c60c79dae1e5ba1bf2811623be6aa2270a12

diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild 
b/www-apps/jellyfin-bin/jellyfin-bin-10.11.5.ebuild
new file mode 100644
index 000000000000..21d878f215ef
--- /dev/null
+++ b/www-apps/jellyfin-bin/jellyfin-bin-10.11.5.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
+}

Reply via email to