aboutsummaryrefslogtreecommitdiffstats
path: root/testing/ejabberd/APKBUILD
blob: a6919edfe5201c07152ce214d569f4e5c0622260 (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
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: John Regan <john@jrjrtech.com>
pkgname=ejabberd
pkgver=21.01
pkgrel=1
pkgdesc="An erlang jabber server"
url="https://www.ejabberd.im/"
arch="all"
license="GPL-2.0-or-later"
depends="erlang"
makedepends="automake autoconf gd-dev erlang-dev openssl-dev zlib-dev sqlite-dev yaml-dev linux-pam-dev expat-dev heimdal-dev"
pkgusers="ejabberd"
pkggroups="ejabberd"
install="$pkgname.pre-install"
options="!check" # test suite requires all kinds of services running
subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/processone/ejabberd/archive/$pkgver.tar.gz
	base64url.tar.gz::https://github.com/dvv/base64url/archive/refs/tags/1.0.1.tar.gz
	cache_tab.tar.gz::https://github.com/processone/cache_tab/archive/refs/tags/1.0.27.tar.gz
	eimp.tar.gz::https://github.com/processone/eimp/archive/refs/tags/1.0.19.tar.gz
	ejabberd_po.tar.gz::https://github.com/processone/ejabberd-po/archive/e03eb846af3bab861adcd1711c4664feff1b4cc4.tar.gz
	elixir.tar.gz::https://github.com/elixir-lang/elixir/archive/refs/tags/v1.4.4.tar.gz
	epam.tar.gz::https://github.com/processone/epam/archive/refs/tags/1.0.10.tar.gz
	eredis.tar.gz::https://github.com/wooga/eredis/archive/refs/tags/v1.0.8.tar.gz
	esip.tar.gz::https://github.com/processone/esip/archive/refs/tags/1.0.41.tar.gz
	ezlib.tar.gz::https://github.com/processone/ezlib/archive/refs/tags/1.0.9.tar.gz
	fast_tls.tar.gz::https://github.com/processone/fast_tls/archive/refs/tags/1.1.11.tar.gz
	fast_xml.tar.gz::https://github.com/processone/fast_xml/archive/refs/tags/1.1.45.tar.gz
	fast_yaml.tar.gz::https://github.com/processone/fast_yaml/archive/refs/tags/1.0.30.tar.gz
	goldrush.tar.gz::https://github.com/DeadZen/goldrush/archive/refs/tags/0.2.0.tar.gz
	idna.tar.gz::https://github.com/benoitc/erlang-idna/archive/refs/tags/6.0.0.tar.gz
	jiffy.tar.gz::https://github.com/davisp/jiffy/archive/refs/tags/1.0.5.tar.gz
	jose.tar.gz::https://github.com/potatosalad/erlang-jose/archive/refs/tags/1.9.0.tar.gz
	lager.tar.gz::https://github.com/erlang-lager/lager/archive/refs/tags/3.6.10.tar.gz
	luerl.tar.gz::https://github.com/rvirding/luerl/archive/refs/tags/v0.3.tar.gz
	mqtree.tar.gz::https://github.com/processone/mqtree/archive/refs/tags/1.0.12.tar.gz
	p1_acme.tar.gz::https://github.com/processone/p1_acme/archive/refs/tags/1.0.11.tar.gz
	p1_mysql.tar.gz::https://github.com/processone/p1_mysql/archive/refs/tags/1.0.17.tar.gz
	p1_oauth2.tar.gz::https://github.com/processone/p1_oauth2/archive/refs/tags/0.6.8.tar.gz
	p1_pgsql.tar.gz::https://github.com/processone/p1_pgsql/archive/refs/tags/1.1.10.tar.gz
	p1_utils.tar.gz::https://github.com/processone/p1_utils/archive/refs/tags/1.0.21.tar.gz
	pkix.tar.gz::https://github.com/processone/pkix/archive/refs/tags/1.0.7.tar.gz
	rebar_elixir_plugin.tar.gz::https://github.com/processone/rebar_elixir_plugin/archive/refs/tags/0.1.0.tar.gz
	sqlite3.tar.gz::https://github.com/processone/erlang-sqlite3/archive/refs/tags/1.1.11.tar.gz
	stringprep.tar.gz::https://github.com/processone/stringprep/archive/refs/tags/1.0.24.tar.gz
	stun.tar.gz::https://github.com/processone/stun/archive/refs/tags/1.0.42.tar.gz
	unicode_util_compat.tar.gz::https://github.com/benoitc/unicode_util_compat/archive/refs/tags/0.3.1.tar.gz
	xmpp.tar.gz::https://github.com/processone/xmpp/archive/refs/tags/1.5.2.tar.gz
	yconf.tar.gz::https://github.com/processone/yconf/archive/refs/tags/1.0.10.tar.gz
	ejabberd.initd
	ejabberd.logrotate
	ejabberd.confd
	"

prepare() {
	mkdir deps
	for i in \
	base64url-1.0.1 \
	cache_tab-1.0.27 \
	eimp-1.0.19 \
	elixir-1.4.4 \
	epam-1.0.10 \
	eredis-1.0.8 \
	esip-1.0.41 \
	ezlib-1.0.9 \
	fast_tls-1.1.11 \
	fast_xml-1.1.45 \
	fast_yaml-1.0.30 \
	goldrush-0.2.0 \
	jiffy-1.0.5 \
	lager-3.6.10 \
	luerl-0.3 \
	mqtree-1.0.12 \
	p1_acme-1.0.11 \
	p1_mysql-1.0.17 \
	p1_oauth2-0.6.8 \
	p1_pgsql-1.1.10 \
	p1_utils-1.0.21 \
	pkix-1.0.7 \
	rebar_elixir_plugin-0.1.0 \
	stringprep-1.0.24 \
	stun-1.0.42 \
	unicode_util_compat-0.3.1 \
	xmpp-1.5.2 \
	yconf-1.0.10; do
		mv "$srcdir"/"$i" "$builddir"/deps/${i%-*}
	done
	mv "$srcdir"/ejabberd-po-e03eb846af3bab861adcd1711c4664feff1b4cc4 "$builddir"/deps/ejabberd_po
	mv "$srcdir"/erlang-sqlite3-1.1.11 "$builddir"/deps/sqlite3
	mv "$srcdir"/erlang-idna-6.0.0 "$builddir"/deps/idna
	mv "$srcdir"/erlang-jose-1.9.0  "$builddir"/deps/jose
	default_prepare
	sh ./autogen.sh
}

build() {
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--sbindir=/usr/sbin \
		--localstatedir=/var \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--enable-all
	make
}

package() {
	make DESTDIR="$pkgdir" install

	install -d "$pkgdir"/var/spool/$pkgname
	install -d "$pkgdir"/var/lib/$pkgname
	install -D -m0644 "$srcdir"/$pkgname.logrotate \
		"$pkgdir"/etc/logrotate.d/$pkgname
	install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
	chown -R ejabberd.ejabberd "$pkgdir"/var/log/ejabberd
	chown -R ejabberd.ejabberd "$pkgdir"/var/spool/ejabberd
	chown -R ejabberd.ejabberd "$pkgdir"/var/lib/ejabberd
	chgrp ejabberd "$pkgdir"/etc/ejabberd/ejabberd.yml \
		"$pkgdir"/etc/ejabberd/ejabberdctl.cfg "$pkgdir"/etc/ejabberd
}

sha512sums="13d714f868a6a06c9db422b12478096ff925ec934d63a04c9987a2ed02abb33429418e2837928d418fe8fc402a05782ac6fec56dc9be7421c01edc9352a6e2a3  ejabberd-21.01.tar.gz
7398dc99078053b6e0544eb8ca93e9616549493c02245084c220ec854f429139dcaba38dd522858dd74b95067979a3ec4378eb3abd5f6d1662af27687381c738  base64url.tar.gz
23c143467261d8c8d030bd70c7a6acc0b2a8a94f1dbd98658fef8c2b12e5d0bfa807886b4ea13112b801e4a8d6001e270d7959fd355bba9a205e22bd0e9b9bb3  cache_tab.tar.gz
a81f965635898633837c2d18fb64e70ed50984a4276269f8694e220d67cbbd7ea62740bf7cc35da79313c9b361a744e16f3f2ce3cf5cf03cee8d299c8ef383d7  eimp.tar.gz
45cc8df9614b5c3047bb2451602f20ff0b844636e0cb512370f99d967fa05551207d55409c71857fe7bcf4e373a9657302892559892827d4dcc5f93f6aa64768  ejabberd_po.tar.gz
e339a27e1b31c7783077fc336703c30066d18af990c26741508caa16f15d33d71c56ca7884ed27d046b310db5e051adc428fc51535abecb06992225c6d2d274d  elixir.tar.gz
a659011a9ee8fdf59bd4950c78dcd0f001bf3c4512dfae156d6d66908b918968c80f836bc9801c98f0c3bb90d7bb2df6a36f2066086d623c74c96647d3637054  epam.tar.gz
416bb6197980613c9c6e5739e46aebcc6d2033959672bbde1d349a880b5201e0444ccf09f320978c31199e2df096fab6b7656671c1a091c9448ee72548bc1bfb  eredis.tar.gz
b14d61d66f1c2b2ac1174a22d87ef0902bf6a54b157957090edbe56d90ade4eedb3b1e007c6385501a83e92aff4927a767bfbb320feb97371ed50c3464759196  esip.tar.gz
b1358f4c86f0cdffce544c782e56b332378e991cebc945f0c6d75f25fdae5f011f154ec731c73eadb533087cc4a673c596523aa2300761f1033eb48af3f0e203  ezlib.tar.gz
0c415a61a9bf768f3a33d79e9d02acc30cdeee32550b49820f2ab8d809afb53bc6c7f9cf55b952ec3620b093c7cc172009255f76713492b2ea95bbb0b31e6ab3  fast_tls.tar.gz
a4c1b5ecbb80e0e2325ecede1ad426c09e35db35c16dfd6dfaef6ba7b6e9627879c6cc43a955d0bfe91abfced48717db07d28132b7c4dac8adca7af1e21c0734  fast_xml.tar.gz
ed644dc1e6308d973a5c5378a7ff55f1ff0dd7e8795e53b6d8e4d5b3a97e65369b9fdf58659f3dada9ba8998ec5a45607dc35e926e51b9cf42f44eb455e606ce  fast_yaml.tar.gz
1a74f02c75e72f8a60366b9ba74b763eb98621da2ce6044ed97e836566caf8ce85fadeee62b3d24303df319e2c1333d1c544cd267a041b718b0ab36de53e7b1a  goldrush.tar.gz
59f8996199f7e3391b1da1b8fb1ebb70e442838eab1f26af9a8a8545f3e1b9f72f0afd65108272a51d846b34e0e8abe9623f10c89156ebca3d87b6b3eb63a066  idna.tar.gz
607dded2ccb5f27d6608e19a03fece847fc7bf5c7a1d92a7fafa95efcea157612c73807fd6d624445fa68f895ea4456bd851656b952d5e48b58b6fedf606a830  jiffy.tar.gz
59f7123fe589c8e9bf0bab5a21089301d6b3a1c35316b9f530386bd0d9de8da8f5f956769ea6b1166c545a51d119668ed18db57e8adfa02e6f4327b01168db68  jose.tar.gz
bb09eab1f5b39f224b78290dd0277477aa83f861f81dc4c02c34096265588b8a6f5fb7fde684f64cf7194fcc1d9a173192fbf61720d97e442cc65ddf3f012a33  lager.tar.gz
490e4cd5d26b18d4102e83b6a8440fd31588f3888ac1942c44ac0985f68250b440eabeecdae648f076a6b8290a5ae838a59e0a517d745c5febfbc00b6d5dba44  luerl.tar.gz
21dc2b974a600e16c1ab4a7d9ea9377c37feaa4e7e8385cbb2cf61a7ecd3c46122b0d030914200c7f3086f0c60c9c8384b4614cafc58aaa07213ab17c08f74fd  mqtree.tar.gz
3424e758b26601e3cbfe8863ac22aa51e3a86297d227a6226c41eedcd7f898dc3c43ddacb9832a8c005753f942c326d7ebabdbe114e09781dfc7c889f4e6af9d  p1_acme.tar.gz
87f5237a68636cf9a93d52d37f8ab6649afaddc5e9d8e750ebcb8929ff321d59d41ccc53ae93b03d7b34897c968fd7edca5d01ae3eaa8f19e68d037f2176fe6e  p1_mysql.tar.gz
10ce1542b8aa0cc0f600addd0f5c6fa82e069fa20267a729536493136756403b45185f01338d29cec2b318cbf51726e145dd767ea147155f50498841b57cdf08  p1_oauth2.tar.gz
d1385b71681f487822839041f01ca7241573fd3a4b3616e7f0508b2d604ce37273168e8ddf9e403edc6cb08d73c908c373727e26a970ee7ba67ea57de8524409  p1_pgsql.tar.gz
afff34d3a0832efca0c7ca4278d7c677ed5ff3f0aaa04a46a291bc6a21c1cbf5645e282fda9ab468cfddcaa71821a136547ec9a2ba52d30f72f073dfa3b2fea7  p1_utils.tar.gz
cbc87f94cdc0645773a40291e8c20eb6db913901dd1d73fc97d10b109408de405c4ca99c8e629adb5aee5583893479008c307f6c2a963465b77b57b6216bd446  pkix.tar.gz
6c9704e999d375fafdb08a38bf0850c487e8408e60e7ec355c4b4d9fe385335a691b09370029cf619ba9eef4d82383e9410ac7f18a730cc80bc3366e86644609  rebar_elixir_plugin.tar.gz
9a39c4c6071b88907afc19f4cc290cc6535a369611c339ce4e942ccc97bc3cf036f9b94cdb126a439142219db9c49e971365801d5430c9031983191ac318a749  sqlite3.tar.gz
072377081530a036bdd12b3bfee19a3eb5001aa8de45792107a34b86e78655a3ded0719a39de239ac269cc936d2a32f2510d6264b11a5a1be7c1924a9517125f  stringprep.tar.gz
c9b969f3f370fe6398aba2601c279414543b871e0d3806b36ad0e95890eaf3d50cfd854ebbc6f9a7982c2cfeba165cfc0fa5542ad4d4eabf8f5e3f751ac2ef56  stun.tar.gz
c7dafa73bbc91f9202c520da54e77bc7b08f6c134039558c8050c73498dc1135fe905f2074417fc3bda56a7b272df4b9eb1e6a91802d80f65eaec3f56e3b6dda  unicode_util_compat.tar.gz
df5afec4c7a7f767ff2630fe3783b41bf19ab63482ab63e477c30602cd49268c343334d64753baabdfc6347572368941d35ae652373e5155b4165aa77ee7c5e8  xmpp.tar.gz
8ffb9a2b768dc851c9449445061bf6d0ada76befd67cc13f523bd226b806c9e364e687f70b0af07c2ef9b759b2bd1e88e645af21ab7bd289eb982e3cc89e8677  yconf.tar.gz
18fb890794be6b0e63960af80a39a97b8c70a6c0ab9a91a95d0f623257e38f5a43c012430ccf871038fc440d06720c573821b485a94191bd73e3924e670683c5  ejabberd.initd
47fd2cfd9177c4e978a9799a153ba74392a9891822221af8194686a40f6bf01f38644833e1e1f5416c6357e0bfb7ca3dae96f55a4fcd7cd629ec798d85a72807  ejabberd.logrotate
96a571c0ab2be366e931bda423a61ef920cbaba2107e61ddbc501472ce3efe2804418cc6579c99310b902a9a99aaecb9284cf2420c071dbca2f670efb4034135  ejabberd.confd"