blob: ff3b5fe632909b280a3243dfe9042340408f6268 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# AUR: https://aur.archlinux.org/packages/laurel-server-git
# Maintainer: Yeyito <yeyito@yeyito.dev>
pkgname=laurel-server-git
pkgver=r0
pkgrel=1
pkgdesc='Laurel clip server — serves video clips with a management UI and API'
arch=('any')
url='https://github.com/Yeyito777/Laurel-server'
license=('MIT')
depends=('nginx' 'python' 'ffmpeg')
optdepends=(
'certbot: HTTPS certificate management'
'certbot-nginx: certbot nginx plugin'
)
makedepends=('git')
provides=('laurel-server')
conflicts=('laurel-server')
install=laurel-server.install
backup=(
'etc/laurel-server.conf'
'etc/nginx/sites-available/laurel.conf'
)
source=('git+https://github.com/Yeyito777/Laurel-server.git')
sha256sums=('SKIP')
pkgver() {
cd Laurel-server
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
cd Laurel-server
# API binary
install -Dm755 laurel-api "$pkgdir/usr/bin/laurel-api"
# Systemd service (vanilla — user edits /etc/laurel-server.conf, not this)
install -Dm644 laurel-api.service "$pkgdir/usr/lib/systemd/system/laurel-api.service"
# Config
install -Dm644 laurel-server.conf.example "$pkgdir/etc/laurel-server.conf"
# Nginx template
install -Dm644 laurel.nginx.conf "$pkgdir/etc/nginx/sites-available/laurel.conf"
# Shared files (homepage, deploy hook template)
install -Dm644 index.html "$pkgdir/usr/share/laurel-server/index.html"
install -Dm644 post-receive "$pkgdir/usr/share/laurel-server/post-receive"
# Clip directory
install -dm755 "$pkgdir/srv/clips"
}
|