diff options
author | Luca Weiss | 2019-01-09 17:58:29 +0100 |
---|---|---|
committer | Luca Weiss | 2019-01-09 17:58:29 +0100 |
commit | 8722fcf085751a5a7b80fa4cdb3b144b4b256e8e (patch) | |
tree | fdd145f74618ca6abf832dcc626e50a3c873254a | |
download | aur-8722fcf085751a5a7b80fa4cdb3b144b4b256e8e.tar.gz |
Initial upload: jellyfin 10.0.1-1
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 55 | ||||
-rw-r--r-- | jellyfin.conf | 4 | ||||
-rw-r--r-- | jellyfin.service | 13 | ||||
-rw-r--r-- | jellyfin.sysusers | 1 | ||||
-rw-r--r-- | jellyfin.tmpfiles | 1 |
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 - |