Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 62e0961e0ce9dcd5f1fa0291f5852ea2 > files > 4

firestarter-1.0.3-15mdv2010.1.src.rpm

Summary:	 A GUI firewall tool for GNOME 2
Name:		 firestarter
Version:	 1.0.3
Release:	 %mkrel 15
License:	 GPL
Group:		 System/Configuration/Networking
URL:		 http://firestarter.sourceforge.net
Source0:	 %{name}-%{version}.tar.bz2
Source1:	 %{name}.init
Patch0:		 firestarter-1.0.3-fix-str-fmt.patch
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
%patch0 -p0

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
* Tue Feb 16 2010 Funda Wang <fwang@mandriva.org> 1.0.3-15mdv2010.1
+ Revision: 506705
- fix str fmt

  + Thierry Vignaud <tvignaud@mandriva.com>
    - rebuild

  + Oden Eriksson <oeriksson@mandriva.com>
    - lowercase ImageMagick

* 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 <nlecureuil@mandriva.com> 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