From 5b2d843c2d320bb1d1db1f50eca84e538d58b254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Wed, 2 Nov 2022 13:11:56 +0100 Subject: [PATCH] Import peertube --- peertube/PKGBUILD | 55 ++++++++++++++++++++++++++++++++++++++ peertube/peertube | 3 +++ peertube/peertube.sysusers | 1 + peertube/peertube.tmpfiles | 14 ++++++++++ 4 files changed, 73 insertions(+) create mode 100755 peertube/PKGBUILD create mode 100755 peertube/peertube create mode 100755 peertube/peertube.sysusers create mode 100644 peertube/peertube.tmpfiles diff --git a/peertube/PKGBUILD b/peertube/PKGBUILD new file mode 100755 index 0000000..05a5e15 --- /dev/null +++ b/peertube/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Thorben Günther +# Contributor: Rigel Kent +# Contributor: Pierre-Alain TORET +pkgname=peertube +pkgver=4.3.0 +pkgrel=1 +pkgdesc="ActivityPub-federated video streaming platform using P2P directly in your web browser" +arch=("x86_64") +url="https://joinpeertube.org/" +license=("AGPL") +depends=("nodejs-lts-gallium" "ffmpeg>=4.4.1" "postgresql" "openssl" "redis" "npm") +makedepends=("yarn" "python" "git") +backup=("etc/peertube/production.yaml") +options=("!strip") +source=("https://github.com/Chocobozzz/PeerTube/releases/download/v$pkgver/$pkgname-v$pkgver.tar.xz" + "https://github.com/Chocobozzz/PeerTube/releases/download/v$pkgver/$pkgname-v$pkgver.tar.xz.asc" + "$pkgname.tmpfiles" + "$pkgname.sysusers" + "$pkgname") +b2sums=('4025ee6d46c1d665466abb354f7f5165aa21680cd5b52ba1229d24438dd422b33790848c8f8207cd7e5de512bc9edbd8d052b4f22fa22e87f67fad52453f80ab' + 'SKIP' + 'aa52aa3493a6587aeecb6aaa2946803e4a7dabff7bf90fd086ec6c405a226acb7306a8fe6ff853649f0a8d5edd0eed1517051acffb38756fd8901fd9a280f1f6' + '287a1a1b8f279b4f50d02f73b8069c39c49e6d79917f912f6f57db900064b34de91af0a5c0ee2fd743d130dc07e557b582222351491b605c7f5982c03b84b4c3' + '8c90b7433651fc7e21bb641ec1771bd9a4186b4c88502ab7a74becfe3515f0fd84e8dfccdb5e450a3580f5bc3a9722c4a9246d0233218b47307c6ac542170171') +validpgpkeys=(C44AAD638367912CA93EDD57583A612D890159BE) + +build() { + cd "$pkgname-v$pkgver" + yarn install --pure-lockfile +} + +package() { + install -d "$pkgdir/usr/share/webapps" + install -d "$pkgdir/usr/share/licenses/$pkgname" + + install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname" + + install -Dm644 "$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" + install -Dm 644 ${pkgname}.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" + + install -Dm644 "$pkgname-v$pkgver/config/production.yaml.example" "$pkgdir/etc/$pkgname/production.yaml" + sed -i "s@/var/www/$pkgname@/var/lib/$pkgname@g" "$pkgdir/etc/$pkgname/production.yaml" + + install -Dm644 "$pkgname-v$pkgver/CREDITS.md" "$pkgdir/usr/share/doc/$pkgname/CREDITS" + install -Dm644 "$pkgname-v$pkgver/FAQ.md" "$pkgdir/usr/share/doc/$pkgname/FAQ.md" + install -Dm644 "$pkgname-v$pkgver/README.md" "$pkgdir/usr/share/doc/$pkgname/README.md" + cp -a "$pkgname-v$pkgver/support/doc" "$pkgdir/usr/share/doc/$pkgname" + + install -Dm644 "$pkgname-v$pkgver/support/systemd/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service" + sed -i "s@redis-server@redis@;s@/var/www/$pkgname/config@/etc/$pkgname@;s@/var/www/$pkgname/$pkgname-latest@/usr/share/webapps/$pkgname@;s@ProtectSystem=full@ProtectSystem=true@" "$pkgdir/usr/lib/systemd/system/$pkgname.service" + install -Dm644 "$pkgname-v$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + rm -rf "$pkgname-v$pkgver"/{config,*.md,LICENSE} + cp -a "$pkgname-v$pkgver" "$pkgdir/usr/share/webapps/$pkgname" +} diff --git a/peertube/peertube b/peertube/peertube new file mode 100755 index 0000000..249179c --- /dev/null +++ b/peertube/peertube @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/bin/node /usr/share/webapps/peertube/dist/server/tools/peertube.js $@ diff --git a/peertube/peertube.sysusers b/peertube/peertube.sysusers new file mode 100755 index 0000000..6726c9b --- /dev/null +++ b/peertube/peertube.sysusers @@ -0,0 +1 @@ +u peertube - "PeerTube" diff --git a/peertube/peertube.tmpfiles b/peertube/peertube.tmpfiles new file mode 100644 index 0000000..daebe4c --- /dev/null +++ b/peertube/peertube.tmpfiles @@ -0,0 +1,14 @@ +d /var/lib/peertube/storage/avatars 755 peertube peertube +d /var/lib/peertube/storage/bin 755 peertube peertube +d /var/lib/peertube/storage/cache 755 peertube peertube +d /var/lib/peertube/storage/captions 755 peertube peertube +d /var/lib/peertube/storage/client-overrides 755 peertube peertube +d /var/lib/peertube/storage/logs 755 peertube peertube +d /var/lib/peertube/storage/plugins 755 peertube peertube +d /var/lib/peertube/storage/previews 755 peertube peertube +d /var/lib/peertube/storage/redundancy 755 peertube peertube +d /var/lib/peertube/storage/streaming-playlists 755 peertube peertube +d /var/lib/peertube/storage/thumbnails 755 peertube peertube +d /var/lib/peertube/storage/tmp 755 peertube peertube +d /var/lib/peertube/storage/torrents 755 peertube peertube +d /var/lib/peertube/storage/videos 755 peertube peertube -- 2.44.0