diff options
author | Erikas Rudinskas | 2020-07-21 19:49:12 +0300 |
---|---|---|
committer | Erikas Rudinskas | 2020-07-21 19:49:12 +0300 |
commit | 77c1545e08bd81645bbd1848c4bfdb949b21e429 (patch) | |
tree | c30ca9ebb5da22f0d5dce4edafbb59775a695867 | |
download | aur-77c1545e08bd81645bbd1848c4bfdb949b21e429.tar.gz |
initial upload
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | jellyfin.conf | 7 | ||||
-rw-r--r-- | jellyfin.service | 13 | ||||
-rw-r--r-- | jellyfin.sysusers | 1 | ||||
-rw-r--r-- | jellyfin.tmpfiles | 2 |
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 - |