Name: jellyfin Version: 11.0.0 Release: 1%{?dist} Summary: Jellyfin Media Server License: GPL-2.0 URL: https://jellyfin.org Source0: %{name}-%{version}.tar.gz BuildArch: x86_64 BuildRequires: rpm-build Requires: openssl-libs Requires: libicu Requires: fontconfig Requires: systemd %description Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. Run the Jellyfin server and access it from a web browser, mobile app, media player, or other client application. %prep %setup -q %build # No build needed - we're packaging pre-built artifacts %install mkdir -p %{buildroot}/opt/jellyfin mkdir -p %{buildroot}/var/lib/jellyfin mkdir -p %{buildroot}/var/log/jellyfin mkdir -p %{buildroot}/var/cache/jellyfin mkdir -p %{buildroot}/etc/jellyfin # Copy application files cp -r . %{buildroot}/opt/jellyfin/ %pre # Create jellyfin user/group if not exists if ! id "jellyfin" &>/dev/null; then useradd -r -s /bin/false -d /var/lib/jellyfin jellyfin fi %post # Set ownership and permissions chown -R jellyfin:jellyfin /opt/jellyfin chown -R jellyfin:jellyfin /var/lib/jellyfin chown -R jellyfin:jellyfin /var/log/jellyfin chown -R jellyfin:jellyfin /var/cache/jellyfin chmod 755 /opt/jellyfin chmod 750 /var/lib/jellyfin chmod 750 /var/log/jellyfin chmod 750 /var/cache/jellyfin # Enable and start service systemctl daemon-reload || true systemctl enable jellyfin.service || true %preun # Stop service before uninstall systemctl stop jellyfin.service || true systemctl disable jellyfin.service || true %postun # Remove user/group userdel jellyfin || true %files /opt/jellyfin %dir /var/lib/jellyfin %dir /var/log/jellyfin %dir /var/cache/jellyfin %changelog * Sun Jul 13 2026 Jellyfin Team - 11.0.0-1 - Initial release