summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorErikas Rudinskas2020-07-21 19:49:12 +0300
committerErikas Rudinskas2020-07-21 19:49:12 +0300
commit77c1545e08bd81645bbd1848c4bfdb949b21e429 (patch)
treec30ca9ebb5da22f0d5dce4edafbb59775a695867
downloadaur-77c1545e08bd81645bbd1848c4bfdb949b21e429.tar.gz
initial upload
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD43
-rw-r--r--jellyfin.conf7
-rw-r--r--jellyfin.service13
-rw-r--r--jellyfin.sysusers1
-rw-r--r--jellyfin.tmpfiles2
6 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9a93a32c2205
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = jellyfin-server-bin
+ pkgdesc = The Free Software Media System
+ pkgver = 10.6.0_2
+ pkgrel = 1
+ url = https://jellyfin.org/
+ arch = x86_64
+ arch = aarch64
+ arch = armv7h
+ license = GPL2
+ depends = ffmpeg
+ depends = jellyfin-web
+ optdepends = ffmpeg-mmal: OpenMAX OMX hardware acceleration on Raspberry Pis
+ provides = jellyfin-server
+ conflicts = jellyfin-server
+ conflicts = jellyfin-server-git
+ options = staticlibs
+ source = jellyfin.conf
+ source = jellyfin.service
+ source = jellyfin.sysusers
+ source = jellyfin.tmpfiles
+ sha256sums = 1ea19635cced6672484937903c27976a5a145d708caff06a687a8defdd23d549
+ sha256sums = 0f8511673816daf528625366b6c27bc7e6182e4ac789191c87474667398376e2
+ sha256sums = 9bc1ddb77c73d46cc4078356b5773e5a776ebf8b47a1c820ad5fb17591ad5228
+ sha256sums = b7faa4b0c756cdb361ef5b04fddfdc416b00f1246bb3a19a34bf4d185a6a7e5a
+ source_x86_64 = https://repo.jellyfin.org/releases/server/debian/versions/stable/server/10.6.0/jellyfin-server_10.6.0-2_amd64.deb
+ sha256sums_x86_64 = abfaefb526daacf1a14e930abf41a33afed05212adadc18b5262589cf7505986
+ source_aarch64 = https://repo.jellyfin.org/releases/server/debian/versions/stable/server/10.6.0/jellyfin-server_10.6.0-2_arm64.deb
+ sha256sums_aarch64 = 23ffbb221eeba390c8889a9f70130296a535b7b8889d3ec5b14c8802a6b7df8f
+ source_armv7h = https://repo.jellyfin.org/releases/server/debian/versions/stable/server/10.6.0/jellyfin-server_10.6.0-2_armhf.deb
+ sha256sums_armv7h = 23503c3debf45e36c3800d06f9522e57801c58ab947529a8f25606c53038456a
+
+pkgname = jellyfin-server-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..207201dcb2e6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Erikas Rudinskas <erikmnkl@gmail.com>
+
+pkgname=jellyfin-server-bin
+pkgver="10.6.0_2"
+_pkgver=$(echo "$pkgver" | cut -f1 -d"_")
+_pkgverfull="${pkgver//_/-}"
+pkgrel=1
+pkgdesc='The Free Software Media System'
+arch=('x86_64' 'aarch64' 'armv7h')
+url='https://jellyfin.org/'
+license=('GPL2')
+provides=('jellyfin-server')
+conflicts=('jellyfin-server' 'jellyfin-server-git')
+depends=('ffmpeg' 'jellyfin-web')
+optdepends=('ffmpeg-mmal: OpenMAX OMX hardware acceleration on Raspberry Pis')
+source=('jellyfin.conf'
+ 'jellyfin.service'
+ 'jellyfin.sysusers'
+ 'jellyfin.tmpfiles')
+source_x86_64=("https://repo.jellyfin.org/releases/server/debian/versions/stable/server/${_pkgver}/jellyfin-server_${_pkgverfull}_amd64.deb")
+source_aarch64=("https://repo.jellyfin.org/releases/server/debian/versions/stable/server/${_pkgver}/jellyfin-server_${_pkgverfull}_arm64.deb")
+source_armv7h=("https://repo.jellyfin.org/releases/server/debian/versions/stable/server/${_pkgver}/jellyfin-server_${_pkgverfull}_armhf.deb")
+sha256sums=('1ea19635cced6672484937903c27976a5a145d708caff06a687a8defdd23d549'
+ '0f8511673816daf528625366b6c27bc7e6182e4ac789191c87474667398376e2'
+ '9bc1ddb77c73d46cc4078356b5773e5a776ebf8b47a1c820ad5fb17591ad5228'
+ 'b7faa4b0c756cdb361ef5b04fddfdc416b00f1246bb3a19a34bf4d185a6a7e5a')
+sha256sums_x86_64=('abfaefb526daacf1a14e930abf41a33afed05212adadc18b5262589cf7505986')
+sha256sums_aarch64=('23ffbb221eeba390c8889a9f70130296a535b7b8889d3ec5b14c8802a6b7df8f')
+sha256sums_armv7h=('23503c3debf45e36c3800d06f9522e57801c58ab947529a8f25606c53038456a')
+
+options=('staticlibs')
+
+package() {
+ tar -xf data.tar.xz
+
+ cp -r "$srcdir"/usr "$pkgdir"/usr
+ rm -r "$pkgdir"/usr/share
+
+ install -Dm 644 jellyfin.service -t "$pkgdir"/usr/lib/systemd/system/
+ install -Dm 644 jellyfin.sysusers "$pkgdir"/usr/lib/sysusers.d/jellyfin.conf
+ install -Dm 644 jellyfin.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/jellyfin.conf
+ install -Dm 644 jellyfin.conf "$pkgdir"/etc/conf.d/jellyfin
+}
diff --git a/jellyfin.conf b/jellyfin.conf
new file mode 100644
index 000000000000..06bb545d3edd
--- /dev/null
+++ b/jellyfin.conf
@@ -0,0 +1,7 @@
+# Data directory
+JELLYFIN_DATA_DIRECTORY="/var/lib/jellyfin"
+# Cache directory
+JELLYFIN_CACHE_DIRECTORY="/var/cache/jellyfin"
+# Additional options for the binary
+JELLYFIN_ADD_OPTS="--webdir=/usr/share/jellyfin/web"
+
diff --git a/jellyfin.service b/jellyfin.service
new file mode 100644
index 000000000000..ec2e0fbd43f9
--- /dev/null
+++ b/jellyfin.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Jellyfin Media Server
+After=network.target
+
+[Service]
+User=jellyfin
+EnvironmentFile=/etc/conf.d/jellyfin
+ExecStart=/usr/lib/jellyfin/bin/jellyfin --datadir ${JELLYFIN_DATA_DIRECTORY} --cachedir ${JELLYFIN_CACHE_DIRECTORY} ${JELLYFIN_ADD_OPTS}
+Restart=on-abort
+TimeoutSec=20
+
+[Install]
+WantedBy=multi-user.target
diff --git a/jellyfin.sysusers b/jellyfin.sysusers
new file mode 100644
index 000000000000..41c3491badd2
--- /dev/null
+++ b/jellyfin.sysusers
@@ -0,0 +1 @@
+u jellyfin - "Jellyfin Media Server" /var/lib/jellyfin
diff --git a/jellyfin.tmpfiles b/jellyfin.tmpfiles
new file mode 100644
index 000000000000..fd1efe229c63
--- /dev/null
+++ b/jellyfin.tmpfiles
@@ -0,0 +1,2 @@
+d /var/cache/jellyfin 0755 jellyfin jellyfin -
+d /var/lib/jellyfin 0755 jellyfin jellyfin -