diff options
-rw-r--r-- | .SRCINFO | 118 | ||||
-rw-r--r-- | PKGBUILD | 78 |
2 files changed, 196 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..df60f6e37d76 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,118 @@ +pkgbase = shorewall + pkgver = 5.2.8 + pkgrel = 1 + url = https://shorewall.org/ + arch = any + license = GPL + source = https://shorewall.org/pub/shorewall/5.2/shorewall-5.2.8/shorewall-5.2.8.tar.bz2 + source = https://shorewall.org/pub/shorewall/5.2/shorewall-5.2.8/shorewall-5.2.8.tar.bz2.asc + source = https://shorewall.org/pub/shorewall/5.2/shorewall-5.2.8/shorewall6-5.2.8.tar.bz2 + source = https://shorewall.org/pub/shorewall/5.2/shorewall-5.2.8/shorewall6-5.2.8.tar.bz2.asc + source = https://shorewall.org/pub/shorewall/5.2/shorewall-5.2.8/shorewall-core-5.2.8.tar.bz2 + source = https://shorewall.org/pub/shorewall/5.2/shorewall-5.2.8/shorewall-core-5.2.8.tar.bz2.asc + validpgpkeys = 7BDE11F3F2B42E2E52828F8AE368BD09153D38B1 + sha256sums = fbb5ab492ed372eaaf02817cc730f82c49a81c5a5f5cee4bc8f1bce846f2306d + sha256sums = SKIP + sha256sums = e82c3a9538b6548195398dc39c83b01bcf66eb5a22814c915a924b9adc088cd1 + sha256sums = SKIP + sha256sums = 39996b9697a2017947049ad3f03cb278e8f939ff924b2bb4bf2a0bc17c59988e + sha256sums = SKIP + +pkgname = shorewall + pkgdesc = An iptables-based firewall for Linux systems + depends = shorewall-core + depends = perl + backup = etc/shorewall/accounting + backup = etc/shorewall/actions + backup = etc/shorewall/arprules + backup = etc/shorewall/blrules + backup = etc/shorewall/clear + backup = etc/shorewall/conntrack + backup = etc/shorewall/ecn + backup = etc/shorewall/findgw + backup = etc/shorewall/hosts + backup = etc/shorewall/init + backup = etc/shorewall/initdone + backup = etc/shorewall/interfaces + backup = etc/shorewall/lib.private + backup = etc/shorewall/maclist + backup = etc/shorewall/mangle + backup = etc/shorewall/nat + backup = etc/shorewall/netmap + backup = etc/shorewall/params + backup = etc/shorewall/policy + backup = etc/shorewall/providers + backup = etc/shorewall/proxyarp + backup = etc/shorewall/refresh + backup = etc/shorewall/refreshed + backup = etc/shorewall/restored + backup = etc/shorewall/routes + backup = etc/shorewall/rtrules + backup = etc/shorewall/rules + backup = etc/shorewall/scfilter + backup = etc/shorewall/secmarks + backup = etc/shorewall/shorewall.conf + backup = etc/shorewall/snat + backup = etc/shorewall/start + backup = etc/shorewall/started + backup = etc/shorewall/stop + backup = etc/shorewall/stopped + backup = etc/shorewall/stoppedrules + backup = etc/shorewall/tcclasses + backup = etc/shorewall/tcclear + backup = etc/shorewall/tcdevices + backup = etc/shorewall/tcfilters + backup = etc/shorewall/tcinterfaces + backup = etc/shorewall/tcpri + backup = etc/shorewall/tunnels + backup = etc/shorewall/zones + +pkgname = shorewall6 + pkgdesc = An iptables-based firewall for Linux systems (with IPv6 support) + depends = shorewall + backup = etc/shorewall6/accounting + backup = etc/shorewall6/actions + backup = etc/shorewall6/blrules + backup = etc/shorewall6/clear + backup = etc/shorewall6/conntrack + backup = etc/shorewall6/findgw + backup = etc/shorewall6/hosts + backup = etc/shorewall6/init + backup = etc/shorewall6/interfaces + backup = etc/shorewall6/lib.private + backup = etc/shorewall6/maclist + backup = etc/shorewall6/mangle + backup = etc/shorewall6/nat + backup = etc/shorewall6/netmap + backup = etc/shorewall6/params + backup = etc/shorewall6/policy + backup = etc/shorewall6/providers + backup = etc/shorewall6/proxyndp + backup = etc/shorewall6/refresh + backup = etc/shorewall6/refreshed + backup = etc/shorewall6/restored + backup = etc/shorewall6/routes + backup = etc/shorewall6/rtrules + backup = etc/shorewall6/rules + backup = etc/shorewall6/scfilter + backup = etc/shorewall6/secmarks + backup = etc/shorewall6/shorewall6.conf + backup = etc/shorewall6/snat + backup = etc/shorewall6/start + backup = etc/shorewall6/started + backup = etc/shorewall6/stop + backup = etc/shorewall6/stopped + backup = etc/shorewall6/stoppedrules + backup = etc/shorewall6/tcclasses + backup = etc/shorewall6/tcclear + backup = etc/shorewall6/tcdevices + backup = etc/shorewall6/tcfilters + backup = etc/shorewall6/tcinterfaces + backup = etc/shorewall6/tcpri + backup = etc/shorewall6/tunnels + backup = etc/shorewall6/zones + +pkgname = shorewall-core + pkgdesc = Core Shorewall libraries + depends = iptables + depends = iproute2 diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..99307079818f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Evangelos Foutras <evangelos@foutrelis.com> +# Contributor: Malte Rabenseifner <malte@zearan.de> +# Contributor: Andrea Scarpino <andrea@archlinux.org> +# Contributor: FUBAR <mrfubar@gmail.com> + +pkgname=('shorewall' 'shorewall6' 'shorewall-core') +pkgver=5.2.8 +pkgrel=1 +_v1=$(expr $pkgver : '\([0-9]\+\(\.[0-9]\+\)\{1\}\)') # 5.x +_v2=$(expr $pkgver : '\([0-9]\+\(\.[0-9]\+\)\{2\}\)') # 5.x.x +arch=('any') +url="https://shorewall.org/" +license=('GPL') +source=(https://shorewall.org/pub/shorewall/$_v1/shorewall-$_v2/shorewall-$pkgver.tar.bz2{,.asc} + https://shorewall.org/pub/shorewall/$_v1/shorewall-$_v2/shorewall6-$pkgver.tar.bz2{,.asc} + https://shorewall.org/pub/shorewall/$_v1/shorewall-$_v2/shorewall-core-$pkgver.tar.bz2{,.asc}) +sha256sums=('fbb5ab492ed372eaaf02817cc730f82c49a81c5a5f5cee4bc8f1bce846f2306d' + 'SKIP' + 'e82c3a9538b6548195398dc39c83b01bcf66eb5a22814c915a924b9adc088cd1' + 'SKIP' + '39996b9697a2017947049ad3f03cb278e8f939ff924b2bb4bf2a0bc17c59988e' + 'SKIP') +validpgpkeys=('7BDE11F3F2B42E2E52828F8AE368BD09153D38B1') + +build() { + for product in shorewall{,6,-core}; do + pushd "$srcdir/$product-$pkgver" + ./configure HOST=archlinux + popd + done +} + +package_shorewall() { + pkgdesc="An iptables-based firewall for Linux systems" + depends=('shorewall-core' 'perl') + backup=(etc/shorewall/{accounting,actions,arprules,blrules,clear,conntrack,ecn,findgw,hosts,init,initdone,interfaces,lib.private,maclist,mangle,nat,netmap,params,policy,providers,proxyarp,refresh,refreshed,restored,routes,rtrules,rules,scfilter,secmarks,shorewall.conf,snat,start,started,stop,stopped,stoppedrules,tcclasses,tcclear,tcdevices,tcfilters,tcinterfaces,tcpri,tunnels,zones}) + + cd "$srcdir/$pkgname-$pkgver" + + do_install +} + +package_shorewall6() { + pkgdesc="An iptables-based firewall for Linux systems (with IPv6 support)" + depends=('shorewall') + backup=(etc/shorewall6/{accounting,actions,blrules,clear,conntrack,findgw,hosts,init,interfaces,lib.private,maclist,mangle,nat,netmap,params,policy,providers,proxyndp,refresh,refreshed,restored,routes,rtrules,rules,scfilter,secmarks,shorewall6.conf,snat,start,started,stop,stopped,stoppedrules,tcclasses,tcclear,tcdevices,tcfilters,tcinterfaces,tcpri,tunnels,zones}) + + cd "$srcdir/$pkgname-$pkgver" + + do_install 6 +} + +package_shorewall-core() { + pkgdesc="Core Shorewall libraries" + depends=('iptables' 'iproute2') + + cd "$srcdir/$pkgname-$pkgver" + + DESTDIR="$pkgdir" ./install.sh +} + +do_install() { + local _name_suffix=$1 + + sed -i -e 's|^MODULE_SUFFIX=ko$|&.gz|' \ + -e 's|/subsys||' \ + "configfiles/shorewall$_name_suffix.conf" + + DESTDIR="$pkgdir" ./install.sh + + install -d "$pkgdir/usr/share/doc/shorewall$_name_suffix/" + cp -r Samples$_name_suffix "$pkgdir/usr/share/doc/shorewall$_name_suffix/" + + chmod -R 644 "$pkgdir/etc/shorewall$_name_suffix/" + chmod 755 "$pkgdir/etc/shorewall$_name_suffix/" +} + +# vim:set ts=2 sw=2 et: |