Files
pgsql-jellyfin/scripts/jellyfin.spec
T
wjones 8914f4dce9 Add SQL query patterns documentation and Linux package build scripts
- Created `TV_SHOWS_SQL_QUERY_PATTERNS.md` to document SQL query patterns for TV shows, including performance issues and missing indexes.
- Added `README.md` for Linux package building, detailing steps for creating Debian and Red Hat packages.
- Implemented build scripts for Debian and Red Hat, including service files and post-installation hooks.
- Added necessary scripts for managing Jellyfin service lifecycle on both Debian and Red Hat systems.
- Included package specifications and installation instructions for both distributions.
2026-07-14 10:32:56 -04:00

77 lines
1.8 KiB
RPMSpec

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 <jellyfin@jellyfin.org> - 11.0.0-1
- Initial release