commit: 940cd91cd1d2ebc67fa51ad60c0220dc7cdd3973 Author: Craig Andrews <candrews <AT> gentoo <DOT> org> AuthorDate: Mon Jul 14 20:59:50 2025 +0000 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org> CommitDate: Mon Jul 14 21:00:09 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=940cd91c
www-apps/jellyfin-bin: add 10.11.0_rc3 Signed-off-by: Craig Andrews <candrews <AT> gentoo.org> www-apps/jellyfin-bin/Manifest | 4 + .../jellyfin-bin/jellyfin-bin-10.11.0_rc3.ebuild | 104 +++++++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest index 2374bde57bc7..27c9cba07bab 100644 --- a/www-apps/jellyfin-bin/Manifest +++ b/www-apps/jellyfin-bin/Manifest @@ -6,3 +6,7 @@ DIST jellyfin_10.11.0-rc2-amd64-musl.tar.xz 86083216 BLAKE2B 89f1397295e5184f4f1 DIST jellyfin_10.11.0-rc2-amd64.tar.xz 85993284 BLAKE2B 36fc02767b152db34cb7c542bc0395506abaa73f9cbd4e4e61f21664d0f0e5ff35ee8069f57a86ed3522f60842167164746ceff25c8199e61dc5fe00494a6a7d SHA512 e4516283fc5c52b4d4d9f448a691f9050afb49c36d4d26b8126221f3fd351d8096fa8097e08010d6f0cc5a990bb4cc9778fbac60cc71b784f1ddb49bab551e52 DIST jellyfin_10.11.0-rc2-arm64-musl.tar.xz 81633556 BLAKE2B b25bcaf910b6b8793dc2582825816ab2c166f9ab527dbc54c326cc1aa4ccd07e700f0dd6587f6a67588ef4232ffc93b3b9710064637e77b47468416f7cbf80bd SHA512 6fce3377e3c99d7113ae42039f5024b0add0680b7edfbcb63a190a10dbac9bee2f95965ed97e92946ca19cfd3afb3e2eebf2dc8b088f030d8b2d64528688fa94 DIST jellyfin_10.11.0-rc2-arm64.tar.xz 81597364 BLAKE2B 0b0591aba61d16d067d97915c4d44c9f55edbacf1008b16d4bfd7e6a850a7147123dbccf4208beca3a3ea77335319d570eb173f86401a90ea6d3609d59eeec04 SHA512 1ab04ec5330008ed0c6d8ad09fb32591f6bc8483478144559bb7eaa03a7b7e271e31cf7800060b4fd892407bb07d090e42154137bd0c125205d056de52cf4bb3 +DIST jellyfin_10.11.0-rc3-amd64-musl.tar.xz 86012768 BLAKE2B 9ccf18483bc171ef64ee6dd0a7a181b66ec820bc542a0e4e2fac4ddccd67c6c8c99396e0571af4595b6960e35e10a60ee9e69d1eafa8aa15f40c5eca27d00e86 SHA512 c9eb0bc1626fe0efd1e90a93492ea1c426df1cc84c58dfb8f444fcca72dbeaf36fd88968570545f38cf1dbf671e1242f5e8c06ffb713f8139663c77e196cc82d +DIST jellyfin_10.11.0-rc3-amd64.tar.xz 85935068 BLAKE2B 4beca62f82f25284231d78dc6fbebc7a38f0c7969fcb2a75ed0197038447afad58db60123fb4f778e699f4e7e039a1e6d2ae78274c463acc7df903fc843862ce SHA512 1375a45bdd19672a812e22bef3f31b1369c89250bb556b1a388d6791431a2fed22d28d1f9757c95e2ad88ab88bfe4038057fd2c10ca289c9a6fc1de9002153c0 +DIST jellyfin_10.11.0-rc3-arm64-musl.tar.xz 81532124 BLAKE2B 8700ea14609e7d405c733bedf8fb7c09b2b09a192d2ec63832416a037afb876a3107700cc06d8c6e17ffc818319c77932331826ded90d1d684bd7963a0498c2c SHA512 4845351a4ad0dc48489ecc59062c79721b0eb6a7b897ae1703aa700cccc5e5dc7b5f6db51c681ba2f214996a49dca4e73c42cdea9d49345e76968ee789f244f8 +DIST jellyfin_10.11.0-rc3-arm64.tar.xz 81465912 BLAKE2B 532b2004a8bb79cb6c3cfb41feda788dcef348ee8b78b5916d580ecc1e39748790ac10a896696a9ce67fa51f146d4d1dd6b3d8f51b4cb77de5890d2c947365e8 SHA512 c02568e52416364bf7f0f6cfcfed423338fe40ba6b4ad04e10806c3359eb8663d9ad5c47d5c7a2a4e0fa17bed0e785847676e4e452d1276ec0529292dac8677e diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc3.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc3.ebuild new file mode 100644 index 000000000000..7b88357b0fdb --- /dev/null +++ b/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc3.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 +}
