# $Id$ PNAME="firewalld" PVER="0.3.3" PBUILD="r1" SPLIT_PACKAGES="firewalld firewalld-applet firewalld-config" PCAT="net-misc" HOMEPAGE="https://fedorahosted.org/firewalld/" COMMON_DEPEND=">= dev-lang/python-2.7 >= sys-apps/dbus-1.6 >= dev-python/dbus-python-1.2 >= net-misc/iptables-1.4 >= net-misc/ebtables-2 >= dev-python/python-slip-dbus-0.4" GTK_DEPEND=">= x11-libs/gtk3+-3.8 >= dev-python/pygobject3-3.8" APPLET_DEPEND=">= dev-libs/glib2-2.36 >= net-libs/glib-networking-2.36 ${GTK_DEPEND} >= net-misc/networkmanager-0.9.8" CONFIG_DEPEND="${GTK_DEPEND} >= x11-themes/hicolor-icon-theme-0.12" SDEPEND="${COMMON_DEPEND} ${APPLET_DEPEND} ${CONFIG_DEPEND} >= dev-util/intltool-0.50 >= sys-dev/gettext-0.18 >= dev-util/pkgconfig-0.25" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude gnome2 mtools cleanutils SRC_URI=( https://fedorahosted.org/released/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-confd.patch mirror://${PNAME}/firewalld.service ) UP2DATE="updatecmd 'https://fedorahosted.org/released/${PNAME}/?C=M;O=A' | lasttarball" split_info_firewalld() { DESCRIPTION="A firewall service daemon with D-BUS interface managing a dynamic firewall." DEPEND="${COMMON_DEPEND}" } split_info_firewalld-applet() { DESCRIPTION="Firewalld panel applet." DEPEND="== net-misc/firewalld-${PVER} ${APPLET_DEPEND}" } split_info_firewalld-config() { DESCRIPTION="Firewalld configuration interface." DEPEND="== net-misc/firewalld-${PVER} ${CONFIG_DEPEND}" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # use /etc/conf.d for service configuration mpatch ${PNAME}-${PVER}-confd.patch || die #mautoreconf || die ./autogen.sh || die } src_compile() { cd ${SRCDIR} mconfigure --with-systemd-unitdir=/usr/lib/systemd/system || die mmake || die } src_install_firewalld() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # inject our firewalld.service minstallunit firewalld.service || die # fix missing dbus-alias echo 'Alias=org.fedoraproject.FirewallD1.service' \ >> ${BINDIR}/usr/lib/systemd/system/firewalld.service || die # included with firewalld-applet rm ${BINDIR}/usr/bin/firewall-applet || die rm -r ${BINDIR}/usr/share/applications || die rm -r ${BINDIR}/usr/share/icons || die rm -r ${BINDIR}/usr/share/glib-2.0 || die minstalldocs COPYING || die } src_install_firewalld-applet() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die zapmost ${BINDIR} \ usr/bin/firewall-applet \ usr/share/applications/firewall-applet.desktop \ usr/share/icons/hicolor/16x16/apps/firewall-applet*.* \ usr/share/icons/hicolor/22x22/apps/firewall-applet*.* \ usr/share/icons/hicolor/24x24/apps/firewall-applet*.* \ usr/share/icons/hicolor/32x32/apps/firewall-applet*.* \ usr/share/icons/hicolor/48x48/apps/firewall-applet*.* \ usr/share/icons/hicolor/scalable/apps/firewall-applet*.* \ usr/share/glib-2.0 \ || die } src_install_firewalld-config() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die zapmost ${BINDIR} \ usr/bin/firewall-config \ usr/share/applications/firewall-config.desktop \ usr/share/firewalld/firewall-config.glade \ usr/share/icons/hicolor/16x16/apps/firewall-config*.* \ usr/share/icons/hicolor/22x22/apps/firewall-config*.* \ usr/share/icons/hicolor/24x24/apps/firewall-config*.* \ usr/share/icons/hicolor/32x32/apps/firewall-config*.* \ usr/share/icons/hicolor/48x48/apps/firewall-config*.* \ usr/share/icons/hicolor/scalable/apps/firewall-config*.* \ || die } postinstall_firewalld() { mreloadunit dbus.service mstartunit firewalld.service } postremove_firewalld() { mstopunit firewalld.service mreloadunit dbus.service } postinstall_firewalld-applet() { gn2_postinstall || die } postremove_firewalld-applet() { gn2_postremove || die }