~dricottone/huttese-apk

ref: 1358d39251e37b13888cf3d0486d077a7b0f1c13 huttese-apk/sr.ht/meta.sr.ht/APKBUILD -rw-r--r-- 3.3 KiB
1358d392 — Drew DeVault builds.sr.ht: add -api 3 years ago
                                                                                
bdb848ee Drew DeVault
b3cd905a Eyal Sawady
77c25fef Drew DeVault
bdb848ee Drew DeVault
77c25fef Drew DeVault
bdb848ee Drew DeVault
95c16981 Drew DeVault
9f5b3ba9 Drew DeVault
95c16981 Drew DeVault
bdb848ee Drew DeVault
95c16981 Drew DeVault
9e45d4cc Drew DeVault
bdb848ee Drew DeVault
77c25fef Drew DeVault
32e00959 Drew DeVault
cbc08392 Drew DeVault
bdb848ee Drew DeVault
694a3f7e Drew DeVault
cbc08392 Drew DeVault
79c2dc9a Drew DeVault
77c25fef Drew DeVault
79c2dc9a Drew DeVault
bdb848ee Drew DeVault
77c25fef Drew DeVault
bdb848ee Drew DeVault
79c2dc9a Drew DeVault
77c25fef Drew DeVault
79c2dc9a Drew DeVault
17867a8b Drew DeVault
79c2dc9a Drew DeVault
77c25fef Drew DeVault
bdb848ee Drew DeVault
d49b5d68 Drew DeVault
a47a6cb0 Drew DeVault
d49b5d68 Drew DeVault
cbc08392 Drew DeVault
32e00959 Drew DeVault
cbc08392 Drew DeVault
5252462d Drew DeVault
cbc08392 Drew DeVault
b3cd905a Eyal Sawady
5a0522b4 Drew DeVault
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Maintainer: Drew DeVault <sir@cmpwn.com>
pkgname=meta.sr.ht
pkgver=0.53.16
pkgrel=0
pkgdesc="sr.ht account service"
url="https://git.sr.ht/~sircmpwn/meta.sr.ht"
arch="all"
license="AGPLv3"
depends="
	py3-bcrypt
	py3-dnspython
	py3-gunicorn
	py3-pgpy
	py3-qrcode
	py3-redis
	py3-srht
	py3-sshpubkeys
	py3-zxcvbn
	redis
"
makedepends="py-setuptools nodejs sassc go"
subpackages="$pkgname-openrc $pkgname-billing:_billing:noarch $pkgname-nginx:_nginx:noarch"
# XXX: Is this sr.ht-nginx URL acceptable? I'm not sure how to version it
source="
	$pkgname-$pkgver.tar.gz::https://git.sr.ht/~sircmpwn/$pkgname/archive/$pkgver.tar.gz
	sr.ht-nginx-$pkgver.tar.gz::https://git.sr.ht/~sircmpwn/sr.ht-nginx/archive/master.tar.gz
	meta.sr.ht.initd
	meta.sr.ht.confd
	meta.sr.ht-api.initd
	meta.sr.ht-api.confd
	meta.sr.ht-webhooks.initd
	meta.sr.ht-webhooks.confd
"
builddir="$srcdir/$pkgname-$pkgver"
export PKGVER=$pkgver
options="$options !check"
install="$pkgname.post-install $pkgname.post-upgrade"

build() {
	python3 setup.py build
	cd api
	go build -o metasrht-api
}

package() {
	python3 setup.py install --root="$pkgdir" --optimize=1
	install -Dm755 "$srcdir"/meta.sr.ht.initd \
		"$pkgdir"/etc/init.d/meta.sr.ht
	install -Dm644 "$srcdir"/meta.sr.ht.confd \
		"$pkgdir"/etc/conf.d/meta.sr.ht
	install -Dm755 "$srcdir"/meta.sr.ht-api.initd \
		"$pkgdir"/etc/init.d/meta.sr.ht-api
	install -Dm644 "$srcdir"/meta.sr.ht-api.confd \
		"$pkgdir"/etc/conf.d/meta.sr.ht-api
	install -Dm755 "$srcdir"/meta.sr.ht-webhooks.initd \
		"$pkgdir"/etc/init.d/meta.sr.ht-webhooks
	install -Dm644 "$srcdir"/meta.sr.ht-webhooks.confd \
		"$pkgdir"/etc/conf.d/meta.sr.ht-webhooks

	cd api
	install -Dm755 metasrht-api "$pkgdir"/usr/bin/metasrht-api
}

_billing() {
	depends="py3-weasyprint py3-html5lib py3-stripe"
	pkgdesc="Extra meta.sr.ht dependencies for billing"
	mkdir -p "$subpkgdir"/usr/lib/python3.8/site-packages/metasrht
	touch "$subpkgdir"/usr/lib/python3.8/site-packages/metasrht/.billing
}

_nginx() {
	depends="sr.ht-nginx"
	pkgdesc="nginx configuration for $pkgname"
	install -Dm644 "$srcdir/sr.ht-nginx-master/meta.sr.ht.conf" \
		"$subpkgdir"/etc/nginx/http.d/meta.sr.ht.conf
}

sha512sums="2af87cceeec5f48456d52f5e21781a997cf69ec7a094fb492bea4f30e719198dc89d2746c5a225b55a8f01984cc1931238c0b9c697ef21d001ac674b7611c962  meta.sr.ht-0.53.16.tar.gz
0b2b6b2916799e20d05d6e35fdb20ac0cded65e254beb79a3aa91d4faa20fe6c93bd3e178acb2d2966841a7ce4f0149b0a863db1d57a36407ff85833779d3959  sr.ht-nginx-0.53.16.tar.gz
c1782e12caaeb11db5eab299dbee1510ee1a697840c5b5ecd46aec23f7a16acc6e60fa0b7959a1cbcbc2614183b4e988f9eb905da475e418fd4b13fd53c71e2a  meta.sr.ht.initd
7e29f31839febf557d484f34de800e89be39d7a288cc5ea0b4d7fbdf13a722564d3795fdf0da53c5e2f9fb79f3e9b57508b569aa99762e35c4f9ac50f7dff59e  meta.sr.ht.confd
8377026251395fa74980a6733a6715c5dcfa6b893ad846d556479d3170605ba7cbe5dcc1c482f90a20e0b6332732cba9480d198dfcc9d73d2d6e338e5276bc65  meta.sr.ht-api.initd
36550c28b15fbdf32051591a9231035852916ae701521afa00b7da5959ec08c6eca74714ecea3b8d5f35d41c388aadd61ddfeee9a270cefdadf9be32b0ced145  meta.sr.ht-api.confd
26db23b2302c5a3a3dcb6068f0bc57d932a24ff8bcf288b8d8e1ca2385ee05603eded26e19b73c40adc96b8a0d2fad64c4f28526d69bcbc61981df8acc3efb11  meta.sr.ht-webhooks.initd
0091092a0f0f77158c571e0731470239034cd1480657755ca0537ab4d00002d60b444bcd7df12bfc86b4ca79f5cfed51722079a46a44abc8bf2ba6a7e1111a7c  meta.sr.ht-webhooks.confd"