summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvangelos Foutras2022-04-12 06:41:54 +0300
committerEvangelos Foutras2022-04-12 06:41:54 +0300
commitc45dd9f7af50dfd8d40e9191097069c0e63ca0d4 (patch)
tree6f157d251312093cae28d61d0ac504b4f3eb78ba
downloadaur-shorewall.tar.gz
Move from [community]
-rw-r--r--.SRCINFO118
-rw-r--r--PKGBUILD78
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: