# vim:set ts=2 sw=2 et ft=sh tw=100: expandtab # Maintainer: Piotr Rogoża # Contributor: skydrome # Contributor: Valere Monseur # Contributor: Phillip Smith # Contributor: (asper, noob pkgname=vuurmuur-devel _pkgname_short=vuurmuur _pkgname=Vuurmuur pkgver=0.8rc1 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' depends=('iptables' 'ncurses' 'libjpeg') optdepends=('conntrack-tools: for connection tracking' 'iproute2: for traffic shapping' 'iptrafvol: for traffic volume logging') provides=(vuurmuur) conflicts=(vuurmuur) backup=('etc/vuurmuur/config.conf' 'etc/vuurmuur/modules.conf' 'etc/vuurmuur/vuurmuur_conf.conf' 'etc/vuurmuur/plugins/textdir.conf' 'etc/logrotate.d/vuurmuur') source=( "ftp://ftp.vuurmuur.org/releases/$pkgver/${_pkgname}-${pkgver}.tar.gz" modules.conf vuurmuur.rc vuurmuur.service vuurmuur.script ) build() { cd ${srcdir}/${_pkgname}-${pkgver} for archive in libvuurmuur vuurmuur vuurmuur_conf; do [[ ! -d "$archive" ]] && tar xzf ${archive}-${pkgver}.tar.gz done msg "building vuurmuur libraries..." pushd libvuurmuur-${pkgver} ./configure --prefix=/usr --sysconfdir=/etc make popd msg "building vuurmuur..." pushd vuurmuur-${pkgver} sed -i 's|-rpath|-rpath-link|' configure LDFLAGS+="-L${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src \ -L${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src/.libs \ -Wl,-rpath=/usr/lib/${_pkgname_short}/plugins" \ ./configure --prefix=/usr --sysconfdir=/etc \ --with-libvuurmuur-includes="${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src" \ --with-libvuurmuur-libraries="${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src" make popd msg "building vuurmuur_conf..." pushd vuurmuur_conf-${pkgver} sed -i 's|-rpath|-rpath-link|' configure LDFLAGS+="-L${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src \ -L${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src/.libs \ -Wl,-rpath=/usr/lib/${_pkgname_short}/plugins" \ ./configure --prefix=/usr --sysconfdir=/etc \ --with-libvuurmuur-includes="${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src" \ --with-libvuurmuur-libraries="${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/src" make popd } package() { cd ${srcdir}/${_pkgname}-${pkgver} pushd libvuurmuur-${pkgver} make DESTDIR=${pkgdir} install popd pushd vuurmuur-${pkgver} make DESTDIR=${pkgdir} install popd pushd vuurmuur_conf-${pkgver} make DESTDIR=${pkgdir} install popd # make directory structure install -dm700 ${pkgdir}/etc/${_pkgname_short} install -dm700 ${pkgdir}/etc/${_pkgname_short}/plugins install -dm700 ${pkgdir}/etc/logrotate.d/ install -dm755 ${pkgdir}/usr/share/${_pkgname_short}/textdir/{interfaces,services,zones,rules} install -dm700 ${pkgdir}/var/log/${_pkgname_short} # install daemon and log install -Dm755 ${srcdir}/vuurmuur.rc ${pkgdir}/etc/rc.d/${_pkgname_short} install -Dm644 ${pkgdir}/usr/share/${_pkgname_short}/scripts/vuurmuur-logrotate ${pkgdir}/etc/logrotate.d/${_pkgname_short} # 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_short}/config.conf install -Dm600 ${srcdir}/modules.conf ${pkgdir}/etc/${_pkgname_short}/modules.conf install -Dm600 ${pkgdir}/usr/share/vuurmuur/config/vuurmuur_conf.conf.sample \ ${pkgdir}/etc/${_pkgname_short}/${_pkgname_short}_conf.conf sed -i ${pkgdir}/etc/${_pkgname_short}/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_short}/${_pkgname_short}_conf.conf \ -e 's|"/usr/bin/iptrafvol.pl|"/usr/sbin/iptrafvol.pl|' echo "LOCATION=\"/etc/${_pkgname_short}/textdir\"" > ${pkgdir}/etc/${_pkgname_short}/plugins/textdir.conf # default firewall setup in /usr/share touch ${pkgdir}/usr/share/${_pkgname_short}/textdir/rules/rules.conf touch ${pkgdir}/usr/share/${_pkgname_short}/textdir/rules/blocklist.conf cp -R ${srcdir}/${_pkgname}-${pkgver}/zones/* ${pkgdir}/usr/share/${_pkgname_short}/textdir/zones/ mv ${pkgdir}/usr/share/${_pkgname_short}/services/* ${pkgdir}/usr/share/${_pkgname_short}/textdir/services/ # install licenses install -Dm644 ${srcdir}/${_pkgname}-${pkgver}/lib${_pkgname_short}-${pkgver}/COPYING \ ${pkgdir}/usr/share/licenses/lib${_pkgname_short}/COPYING install -Dm644 ${srcdir}/${_pkgname}-${pkgver}/${_pkgname_short}-${pkgver}/COPYING \ ${pkgdir}/usr/share/licenses/${_pkgname_short}/COPYING install -Dm644 ${srcdir}/${_pkgname}-${pkgver}/${_pkgname_short}_conf-${pkgver}/COPYING \ ${pkgdir}/usr/share/licenses/${_pkgname_short}_conf/COPYING } md5sums=('f5293d074a8cb1e4a68bd5c1272babcd' 'e7e07db3cf65dbb7bebfd6ca3fde0e56' '214161fa924d6817ba6919862af37fbd' 'ba3a1c90289a42c5c29bdf06e0045c5e' '718f0384b915db99b2d93ab9792cc92d')