%define version 1.0.3 %define release %mkrel 9 Summary: A GUI firewall tool for GNOME 2 Name: firestarter Version: %{version} Release: %{release} License: GPL Group: System/Configuration/Networking URL: http://firestarter.sourceforge.net BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Source0: %{name}-%{version}.tar.bz2 Source1: %{name}.init.bz2 Patch0: firestarter-1.0.3-fix-Exec.patch BuildRequires: ImageMagick BuildRequires: libgnomeui2-devel Buildrequires: perl(XML::Parser) Buildrequires: libglade2.0-devel Buildrequires: desktop-file-utils Requires: userspace-ipfilter Requires: usermode Requires: kdebase-progs Requires(post): rpm-helper Requires(preun): rpm-helper %description FireStarter is a GUI firewall tool for setting up, monitoring and administring Linux firewalls under GUI. It features: * User friendly graphical interface optimized for GNOME 2. * Easy to use wizard customizes firewall to your needs. * Real-time firewall hit monitor shows hostile probes. * Open and close ports, shaping your firewalling with a few mouse clicks. * Set up NAT or port forwarding for your home or company LAN. * Designed for the GNOME desktop, but works in KDE too. * Translated into over 38 languages. * Advanced kernel tuning features * Supports Linux kernel versions 2.6, 2.4 and 2.2. %prep %setup -q %patch0 -p0 %build %configure2_5x %make %install [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ] || rm -rf $RPM_BUILD_ROOT GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std bindir=%{_sbindir} mkdir -p $RPM_BUILD_ROOT%{_bindir} ln -sf consolehelper $RPM_BUILD_ROOT%{_bindir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_initrddir} bzip2 -dc %{SOURCE1} > $RPM_BUILD_ROOT%{_initrddir}/%{name} chmod 0755 $RPM_BUILD_ROOT%{_initrddir}/%{name} # own firestarter generated files mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name} for i in blocked-hosts blocked-ports forward open-ports stealthed-ports trusted-hosts; do touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$i done echo '#!/bin/sh' > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/firewall.sh %{find_lang} %{name} ### icons and menu entry mkdir -p $RPM_BUILD_ROOT%{_iconsdir} \ $RPM_BUILD_ROOT%{_liconsdir} \ $RPM_BUILD_ROOT%{_miconsdir} install -m 0644 pixmaps/firestarter.png $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png convert -geometry 32x32 pixmaps/firestarter.png $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png convert -geometry 16x16 pixmaps/firestarter.png $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png ## xdg mkdir -p $RPM_BUILD_ROOT%_datadir/applications cp $RPM_BUILD_ROOT%_datadir/gnome/apps/Internet/firestarter.desktop $RPM_BUILD_ROOT%_datadir/applications desktop-file-install --vendor="" \ --remove-category="Application" \ --add-category="X-MandrivaLinux-System-Configuration-Networking;Settings;Network" \ --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/* ### consolehelper entry mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps cat > $RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps/%{name} <<EOF USER=root PROGRAM=%{_sbindir}/%{name} SESSION=true FALLBACK=false EOF ### pam entry mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d cat > $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/%{name} <<EOF auth sufficient pam_rootok.so auth required pam_pwdb.so session optional pam_xauth.so account required pam_permit.so EOF %post GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/firestarter.schemas > /dev/null if [ $1 -eq 1 ]; then touch %{_sysconfdir}/%{name}/blocked-hosts \ %{_sysconfdir}/%{name}/blocked-ports \ %{_sysconfdir}/%{name}/forward \ %{_sysconfdir}/%{name}/open-ports \ %{_sysconfdir}/%{name}/stealthed-ports \ %{_sysconfdir}/%{name}/trusted-hosts echo "You have to decide whether to let iptables startup script" echo "or firestarter to control your firewall, using chkconfig." fi %_post_service %{name} %{update_menus} %preun %_preun_service %{name} if [ "$1" = "0" ]; then GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/firestarter.schemas > /dev/null fi %postun %{clean_menus} %triggerpostun -- firestarter <= 0.9.2-1mdk echo "You have to decide whether to let iptables startup script" echo "or firestarter to control your firewall, using chkconfig." %clean [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ] || rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(-,root,root) %doc README ChangeLog AUTHORS TODO COPYING CREDITS %{_bindir}/* %{_datadir}/gnome/apps/*/*.desktop %{_datadir}/applications/*.desktop %{_datadir}/pixmaps/* %{_datadir}/%name %{_sbindir}/* %{_iconsdir}/%{name}.png %{_liconsdir}/%{name}.png %{_miconsdir}/%{name}.png %config(noreplace) %{_initrddir}/%{name} %config(noreplace) %{_sysconfdir}/pam.d/%{name} %config(noreplace) %{_sysconfdir}/security/console.apps/%{name} %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/non-routables %ghost %{_sysconfdir}/%{name}/blocked-hosts %ghost %{_sysconfdir}/%{name}/blocked-ports %attr(0755, root, root) %config(noreplace,missingok) %{_sysconfdir}/%{name}/firewall.sh %ghost %{_sysconfdir}/%{name}/forward %ghost %{_sysconfdir}/%{name}/open-ports %ghost %{_sysconfdir}/%{name}/stealthed-ports %ghost %{_sysconfdir}/%{name}/trusted-hosts %{_sysconfdir}/gconf/schemas/* %changelog * Sun Dec 24 2006 Nicolas Lécureuil <neoclust@mandriva.org> 1.0.3-9mdv2007.0 + Revision: 102032 - Rebuild to be able to upload on stable branch * Sat Dec 23 2006 Nicolas Lécureuil <neoclust@mandriva.org> 1.0.3-8mdv2007.1 + Revision: 101928 - Fix requires - Drop old debian menu style * Thu Dec 21 2006 Nicolas Lécureuil <neoclust@mandriva.org> 1.0.3-7mdv2007.1 + Revision: 101059 - Fix menu launch (#27806) * Wed Dec 06 2006 Nicolas Lécureuil <neoclust@mandriva.org> 1.0.3-6mdv2007.1 + Revision: 91844 - Fix BuildRequires - Rebuild and close bug #27501 - Rebuild against DBus - import firestarter-1.0.3-4mdv2007.0 * Tue Aug 08 2006 Lenny Cartier <lenny@mandriva.com> 1.0.3-4mdv2007.0 - rebuild * Thu Dec 15 2005 Lenny Cartier <lenny@mandriva.com> 1.0.3-3mdk - rebuild for dependencies * Fri Sep 30 2005 Nicolas Lécureuil <neoclust@mandriva.org> 1.0.3-2mdk - Buildrequires fix * Mon Jan 31 2005 Lenny Cartier <lenny@mandrakesoft.com> 1.0.3-1mdk - 1.0.3 * Mon Jan 10 2005 Nicolas Lécureuil <neoclust@zarb.org> 1.0.1-2mdk - updating description * Mon Jan 10 2005 Nicolas Lécureuil <neoclust@zarb.org> 1.0.1-1mdk - 1.0.1 * Fri Jan 07 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.0-2mdk - Rebuild for latest howl - Register gconf schemas * Tue Dec 07 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.0.0-1mdk - 1.0.0 * Tue May 04 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.9.3-1mdk - 0.9.3 - patch merged upstream * Sun Jan 25 2004 Marcel Pol <mpol@mandrake.org> 0.9.2-6mdk - make sure that iptables matches the kernel * Fri Dec 19 2003 Marcel Pol <mpol@mandrake.org> 0.9.2-5mdk - patch0 for kernel-2.6 from Svetoslav Slavtchev (bug #6212) * Wed Dec 17 2003 Marcel Pol <mpol@mandrake.org> 0.9.2-4mdk - depend on userspace-ipfilter * Tue Aug 12 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.9.2-3mdk - rebuild