diff options
author | Lumpiasty | 2021-06-28 01:16:14 +0200 |
---|---|---|
committer | Lumpiasty | 2021-06-28 01:17:05 +0200 |
commit | 31a32cbf4ed71a508b52d689d12a8b555609706e (patch) | |
tree | 5e3b2afdd7d03d3cdb41c31eb9ccd16b8d414cfc /PKGBUILD | |
download | aur-31a32cbf4ed71a508b52d689d12a8b555609706e.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 51 |
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" +} |