blob: 5f17b05226abbca56d2f592eb63ac147994051ec (
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
161
162
163
164
|
# Maintainer: Piotr Rogoża <rogoza dot piotr at gmail dot com>
# Contributor: skydrome <skydrome@i2pmail.org>
# Contributor: Valere Monseur <valere_monseur@hotmail.com>
# Contributor: Phillip Smith <fukawi2@NO-SPAM.gmail.com>
# Contributor: (asper, noob
pkgbase=vuurmuur-devel
pkgname=(
libvuurmuur-devel
vuurmuur-devel
vuurmuur-conf-devel
)
_pkgname=vuurmuur
pkgver=0.8rc2
pkgrel=1
pkgdesc='Powerful front-end for iptables aimed at system-administrators who need a decent firewall, but dont have netfilter specific knowledge - development release'
arch=('i686' 'x86_64')
url='http://www.vuurmuur.org'
license=('GPL')
install='vuurmuur.install'
source=(
https://github.com/inliniac/vuurmuur/archive/$pkgver.tar.gz
modules.conf
vuurmuur.rc
vuurmuur.service
vuurmuur.script
)
sha512sums=('0db3fbb049b9e64c65c268d459cc3da398f296a4245a9b0f571b39f84bdc80e7e14d327a21ddbb70d9f1a3af3e32366fa2a85ae2a23df9703e1460bc9a22a399'
'897c0438ba7ef2481cc3f9b7e3396988064461cde99430e848ac31a73445200f2852e60cf11305d1c06397e34db997ebbd205adb80996d030bce519bb6f82564'
'35a8e4dea8645be3f9fce76e9e9034da40b7f216f0f302833c6491d5ba017652d7a653121a8cf90d6ac8ac85455138b0d3e07cf80efec6525b723d789e34c709'
'41dcbc9d4b386ecc2e4b688fcdd4df26f1e23afa53b6a3adda7cc059b9f1c68bd2c60de2167083fba097aab9a45e6ca942637377a1f3cd4b6fc825a5cf88ff0f'
'6cfd0a9634c577708ff44b78408c4968b4bc6142ad84b6757b9f11e6d47057f98dfb91e9174a9555c9fb9a5810cc36b05678338ae4c42db1e8e688b23feb73ad')
build() {
cd ${srcdir}/${_pkgname}-${pkgver}
msg2 "Building libvuurmuur"
pushd libvuurmuur
./autogen.sh
./configure --prefix=/usr --sysconfdir=/etc
make
popd
msg2 "Building vuurmuur-conf"
pushd vuurmuur-conf
./autogen.sh
sed -i 's|-rpath|-rpath-link|' configure
LDFLAGS+="-L${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src \
-L${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src/.libs \
-Wl,-rpath=/usr/lib/${_pkgname}/plugins" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--with-libvuurmuur-includes="${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src" \
--with-libvuurmuur-libraries="${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src" \
;
make
popd
msg2 "Building vuurmuur"
pushd vuurmuur
./autogen.sh
sed -i 's|-rpath|-rpath-link|' configure
LDFLAGS+="-L${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src \
-L${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src/.libs \
-Wl,-rpath=/usr/lib/${_pkgname}/plugins" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--with-libvuurmuur-includes="${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src" \
--with-libvuurmuur-libraries="${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/src" \
;
make
popd
}
package_libvuurmuur-devel() {
depends=(glibc)
provides=(libvuurmuur)
pkgdesc='Iptables frontend. Common library and plugins.'
cd ${srcdir}/${_pkgname}-${pkgver}
pushd libvuurmuur
make DESTDIR=${pkgdir} install
install -Dm644 ${srcdir}/${_pkgname}-${pkgver}/libvuurmuur/COPYING \
${pkgdir}/usr/share/licenses/libvuurmuur/COPYING
}
package_vuurmuur-devel() {
backup=(
etc/vuurmuur/config.conf
etc/vuurmuur/modules.conf
# etc/vuurmuur/vuurmuur_conf.conf
etc/vuurmuur/plugins/textdir.conf
etc/logrotate.d/vuurmuur
)
conflicts=(vuurmuur)
provides=(vuurmuur)
depends=(iptables libjpeg libnetfilter_log libvuurmuur)
optdepends=(
'conntrack-tools: for connection tracking'
'iproute2: for traffic shapping'
'iptrafvol: for traffic volume logging'
)
cd ${srcdir}/${_pkgname}-${pkgver}
pushd vuurmuur
make DESTDIR=${pkgdir} install
# make directory structure
install -dm700 ${pkgdir}/etc/${_pkgname}
install -dm700 ${pkgdir}/etc/${_pkgname}/plugins
install -dm755 ${pkgdir}/etc/logrotate.d/
install -dm755 ${pkgdir}/usr/share/${_pkgname}/textdir/{interfaces,services,zones,rules}
install -dm700 ${pkgdir}/var/log/${_pkgname}
# install daemon and log
install -Dm755 ${srcdir}/vuurmuur.rc ${pkgdir}/etc/rc.d/${_pkgname}
install -Dm644 ${pkgdir}/usr/share/${_pkgname}/scripts/vuurmuur-logrotate ${pkgdir}/etc/logrotate.d/${_pkgname}
# install systemd's files
install -Dm755 $srcdir/vuurmuur.script $pkgdir/usr/lib/systemd/scripts/vuurmuur
install -Dm644 $srcdir/vuurmuur.service $pkgdir/usr/lib/systemd/system/vuurmuur.service
# install configuration
install -Dm600 ${pkgdir}/usr/share/vuurmuur/config/config.conf.sample \
${pkgdir}/etc/${_pkgname}/config.conf
install -Dm600 ${srcdir}/modules.conf ${pkgdir}/etc/${_pkgname}/modules.conf
# install -Dm600 ${pkgdir}/usr/share/vuurmuur/config/vuurmuur_conf.conf.sample \
# ${pkgdir}/etc/${_pkgname}/vuurmuur_conf.conf
sed -i ${pkgdir}/etc/${_pkgname}/config.conf \
-e 's|"/sbin/tc|"/usr/sbin/tc|' \
-e 's|"/sbin/ip6tables|"/usr/sbin/ip6tables|' \
-e 's|"/sbin/iptables|"/usr/sbin/iptables|' \
-e 's|"/sbin/ip6tables-restore|"/usr/sbin/ip6tables-restore|' \
-e 's|"/sbin/iptables-restore|"/usr/sbin/iptables-restore|' \
-e 's|"/var/log/messages|"/var/log/iptables.log|'
sed -i ${pkgdir}/etc/${_pkgname}/config.conf \
-e 's|"/usr/bin/iptrafvol.pl|"/usr/sbin/iptrafvol.pl|'
echo "LOCATION=\"/etc/${_pkgname}/textdir\"" > ${pkgdir}/etc/${_pkgname}/plugins/textdir.conf
# default firewall setup in /usr/share
touch ${pkgdir}/usr/share/${_pkgname}/textdir/rules/rules.conf
touch ${pkgdir}/usr/share/${_pkgname}/textdir/rules/blocklist.conf
cp -R ${srcdir}/${_pkgname}-${pkgver}/installer/zones/* ${pkgdir}/usr/share/${_pkgname}/textdir/zones/
mv ${pkgdir}/usr/share/${_pkgname}/services/* ${pkgdir}/usr/share/${_pkgname}/textdir/services/
install -Dm644 ${srcdir}/${_pkgname}-${pkgver}/vuurmuur/COPYING \
${pkgdir}/usr/share/licenses/vuurmuur/COPYING
}
package_vuurmuur-conf-devel() {
pkgdesc='Iptables frontend. Ncurses GUI, for administration and monitoring.'
provides=(vuurmuur-conf)
depends=(libvuurmuur bash)
cd ${srcdir}/${_pkgname}-${pkgver}
pushd vuurmuur-conf
make DESTDIR=${pkgdir} install
install -Dm644 ${srcdir}/${_pkgname}-${pkgver}/vuurmuur-conf/COPYING \
${pkgdir}/usr/share/licenses/vuurmuur-conf/COPYING
}
|