summaryrefslogtreecommitdiff
diff options
authorCraig Andrews <candrews@gentoo.org>2025-11-16 18:18:25 -0500
committerCraig Andrews <candrews@gentoo.org>2025-11-16 18:19:32 -0500
commit821c9789afd7a4b637aaa6c4943b3877403c9824 (patch)
treed907987d72b325b9803467577540230c849e1a26 /www-apps
parentsys-kernel/git-sources: add 6.18_rc6 (diff)
downloadgentoo-821c9789afd7a4b637aaa6c4943b3877403c9824.tar.gz
gentoo-821c9789afd7a4b637aaa6c4943b3877403c9824.tar.bz2
gentoo-821c9789afd7a4b637aaa6c4943b3877403c9824.zip
www-apps/jellyfin-bin: add 10.11.3
Signed-off-by: Craig Andrews <candrews@gentoo.org>
Diffstat (limited to 'www-apps')
-rw-r--r--www-apps/jellyfin-bin/Manifest4
-rw-r--r--www-apps/jellyfin-bin/jellyfin-bin-10.11.3.ebuild104
2 files changed, 108 insertions, 0 deletions
diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
index 540ddc95ca0d..8e37c2806522 100644
--- a/www-apps/jellyfin-bin/Manifest
+++ b/www-apps/jellyfin-bin/Manifest
@@ -6,3 +6,7 @@ DIST jellyfin_10.11.2-amd64-musl.tar.xz 85668996 BLAKE2B dcf10ff05666a67045d03dd
DIST jellyfin_10.11.2-amd64.tar.xz 85587980 BLAKE2B 9cfd81e127960065d0acab73f477ad984f5f6423ff78929d9fb7fd495ffef9576dd1935664fdcb1e211e7e01aa6fabb03ceb346d1aaabeb4b2e1803ac26c68db SHA512 63560a656d06375948a576051166190d15c38af05d1e236ce3631c81c4f8de6c5fe8d0a860f70137d77b587f431d4392b6df390e35961e21c81f0f24e349a4c1
DIST jellyfin_10.11.2-arm64-musl.tar.xz 81249352 BLAKE2B c02562c723452cc204fee32501d7057ec6e7412c1fe022e7742397c84dbbcd86ed3501e7c117d360f5f9ecc4aaa2e6942f09db70f8de768114c48dbbbb59062e SHA512 bb5ab00ae789bf9687fdf4f385eac332052dd9bd90850306f0ed0ce64c79dc36a290cefc8e61241aa94967d32838780e7ee3f8992e2c66e1d484f8b9fcda23e9
DIST jellyfin_10.11.2-arm64.tar.xz 81213232 BLAKE2B 47bee5a48f1c1922ddfdb41725402220c43426bac6976fcb00b00ab1caf15bd6308210fe166a048cf2417af42556ed1ed08f69a751720374d27f9825572af74f SHA512 90e7445fb3c7e681b1b86fc5b6de59dadd6baeaf605909facf1e3fee4f274e8b6352a6d5fa52f1d8bb59211e75c32c22bae5068fe882912a234782acde6ba450
+DIST jellyfin_10.11.3-amd64-musl.tar.xz 85730392 BLAKE2B 801601990bd8f3e0df059d984203f0dae30aaed47ccbdfebc5d717b47f84b74008fd9a178f0a9571c062eff4060ef42b5aac2e6c11be60909576d5eb7adf76db SHA512 0c79473137c95125d691bdd932839730bb30b74ecbfb93bbbb71c9d7e4ee5b0731c433043e81f33069ab363ebbec7504d33e80f1e5172e19e85ffe87fa6403b0
+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
diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.11.3.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-10.11.3.ebuild
new file mode 100644
index 000000000000..21d878f215ef
--- /dev/null
+++ b/www-apps/jellyfin-bin/jellyfin-bin-10.11.3.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
+}