Summary: A GUI firewall tool for GNOME 2 Name: firestarter Version: 1.0.3 Release: %mkrel 14 License: GPL Group: System/Configuration/Networking URL: http://firestarter.sourceforge.net Source0: %{name}-%{version}.tar.bz2 Source1: %{name}.init BuildRequires: ImageMagick BuildRequires: libgnomeui2-devel Buildrequires: perl(XML::Parser) Buildrequires: libglade2.0-devel Buildrequires: desktop-file-utils Requires: userspace-ipfilter Requires: usermode Requires(post): rpm-helper Requires(preun): rpm-helper BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %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 cp %{SOURCE1} %{name}.init %build %configure2_5x %make %install rm -rf %{buildroot} GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std bindir=%{_sbindir} mkdir -p %{buildroot}%{_bindir} ln -sf consolehelper %{buildroot}%{_bindir}/%{name} mkdir -p %{buildroot}%{_initrddir} install -m0755 %{name}.init %{buildroot}%{_initrddir}/%{name} # own firestarter generated files mkdir -p %{buildroot}%{_sysconfdir}/%{name} for i in blocked-hosts blocked-ports forward open-ports stealthed-ports trusted-hosts; do touch %{buildroot}%{_sysconfdir}/%{name}/$i done echo '#!/bin/sh' > %{buildroot}%{_sysconfdir}/%{name}/firewall.sh %{find_lang} %{name} ### icons and menu entry mkdir -p %{buildroot}%{_iconsdir} \ %{buildroot}%{_liconsdir} \ %{buildroot}%{_miconsdir} install -m 0644 pixmaps/firestarter.png %{buildroot}%{_liconsdir}/%{name}.png convert -geometry 32x32 pixmaps/firestarter.png %{buildroot}%{_iconsdir}/%{name}.png convert -geometry 16x16 pixmaps/firestarter.png %{buildroot}%{_miconsdir}/%{name}.png ## xdg mkdir -p %{buildroot}%_datadir/applications cp %{buildroot}%_datadir/gnome/apps/Internet/firestarter.desktop %{buildroot}%_datadir/applications perl -pi -e "s|%{name}\.png|%{name}|g" %{buildroot}%_datadir/applications/firestarter.desktop desktop-file-install --vendor="" \ --remove-category="Application" \ --add-category="X-MandrivaLinux-System-Configuration-Networking;Settings;Network" \ --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/* ### consolehelper entry mkdir -p %{buildroot}%{_sysconfdir}/security/console.apps cat > %{buildroot}%{_sysconfdir}/security/console.apps/%{name} <<EOF USER=root PROGRAM=%{_sbindir}/%{name} SESSION=true FALLBACK=false EOF ### pam entry mkdir -p %{buildroot}%{_sysconfdir}/pam.d cat > %{buildroot}%{_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 %if %mdkversion < 200900 %post_install_gconf_schemas firestarter %endif 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} %if %mdkversion < 200900 %update_menus %endif %preun %_preun_service %{name} %preun_uninstall_gconf_schemas "$1" %if %mdkversion < 200900 %postun %clean_menus %endif %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 rm -rf %{buildroot} %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 %{_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 * Thu Jul 24 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.0.3-14mdv2009.0 + Revision: 245168 - rebuild + Pixel <pixel@mandriva.com> - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas - use %%post_install_gconf_schemas/%%preun_uninstall_gconf_schemas * Sat Mar 01 2008 Nicolas Lécureuil <neoclust@mandriva.org> 1.0.3-12mdv2008.1 + Revision: 177179 - Do not use kde stuffs anymore (pacho) + Oden Eriksson <oeriksson@mandriva.com> - fix deps * Tue Feb 19 2008 Oden Eriksson <oeriksson@mandriva.com> 1.0.3-10mdv2008.1 + Revision: 172999 - 2008.x fixes + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * 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 * Wed Aug 09 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 * Sat Oct 01 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 * Wed May 05 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