blob: 0abba000ddc047c8448f938e0e995b57f77c9875 (
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
|
# Contributor: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
# Maintainer: Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>
pkgname=awall
pkgver=1.6.10
pkgrel=0
pkgdesc="Alpine Wall"
url="https://git.alpinelinux.org/cgit/awall/"
_luaver=5.2
arch="noarch"
license="GPL-2.0"
replaces="awall-nat"
depends="drill ip6tables ipset iptables lua$_luaver lua$_luaver-alt-getopt
lua$_luaver-cjson lua$_luaver-pc lua$_luaver-posix lua$_luaver-stringy
xtables-addons"
subpackages="$pkgname-masquerade $pkgname-policies"
triggers="$pkgname.trigger=/usr/share/awall"
source="https://dev.alpinelinux.org/archive/awall/awall-$pkgver.tar.xz
awall-init
setup-firewall
"
builddir=$srcdir/awall-$pkgver
build() {
sed -i -e "1,1s:lua:lua$_luaver:" awall-cli
return 0
}
check() {
cd "$builddir"
make check
}
package() {
cd "$builddir"
make "ROOT_DIR=$pkgdir" LUA_VERSION=$_luaver install
install -D "$srcdir"/awall-init "$pkgdir"/usr/libexec/awall-init
}
masquerade() {
depends=awall
for file in lua/$_luaver/awall/modules/masquerade.lua awall/mandatory/masquerade.json; do
local path=usr/share/$file
install -d "$subpkgdir/$(dirname $path)"
mv "$pkgdir/$path" "$subpkgdir/$path"
done
}
policies() {
depends=awall
local dir=usr/share/awall/optional
install -d "$subpkgdir"/$dir
mv "$pkgdir"/$dir/*.json "$subpkgdir"/$dir
install -D "$srcdir"/setup-firewall "$subpkgdir"/usr/sbin/setup-firewall
}
sha512sums="1f2a32cab0f0372f6dd455c4c5e42293c1e6f9fdf68cb24c6001090d7f40e8de743627237abc78d0bd06dff03f0c01ee2c6759099da22d01bfb6536d5d2e12b7 awall-1.6.10.tar.xz
e83ea3281c298092530e45fa5b62f6f85b9e5109b11e109799465ea832608294c7d9c4c3f5b0f321dfc0e82040daf3a17d066e9dea65cb0dbae2c453ea9e62cd awall-init
e3dd92377c13e88f5395d3c4ccf9bc3afbeb72a5601a17e98b186f8016734cc0ef51a657693f88891094f38f3cda61bb615fa618f29c43fbff7295bf2020dee8 setup-firewall"
|