%define version 0.9.2 %define release 6mdk 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: %{name}-0.9.2.kernel26.patch.bz2 BuildRequires: ImageMagick BuildRequires: libgnomeui2-devel Requires: userspace-ipfilter Requires: usermode Prereq: 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 25 languages. * Advanced kernel tuning features * Supports Linux kernel versions 2.5, 2.4 and 2.2. %prep %setup -q %patch0 -p1 -b .kernel26 %build %configure2_5x %make %install [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ] || rm -rf $RPM_BUILD_ROOT %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 mkdir -p $RPM_BUILD_ROOT%{_menudir} cat > $RPM_BUILD_ROOT%{_menudir}/%{name} <<EOF ?package(%{name}): \ command="%{_bindir}/%{name}" \ title="Firestarter" \ longtitle="Firewall tool" \ needs="x11" \ icon="%{name}.png" \ section="Configuration/Networking" \ startup_notify="true" EOF ### 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 /lib/security/pam_rootok.so auth required /lib/security/pam_pwdb.so session optional /lib/security/pam_xauth.so account required /lib/security/pam_permit.so EOF %post 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} %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}/pixmaps/* %{_sbindir}/* %{_menudir}/* %{_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} %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 %changelog * 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 * Sun Jul 6 2003 Abel Cheung <maddog@linux.org.hk> 0.9.2-2mdk - Register with consolehelper/pam, thus allow execution as non-root user - Fix initscript: don't turn on firestarter if kernel is 2.2.x, and start it AFTER network is on - Many spec fixes - Use ImageMagick to convert icon * Fri Jun 27 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.9.2-1mdk - 0.9.2 * Thu Jan 23 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.9.1-2mdk - rebuild * Wed Jan 22 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.9.1-1mdk - 0.9.1 * Sun Sep 08 2002 Laurent Culioli <laurent@pschit.net> 0.9.0-1mdk - bump to 0.9.0 * Tue Jul 16 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.9.0-0.beta1.1mdk - 0.9.0beta1 gtk2 port * Mon Feb 18 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.8.2-1mdk - 0.8.2 * Sat Jan 19 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 0.8.1-2mdk - Fix menu entry - Add missing files * Tue Jan 15 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.8.1-1mdk - 0.8.1 - fix initscript (thx Jorge E. Gomez) * Mon Jan 07 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.8.0-2mdk - initscript * Wed Dec 19 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.8.0-1mdk - 0.8.0 * Mon Jul 09 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.7.1-1mdk - updated to 0.7.1 * Mon Apr 30 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.7.0-1mdk - updated to 0.7.0 * Sun Mar 25 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.6.1-2mdk - fix requires * Tue Feb 27 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.6.1-1mdk - updated to 0.6.1 * Tue Feb 20 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.6.0-1mdk - updated to 0.6.0 * Tue Jan 09 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.5.1-2mdk - rebuilded * Tue Nov 21 2000 Lenny Cartier <lenny@mandrakesoft.com> 0.5.1-1mdk - updated to 0.5.1 * Tue Nov 07 2000 Lenny Cartier <lenny@mandrakesoft.com> 0.5.0-2mdk - update locales * Tue Nov 07 2000 Lenny Cartier <lenny@mandrakesoft.com> 0.5.0-1mdk - updated to 0.5.0 * Tue Aug 31 2000 Lenny Cartier <lenny@mandrakesoft.com> 0.4.1-1mdk - v0.4.1 - add menu - BM - macros - added %lang * Tue Jun 13 2000 John Johnson <jjohnson@linux-mandrake.com> 0.2.1-1mdk - Made Mandrake rpm