commit:     49c686a73b732024d133d570b7e85221dd349e4d
Author:     Fredrik Eriksson <feffe <AT> fulh <DOT> ax>
AuthorDate: Sat Jun 21 11:48:10 2025 +0000
Commit:     Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Sat Jul  5 15:43:30 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49c686a7

www-apps/jellyfin-bin: add 10.11.0_rc2

Signed-off-by: Fredrik Eriksson <feffe <AT> fulh.ax>
Part-of: https://github.com/gentoo/gentoo/pull/42686
Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>

 www-apps/jellyfin-bin/Manifest                     |  8 ++---
 ...1-r1.ebuild => jellyfin-bin-10.11.0_rc2.ebuild} | 34 +++++++++++++++-------
 2 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
index d1abc0d5c756..2374bde57bc7 100644
--- a/www-apps/jellyfin-bin/Manifest
+++ b/www-apps/jellyfin-bin/Manifest
@@ -2,7 +2,7 @@ DIST jellyfin_10.10.7-amd64-musl.tar.xz 81597396 BLAKE2B 
b82ea42e581b0c2e2b0a6cc
 DIST jellyfin_10.10.7-amd64.tar.xz 80745952 BLAKE2B 
5e65d132b0f3f90d5b6b7fbb87698357f6df641bed3ff87266bbf4d00564056696db3f59c7061f62eb67ab9c687b17152d22d9a07591183be6d86eb99d200aa7
 SHA512 
ab1321ff0786e08e9549baa408dcbb3c8078fee72c8d8c727ad95c2e34783c9a97f64a04a10aac1c710353bcc218d0c239540408b3d352ad47fde1de26e543ff
 DIST jellyfin_10.10.7-arm64-musl.tar.xz 77154764 BLAKE2B 
41a505039c300daba5a28681e977b69d16342094c7ee62c53854c7e348e2a5a543ab28ac7f6220d6dd23a9645f4acddc7712de14af94df4ef95c982489c00989
 SHA512 
1d184822a149a989f9dcb4656ef4a6e0ad7018c85dae486ef92dd9ec99e0fc9e4926f331430f8acc1ad431c397973b50b6996d801ebe45309565b880e6dba090
 DIST jellyfin_10.10.7-arm64.tar.xz 77135860 BLAKE2B 
5a3b9e757223e04cd2e399c003c14020e93bb2a619ff254235f800d2945eb1a2402ebd4deec712bcec02ce5087520b814cb2468aff78d2af8e7ae45605c6120a
 SHA512 
8fcb7c85717bd402cb3b4c8b2d1604a0ef85f79276f729b328f26e2428fdb4f74e436c2b4c2dc78ad0160cc94dc4d7f00efa3ea8f0c7860541bff3f1f12af123
-DIST jellyfin_10.11.0-rc1-amd64-musl.tar.xz 82830436 BLAKE2B 
bc2a68f65fb71e629f7f9ecb0911140324c8ed87016a0a9ee7ee1ce5553d466626e7d6263aa1d1b503a2079f75b118b5aa53fc4aebf27beed45b743fc968ba49
 SHA512 
e6aada6a48eacdf405d7140820838127743e4e01021c22f625aa017cea5919006b00242e0ebbb6ba9b499662c9b8d54adfcab12941f63b84899f2daf7c57484d
-DIST jellyfin_10.11.0-rc1-amd64.tar.xz 82902592 BLAKE2B 
46c27b4d817661189ff1b632135e866c66fcf567a40685c0f91da48d889e69e36db957233938daa9b0d689cb47d7cbecca7b12c09865d0adc0268f5a32c3be12
 SHA512 
9102e95d2b70083d44c0173c53ac062a6750ea492dcacbfb15bb4e8c6ab1aba24eac9258501095a82393c74d2279419fc9700dfe4bd86467a0f911a72a40322a
-DIST jellyfin_10.11.0-rc1-arm64-musl.tar.xz 79147716 BLAKE2B 
136ed3467f99620a71464e8fe9187d9ea0f77f2dd1e35a5f922551c7c36c110bf59e2d7992a6387220a6676e4408cc4f18de809808756cc85108b642e58b168e
 SHA512 
294e9d7cfab6507e8bb92c439b64ac89be32a7e0ef90cf73e311b4a0d01e9630b786e052537212069c1ba0bb888c034883e8dfe340278366416ceaf0595db340
-DIST jellyfin_10.11.0-rc1-arm64.tar.xz 79124720 BLAKE2B 
ec150741bf8e129732e8621bfa5d518a125b11afc525aef0a1d9ec9f0d6f8cd66d1dbcfdd19c2216f4f25d2d7bd9a67eda788aacd4fcf1b5a707be90e8710e9f
 SHA512 
c8b30f3e0527dde27ce0f7e5253ac8ba4ea6532b63e0aef3d95dd4f979f418fb2d03668801ff9c6415ee2172ff30c4d7da45f1bece7d17ba689678fb390d332a
+DIST jellyfin_10.11.0-rc2-amd64-musl.tar.xz 86083216 BLAKE2B 
89f1397295e5184f4f15de35b51224e70b9b59e3cfa7c7b58ef0b306c94f2c7c5bd67acea045ebd17791f91b24be31f3b6f46415bbaad5bcc9af761c1024f370
 SHA512 
05d551cbf53ca296471b453618235ae77f37537a049e60b75bace0d4d7c8ce16691d325b9d8f4f5cbd1d245a181146b26cc5f50690e90282252fbd060f8d6ab2
+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

diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc1-r1.ebuild 
b/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc2.ebuild
similarity index 61%
rename from www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc1-r1.ebuild
rename to www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc2.ebuild
index 77557aad50c2..7b88357b0fdb 100644
--- a/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc1-r1.ebuild
+++ b/www-apps/jellyfin-bin/jellyfin-bin-10.11.0_rc2.ebuild
@@ -3,13 +3,14 @@
 
 EAPI=8
 
-inherit pax-utils systemd tmpfiles
+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}"
-if [[ "${PV}" == *"rc"* ]]; then
+MINOR_VER=$(ver_cut 1-2)
+if [[ ${PV} == *rc* ]]; then
        MY_TYPE="preview"
 else
        MY_TYPE="stable"
@@ -46,7 +47,7 @@ RDEPEND="${DEPEND}
 BDEPEND="acct-user/jellyfin"
 
 INST_DIR="/opt/jellyfin"
-QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/jellyfin 
${INST_DIR#/}/createdump"
+QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/*.so.* ${INST_DIR#/}/jellyfin 
${INST_DIR#/}/createdump"
 
 src_unpack() {
        unpack ${A}
@@ -77,14 +78,27 @@ src_install() {
        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
 
-       ewarn "If you are upgrading from a previous version jellyfin will 
automatically"
-       ewarn "migrate to the new database backend during first startup. This 
may take"
-       ewarn "a long time but must not be aborted or the database could be 
left in an"
-       ewarn "inconsistent state."
-       ewarn "Note that upgrading from versions earlier than 10.10.7 is not 
supported."
-       ewarn "For more information see:"
-       ewarn "  https://notes.jellyfin.org/v10.11.0_features#Release-Notes";
+       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