Sophie

Sophie

distrib > Mandriva > 10.0-com > x86_64 > by-pkgid > ba1b443caadfe6a5aaa6abb0e79203df > files > 4

firestarter-0.9.2-6mdk.src.rpm

%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