8914f4dce9
- 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.
77 lines
1.8 KiB
RPMSpec
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
|