commit:     3aaafd723cd2ed207d915314b28a998e3bd88da7
Author:     Craig Andrews <candrews <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 18 16:02:49 2025 +0000
Commit:     Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Mon Aug 18 16:02:49 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3aaafd72

www-apps/jellyfin-bin: add 10.11.0_rc5

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

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

diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
index 4782ea088732..45a23bf2d2e9 100644
--- a/www-apps/jellyfin-bin/Manifest
+++ b/www-apps/jellyfin-bin/Manifest
@@ -6,3 +6,7 @@ DIST jellyfin_10.11.0-rc4-amd64-musl.tar.xz 86069072 BLAKE2B 
5d60b8f05da03c76c4a
 DIST jellyfin_10.11.0-rc4-amd64.tar.xz 85960732 BLAKE2B 
b47f6977846fa499614542a32be6cdafac25867fa837fb363b503fa4928bbf72a41c70f3be69848acf63e8afefbdd1616cf6ebe32f1f5d3886439988cc0a35ae
 SHA512 
93402c79be47ed30049d600cb5ab49522ffe06dec25e14ea4dad4334275891f2bce5dc3b7c686de6bbb3b71485b0bfacbe53c5d99bf41f8e1efa7ce64dd7819a
 DIST jellyfin_10.11.0-rc4-arm64-musl.tar.xz 81572084 BLAKE2B 
46aa77d3e884927e773fd025e27dd4bd33fe2049fef2862cba5621ddfdcff27d500c3a528ba5545f93b670515c34c997eb5988f1523f4408f0a7f4186d33f5d2
 SHA512 
56c411a09113fb0f007161bceb86a9c0f78171081da4e7f712980253a9c7a62af94bc4b772231644e6f42ac8d448e281977bd147210c4b172403628165796808
 DIST jellyfin_10.11.0-rc4-arm64.tar.xz 81506900 BLAKE2B 
e2ce89ddcd98dadf1da5c3f2063f18ec418ed55eb295d8e4fa604fae2575a690f9b3df4b6ea5c5f82418792bc5d05ca4b4b90179423357d541ef59f635cf3a4f
 SHA512 
02a9594ae9cfbae793886ac33a08294382b07d632414f1d5b2b297ddb7baed0ee62dd69c5b0570cc61f4749f95b0b3c0b59e2116ea0809da857da16047db3a71
+DIST jellyfin_10.11.0-rc5-amd64-musl.tar.xz 85886068 BLAKE2B 
a25c988f8d611bbc19e941c7805556e6e6ad98c1c1b516c0e3af963648ba214d47d3a290b129a499662334ebb15e4db87df631dfa9fa43badac6fbde3fc5c5d5
 SHA512 
8dbb539abd1015a99074149228a8420c8fd55defbdc71114c86b506886b52056c92e85259b027cd60f1200415a7e41fdc1a89608b80681fd3a76f150963d91d7
+DIST jellyfin_10.11.0-rc5-amd64.tar.xz 85805308 BLAKE2B 
3069e488026dff96227843fa568305b3f4448d489ebdc94d76a574b89a2d39b55ccd274c8ab419996ee569ea951c59643609f545e1a4ed7291f1e1bfbe94c795
 SHA512 
c82d48b8d3927f3155b39715271e3e54f28a3823d89933989c688e48d884322742edcdcde8b6862e872b86a294139fd5169eb5edf1f784b8aa96d4954b20b7aa
+DIST jellyfin_10.11.0-rc5-arm64-musl.tar.xz 81448548 BLAKE2B 
27387107f7244d874a282ac2646d02d562914e491c5781805675a169645385e2b649a3a27eb1df859a0d1350a92498fcd951afa3fbfad0b5b25012918ded92b1
 SHA512 
15a2578e59a4cfe3f2e2c4024a6a20f7e42873e561add03ae998631446a8214ffc9382ff54229c1e1c2e014d773515a1c9b3e3508b4569e285603c3f7bb0da91
+DIST jellyfin_10.11.0-rc5-arm64.tar.xz 81406188 BLAKE2B 
73cd7e143546211a1e3e0e95e79b3a602ab3ea9a97eb9b004429c72856645d71ddcf564ac2113592ec3fe8076f7246a444f5a22c3ea8886c02de6bfcc9b43e69
 SHA512 
7561f47d3789e1aafce7d4ee0df17013de0095b5a54eb6775d1546e8c55552e6594ddd89971e86b3c661666a1ca5987eeae0db96c6a9addafdadebd07b975ffe

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

Reply via email to