~dricottone/huttese-apk

ref: 89791a183ccae2297fca7ab2527591bac12b495d huttese-apk/sr.ht/meta.sr.ht/APKBUILD -rw-r--r-- 3.6 KiB
89791a18 — Ignas Kiela *.sr.ht: Enable prometheus multiprocessing mode 2 years ago
                                                                                
bdb848ee Drew DeVault
89791a18 Ignas Kiela
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
89791a18 Ignas Kiela
bdb848ee Drew DeVault
77c25fef Drew DeVault
bdb848ee Drew DeVault
79c2dc9a Drew DeVault
77c25fef Drew DeVault
79c2dc9a Drew DeVault
17867a8b Drew DeVault
79c2dc9a Drew DeVault
89791a18 Ignas Kiela
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
cc488a9b Drew DeVault
89791a18 Ignas Kiela
5a0522b4 Drew DeVault
cc488a9b Drew DeVault
89791a18 Ignas Kiela
cc488a9b 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
86
87
88
89
90
91
# Maintainer: Drew DeVault <sir@cmpwn.com>
pkgname=meta.sr.ht
pkgver=0.57.0
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
	meta.sr.ht.gunicorn.conf.py
"
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
	install -Dm644 "$srcdir"/meta.sr.ht.gunicorn.conf.py \
		"$pkgdir"/etc/sr.ht/meta.sr.ht.gunicorn.conf.py

	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="
fc2c4560425d715e10cf3ff00b4afc7efbb537d08b6a654a64466f16f0943bb76818c00a7f1d54a647fcdbb78d82b70134c28bdb5a537030d189cf2de9a74145  meta.sr.ht-0.57.0.tar.gz
917bbc9a493f6aa756af3f3597f9edf2e25227efe30f6ab635f99a7d9f4ecd6e9f36a7f2b9b40cc95b6e584dd62e1a0badb46e4ff9d3c3d5ce959455b15a95b6  sr.ht-nginx-0.57.0.tar.gz
f84bb7c0532a27b1a2425726a79b329d4782eb459571c289d793beabfe9334ffbca53bcb19a699e1f0a7d696fe57cf8c0692f72576351d9cf4b9f8f325222eaf  meta.sr.ht.initd
01ef7929b8a4cb52eed0909b665dade805b6973ed6d30fc8e1aa7b72471a59951495cf7669f7bf80ffae8d681002be7d548bcc2b04365c3295b1c3794b2b9759  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
21f39ea0981d7773eb512e5ba234022364d0f7ee9b6ca897ce4c51e3b127eb2d9a7a5fbcaa06d14f20b2df2439421d7261f200e3f4f13b45a91e78ba77bc363c  meta.sr.ht.gunicorn.conf.py
"