Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37404915
en ru br
Репозитории ALT
S:1.0.3-alt5
5.1: 1.0.3-alt3.1
4.1: 1.0.3-alt3
www.altlinux.org/Changes

Группа :: Безопасность/Сети
Пакет: firestarter

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: firestarter
Version: 1.0.3
Release: alt5
Summary: The Firestarter firewall GUI tool
Packager:       Mikhail Pokidko <pma at altlinux.ru>
Group: Security/Networking
License: GPL2+
Url: https://sourceforge.net/projects/firestarter
Source0: %name-%version.tar.gz
Source1: %name.README.ALT
Patch0: %name.patch

# Automatically added by buildreq on Fri Feb 29 2008

BuildRequires: fontconfig gcc-c++ GConf libavahi-glib libdbus-glib libgnomeui-devel perl-XML-Parser libglade-devel

Requires: iptables
Requires: gtk2 >= 2.4.0
Requires: gnome-vfs2 => 2.6.0

%description
Firestarter is an easy-to-use, yet powerful, Linux firewall tool for GNOME.
Use it to quickly set up a secure environment using the firewall creation
wizard, or use it's monitoring and administrating features with your old
firewall scripts.

%prep
%setup -q
%patch0 -p1

%build
export CFLAGS="$CFLAGS -fcommon"
%configure
make %{?_smp_mflags}

%install
mkdir -p %buildroot%_bindir
mkdir -p %buildroot%_sbindir
mkdir -p %buildroot%_sysconfdir/%name/{inbound,outbound}
mkdir -p %buildroot%_sysconfdir/gconf/schemas/
mkdir -p %buildroot%_datadir/applications/
mkdir -p %buildroot%_datadir/pixmaps/
mkdir -p %buildroot%_datadir/%name/xpm/
mkdir -p %buildroot%_datadir/%name/glade/
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
make install DESTDIR=%buildroot

mv %buildroot/%_bindir/firestarter %buildroot/%_sbindir
ln -fs %_bindir/consolehelper %buildroot%_bindir/%name
mv %name.desktop.in %buildroot%_datadir/applications/%name.desktop
mv %name.schemas %buildroot%_sysconfdir/gconf/schemas/%name.schemas
mv pixmaps/%name.png %buildroot%_datadir/pixmaps/
mv scripts/non-routables %buildroot%_sysconfdir/%name/
mv src/xpm/* %buildroot%_datadir/%name/xpm/
mv src/preferences.glade %buildroot%_datadir/%name/glade/

touch %buildroot/%_sysconfdir/%name/configuration
touch %buildroot/%_sysconfdir/%name/events-filter-hosts
touch %buildroot/%_sysconfdir/%name/events-filter-ports
touch %buildroot/%_sysconfdir/%name/%name.sh
touch %buildroot/%_sysconfdir/%name/firewall
touch %buildroot/%_sysconfdir/%name/sysctl-tuning
touch %buildroot/%_sysconfdir/%name/user-pre
touch %buildroot/%_sysconfdir/%name/user-post
#touch %buildroot/%_sysconfdir/%name/non-routables
touch %buildroot/%_sysconfdir/%name/inbound/allow-from
touch %buildroot/%_sysconfdir/%name/inbound/allow-service
touch %buildroot/%_sysconfdir/%name/inbound/forward
touch %buildroot/%_sysconfdir/%name/inbound/setup
touch %buildroot/%_sysconfdir/%name/outbound/allow-from
touch %buildroot/%_sysconfdir/%name/outbound/allow-service
touch %buildroot/%_sysconfdir/%name/outbound/allow-to
touch %buildroot/%_sysconfdir/%name/outbound/deny-from
touch %buildroot/%_sysconfdir/%name/outbound/deny-service
touch %buildroot/%_sysconfdir/%name/outbound/deny-to
touch %buildroot/%_sysconfdir/%name/outbound/setup

%find_lang %name

install -p -D -m0644 %name.pam %buildroot%_sysconfdir/pam.d/%name
install -p -D -m0644 %name.console  %buildroot%_sysconfdir/security/console.apps/%name
install -p -D -m0755 fedora.init %buildroot%_initdir/%name
install -p -D -m0644 %SOURCE1 ./README.ALT

rm -f %buildroot%_datadir/gnome/apps/Internet/firestarter.desktop

%post
export GCONF_CONFIG_SOURCE="$(gconftool-2 --get-default-source)"
gconftool-2 --makefile-install-rule %_sysconfdir/gconf/schemas/%name.schemas &>/dev/null
if [ "$1" = "1" ]; then
       /sbin/chkconfig --level 0123456 iptables off 2>/dev/null || :
       /sbin/chkconfig --add firestarter
       /sbin/chkconfig firestarter on
fi

%preun
if [ "$1" = "0" ]; then
export GCONF_CONFIG_SOURCE="$(gconftool-2 --get-default-source)"
gconftool-2 --makefile-uninstall-rule %_sysconfdir/gconf/schemas/%name.schemas &>/dev/null

/sbin/chkconfig iptables reset 2>/dev/null || :
/sbin/service firestarter stop >/dev/null 2>&1
/sbin/chkconfig --del firestarter
fi

%postun
if [ "$1" = "0" ]; then
   if [ -e /etc/dhclient-exit-hooks ]; then
       grep -v 'sh %_sysconfdir/firestarter/firewall.sh start' < /etc/dhclient-exit-hooks > /etc/dhclient-exit-hooks.tmp
       mv /etc/dhclient-exit-hooks.tmp /etc/dhclient-exit-hooks
   fi
fi

%files -f %name.lang
%doc README* ChangeLog AUTHORS TODO COPYING CREDITS
%_bindir/*
%_sbindir/*
%config %_initdir/*
%_sysconfdir/gconf/schemas/*
%_sysconfdir/pam.d/*
%_sysconfdir/security/console.apps/%name
%_sysconfdir/%name/*
%_datadir/applications/firestarter.desktop
%_datadir/pixmaps/%name.png
%_datadir/firestarter/*
%_datadir/locale/sr at Latn/LC_MESSAGES/%name.mo

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin