summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLumpiasty2021-06-28 01:16:14 +0200
committerLumpiasty2021-06-28 01:17:05 +0200
commit31a32cbf4ed71a508b52d689d12a8b555609706e (patch)
tree5e3b2afdd7d03d3cdb41c31eb9ccd16b8d414cfc /PKGBUILD
downloadaur-31a32cbf4ed71a508b52d689d12a8b555609706e.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD51
1 files changed, 51 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..68597f9303ce
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Arkadiusz Dzięgielewski <arek.dzski@gmail.com>
+pkgname=invidious-git
+pkgver=r2780.67a18dcf
+pkgrel=1
+pkgdesc="Alternative front-end to YouTube"
+arch=('x86_64')
+url="https://github.com/iv-org/invidious"
+license=('AGPL')
+# Not all deps are explicitly listed on invidious website,
+# but resulting binary is somehow linked against them
+depends=('gc' 'gcc-libs' 'glibc' 'icu' 'libevent' 'libxml2' 'libyaml' 'openssl' 'pcre' 'sqlite' 'xz' 'zlib' 'librsvg')
+makedepends=('crystal' 'shards')
+optdepends=('postgresql: Database, not needed if remote')
+provides=('invidious')
+conflicts=('invidious')
+backup=('etc/invidious.yml')
+source=("git+https://github.com/iv-org/invidious.git"
+ "invidious.sysusers")
+md5sums=('SKIP'
+ '8f516eaa2a60660fb65a1de3412ad785')
+
+pkgver() {
+ cd "invidious"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ # Installing to /home is unfunny joke
+ sed -i -e 's/home\/invidious/usr\/lib/' -e 's/-o.*$//' \
+ "$srcdir/invidious/invidious.service"
+}
+
+build() {
+ cd "invidious"
+ shards update && shards install
+ crystal build --release src/invidious.cr
+}
+
+package() {
+ install -d "$pkgdir/usr/"{bin,lib/invidious}
+ install -d "$pkgdir/etc/systemd/system"
+
+ cp -r "$srcdir/invidious/"{invidious,locales,config,assets} \
+ "$pkgdir/usr/lib/invidious/"
+ install -Dm 644 "$srcdir/invidious/invidious.service" "$pkgdir/etc/systemd/system/invidious.service"
+ install -Dm 644 "$srcdir/invidious.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+ mv "$pkgdir/usr/lib/invidious/config/config.example.yml" "$pkgdir/etc/invidious.yml"
+
+ ln -s /etc/invidious.yml "$pkgdir/usr/lib/invidious/config/config.yml"
+ ln -s /usr/lib/invidious/invidious "$pkgdir/usr/bin/invidious"
+}