summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuca Weiss2019-01-09 17:58:29 +0100
committerLuca Weiss2019-01-09 17:58:29 +0100
commit8722fcf085751a5a7b80fa4cdb3b144b4b256e8e (patch)
treefdd145f74618ca6abf832dcc626e50a3c873254a
downloadaur-8722fcf085751a5a7b80fa4cdb3b144b4b256e8e.tar.gz
Initial upload: jellyfin 10.0.1-1
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD55
-rw-r--r--jellyfin.conf4
-rw-r--r--jellyfin.service13
-rw-r--r--jellyfin.sysusers1
-rw-r--r--jellyfin.tmpfiles1
6 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3c6fe4ef9b37
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = jellyfin
+ pkgdesc = The Free Software Media System
+ pkgver = 10.0.1
+ pkgrel = 1
+ url = https://github.com/jellyfin/jellyfin
+ arch = i686
+ arch = x86_64
+ arch = armv6h
+ license = GPL2
+ depends = ffmpeg
+ depends = imagemagick
+ depends = dotnet-sdk
+ depends = sqlite
+ backup = etc/conf.d/jellyfin
+ source = jellyfin-10.0.1.tar.gz::https://github.com/jellyfin/jellyfin/archive/v10.0.1.tar.gz
+ source = taglib-sharp-ee5ab21742b71fd1b87ee24895582327e9e04776.tar.gz::https://github.com/mono/taglib-sharp/archive/ee5ab21742b71fd1b87ee24895582327e9e04776.tar.gz
+ source = jellyfin.conf
+ source = jellyfin.service
+ source = jellyfin.sysusers
+ source = jellyfin.tmpfiles
+ sha256sums = 28943b990a0c73f3eb9f650107a09782907cee423b60bf3dcd8d7d52c12608e1
+ sha256sums = a0d32a20ba31609bb16def46723fcf937b42aa65442e1b363f85343b95a491c6
+ sha256sums = ff3c81ddfd716f179fec8149ea6c2db379e05cd20bd0ffa8ce3ff3a609ca9749
+ sha256sums = 61febaa0bbe71235d724f236223c7315da393b8b481e4bbed86489a343bca51f
+ sha256sums = 9bc1ddb77c73d46cc4078356b5773e5a776ebf8b47a1c820ad5fb17591ad5228
+ sha256sums = aa87d52386dde4a2ea4663de2f08249415b2babfefd98d348a96df35dfc36bc0
+
+pkgname = jellyfin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..086b5f2faccc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Luca Weiss <luca (at) z3ntu (dot) xyz>
+# Contributor: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Daniel Seymour <dannyseeless@gmail.com>
+
+pkgname=jellyfin
+pkgver=10.0.1
+# Check at https://github.com/jellyfin/jellyfin/tree/v**PKGVER**/ThirdParty
+_taglib_sharp_commit=ee5ab21742b71fd1b87ee24895582327e9e04776
+pkgrel=1
+pkgdesc='The Free Software Media System'
+arch=('i686' 'x86_64' 'armv6h')
+url='https://github.com/jellyfin/jellyfin'
+license=('GPL2')
+depends=('ffmpeg' 'imagemagick' 'dotnet-sdk' 'sqlite')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/jellyfin/jellyfin/archive/v10.0.1.tar.gz"
+ "taglib-sharp-$_taglib_sharp_commit.tar.gz::https://github.com/mono/taglib-sharp/archive/$_taglib_sharp_commit.tar.gz"
+ 'jellyfin.conf'
+ 'jellyfin.service'
+ 'jellyfin.sysusers'
+ 'jellyfin.tmpfiles')
+backup=('etc/conf.d/jellyfin')
+sha256sums=('28943b990a0c73f3eb9f650107a09782907cee423b60bf3dcd8d7d52c12608e1'
+ 'a0d32a20ba31609bb16def46723fcf937b42aa65442e1b363f85343b95a491c6'
+ 'ff3c81ddfd716f179fec8149ea6c2db379e05cd20bd0ffa8ce3ff3a609ca9749'
+ '61febaa0bbe71235d724f236223c7315da393b8b481e4bbed86489a343bca51f'
+ '9bc1ddb77c73d46cc4078356b5773e5a776ebf8b47a1c820ad5fb17591ad5228'
+ 'aa87d52386dde4a2ea4663de2f08249415b2babfefd98d348a96df35dfc36bc0')
+
+prepare() {
+ cd $pkgname-$pkgver
+
+ cp -r "$srcdir"/taglib-sharp-$_taglib_sharp_commit/. ThirdParty/taglib-sharp
+}
+
+build(){
+ cd $pkgname-$pkgver
+
+ dotnet build --configuration Release MediaBrowser.sln
+ # dotnet doesn't like fakeroot
+ dotnet publish --configuration Release MediaBrowser.sln --output "$PWD"/build
+ # TODO: Clean up the runtimes folder, Mono.Posix.NETStandard.dll is required from it though
+ # rm -rf build/runtimes
+}
+
+package() {
+ mkdir -p "$pkgdir"/usr/lib
+ cp -dr --no-preserve='ownership' $pkgname-$pkgver/build "$pkgdir"/usr/lib/jellyfin
+
+ 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
+}
+
+# vim: ts=2 sw=2 et:
diff --git a/jellyfin.conf b/jellyfin.conf
new file mode 100644
index 000000000000..2b6973c4f088
--- /dev/null
+++ b/jellyfin.conf
@@ -0,0 +1,4 @@
+# Data directory
+JELLYFIN_DATA="/var/lib/jellyfin"
+# Additional options for the binary
+JELLYFIN_ADD_OPTS=""
diff --git a/jellyfin.service b/jellyfin.service
new file mode 100644
index 000000000000..c929d2346a8c
--- /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/bin/dotnet /usr/lib/jellyfin/jellyfin.dll -programdata ${JELLYFIN_DATA} ${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..7cb572b60243
--- /dev/null
+++ b/jellyfin.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/jellyfin 0755 jellyfin jellyfin -