blob: 8db307745aee5b94096c5576ad4152577346c8ba (
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
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# Maintainer: 30p87 <30p87@30p87.de>
pkgname=iocaine-git
pkgver=r601.59e336c
pkgrel=1
pkgdesc='The deadliest poison known to AI'
arch=('any')
url='https://iocaine.madhouse-project.org/'
license=('MIT')
makedepends=('cargo' 'just')
optdepends=('nginx: when using nginx as reverse proxy'
'caddy: when using caddy as reverse proxy')
backup=('etc/iocaine/config.kdl')
conflicts=('iocaine')
options=('!lto')
source=('git+https://git.madhouse-project.org/iocaine/iocaine.git'
'nginx_filter.conf'
'nginx_component.conf'
'sysusers.conf'
'tmpfiles.conf'
'systemd.service.patch')
sha256sums=('SKIP'
'008464028dc45c0ced3d8649ca36e016181e638548508a6ecf17ee7ce8195bd2'
'3ba1d429be28b8291861aca9b91564ab4db4f83aa7d955ed102d090259d46b5b'
'd98c03791baff0fbd59261de5f0e38e592e3a4f2014d3dbf135567771ccf8193'
'7761fab52173f5f0cfeb8678bcbf9e4c297fcb6282acb13c604b6cba4f760f9b'
'17daf94524947c173e2d18d6090cf372e40dfce7e4e610bced6bfd88b43c37de')
pkgver() {
cd "${pkgname%-git}"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
}
prepare() {
cd "${pkgname%-git}"
patch -p1 -i "${srcdir}/systemd.service.patch"
}
build() {
cd "${pkgname%-git}"
just update assets
cargo build -r
}
package() {
cd "${pkgname%-git}"
# Binary
install -Dm755 "target/release/iocaine" "${pkgdir}/usr/bin/iocaine"
# Dirs
install -dm755 "${pkgdir}/usr/share/webapps/iocaine"
# Docs/Example configs
install -Dm644 "data/defaults/config.kdl" "${pkgdir}/etc/iocaine/config.kdl"
install -Dm644 "${srcdir}/nginx_filter.conf" "${pkgdir}/usr/share/doc/${pkgname}/nginx/iocaine_filter.conf"
install -Dm644 "${srcdir}/nginx_component.conf" "${pkgdir}/usr/share/doc/${pkgname}/nginx/iocaine.component"
# Systemd/Arch integration
install -Dm644 "data/iocaine.service" "${pkgdir}/usr/lib/systemd/system/iocaine.service"
install -Dm644 "${srcdir}/sysusers.conf" "${pkgdir}/usr/lib/sysusers.d/iocaine.conf"
install -Dm644 "${srcdir}/tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/iocaine.conf"
# License
install -Dm755 "LICENSES/MIT.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
|