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.
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
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
|
||||
Reference in New Issue
Block a user