5 # - update configure not to require tools at build time
6 # - checking whether /usr/sbin/iprange version is 1.0.2 or newer... no
7 # configure: error: could not find required version of iprange - check http://firehol.org/download/iprange/
8 Summary: Simple and powerful firewall and traffic shaping languages
13 Group: Applications/Networking
14 Source0: https://firehol.org/download/firehol/releases/v%{version}/%{name}-%{version}.tar.xz
15 # Source0-md5: afee409b698ad0707340112ff0e811b2
16 Source1: %{name}.service
17 Source2: fireqos.service
18 URL: https://firehol.org/
19 BuildRequires: hostname
20 BuildRequires: iproute2
21 BuildRequires: iptables
23 BuildRequires: systemd-devel
24 BuildRequires: tar >= 1:1.22
26 Requires(post,preun): /sbin/chkconfig
29 Requires: grep >= 2.4.2
32 Requires: iproute2 >= 2.2.4
33 Requires: iptables >= 1.2.4
40 Requires: uname(release) >= 2.4
41 Requires: util-linux >= 2.11
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 FireHOL is a generic firewall generator, meaning that you can design
47 any kind of local or routing stateful packet filtering firewalls with
48 ease. Install FireHOL if you want an easy way to configure stateful
49 packet filtering firewalls on Linux hosts and routers.
51 FireHOL uses an extremely simple but powerful way to define firewall
52 rules which it turns into complete stateful iptables firewalls.
54 You can run FireHOL with the 'helpme' argument, to get a configuration
55 file for the system run, which you can modify according to your needs.
56 The default configuration file will allow only client traffic on all
64 TRACEROUTE=/usr/sbin/traceroute
68 rm -rf $RPM_BUILD_ROOT
70 DESTDIR=$RPM_BUILD_ROOT
72 # Hack for documentation without crufts.
73 rm -frv $RPM_BUILD_ROOT%{_docdir}
74 find examples/ -name "Makefile*" -delete -print
76 # Install systemd units.
77 install -d $RPM_BUILD_ROOT%{systemdunitdir}
78 cp -p %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}
80 # Install runtime directories.
81 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/services
82 install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/firehol
84 # Ghost configurations.
85 touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/firehol.conf \
86 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/fireqos.conf
89 rm -rf $RPM_BUILD_ROOT
92 /sbin/chkconfig --add firehol
93 %service firehol restart
94 %systemd_post firehol.service
95 %systemd_post fireqos.service
100 /sbin/chkconfig --del firehol
102 %systemd_preun firehol.service
103 %systemd_preun fireqos.service
109 %defattr(644,root,root,755)
110 %doc AUTHORS NEWS README THANKS examples
111 %doc doc/firehol/firehol-manual.{pdf,html}
112 %doc doc/fireqos/fireqos-manual.{pdf,html}
113 %dir %{_sysconfdir}/firehol
114 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/firehol.conf
115 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/fireqos.conf
116 %{_sysconfdir}/%{name}/*.example
117 %dir %{_sysconfdir}/%{name}/services
118 %{_sysconfdir}/%{name}/services/*.example
119 %attr(755,root,root) %{_sbindir}/firehol
120 %attr(755,root,root) %{_sbindir}/fireqos
123 %{systemdunitdir}/firehol.service
124 %{systemdunitdir}/fireqos.service
125 %{_localstatedir}/spool/%{name}