Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > a0b06987f99c373a1a95fed9b8403052 > files > 4

firestarter-1.0.3-20.mga3.src.rpm

Summary:        A GUI firewall tool for GNOME 2
Name:           firestarter
Version:        1.0.3
Release:        %mkrel 20
License:        GPLv2
Group:          System/Networking
URL:            http://firestarter.sourceforge.net
Source0:        http://sourceforge.net/projects/firestarter/files/%{name}/%{version}/%{name}-%{version}.tar.bz2
Source1:        %{name}.init
Patch0:         firestarter-1.0.3-fix-str-fmt.patch
BuildRequires:  imagemagick
BuildRequires:  gnomeui2-devel
BuildRequires:  perl(XML::Parser)
BuildRequires:  pkgconfig(libglade-2.0)
BuildRequires:  desktop-file-utils
Requires:       userspace-ipfilter
Requires:       usermode
Requires(post): rpm-helper
Requires(preun): rpm-helper

%description
FireStarter is a GUI firewall tool for setting up, monitoring
and administering 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 firewall 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

%prep
%setup -q
%patch0 -p0

cp %{SOURCE1} %{name}.init

%build
%configure2_5x LDFLAGS='-lX11'
%make

%install
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="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 [ $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}

%preun
%_preun_service %{name}
%preun_uninstall_gconf_sc

%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."


%files -f %{name}.lang
%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 Jan 22 2013 fwang <fwang> 1.0.3-20.mga3
+ Revision: 390870
- update rpm group

* Fri Jan 11 2013 umeabot <umeabot> 1.0.3-19.mga3
+ Revision: 350452
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sun Apr 29 2012 colin <colin> 1.0.3-18.mga2
+ Revision: 234284
- Add LSB headers to initscripts (mga#5262)

  + malo <malo>
    - fixing BuildRequires
    - more tabs vs spaces
    - spec clean-up after import from Mandriva.
    - imported package firestarter