]> git.pld-linux.org Git - packages/firehol.git/blame - firehol.spec
doc subpackage
[packages/firehol.git] / firehol.spec
CommitLineData
3d3e66ca
ER
1# TODO
2# - pldize initscript
3# - unbash initscript
4# - recheck deps
3aaa3ef5 5# - update configure not to require tools at build time
8d21b09a 6Summary: Simple and powerful firewall and traffic shaping languages
3d3e66ca 7Name: firehol
3f94e594 8Version: 3.0.1
48d6c301 9Release: 0.2
3d3e66ca
ER
10License: GPL v2+
11Group: Applications/Networking
3f94e594
ER
12Source0: https://firehol.org/download/firehol/releases/v%{version}/%{name}-%{version}.tar.xz
13# Source0-md5: afee409b698ad0707340112ff0e811b2
8d21b09a
ER
14Source1: %{name}.service
15Source2: fireqos.service
3f94e594 16URL: https://firehol.org/
8d21b09a 17BuildRequires: hostname
a4ae40c6 18BuildRequires: iprange >= 1.0.2
8d21b09a 19BuildRequires: tar >= 1:1.22
a4ae40c6 20BuildRequires: wget
8d21b09a
ER
21BuildRequires: xz
22Requires(post,preun): /sbin/chkconfig
23Requires: coreutils
3d3e66ca
ER
24Requires: gawk >= 3.0
25Requires: grep >= 2.4.2
8d21b09a
ER
26Requires: gzip
27Requires: hostname
3d3e66ca 28Requires: iproute2 >= 2.2.4
a4ae40c6 29Requires: ipset
3d3e66ca 30Requires: iptables >= 1.2.4
8d21b09a 31Requires: kmod
3d3e66ca 32Requires: less
8d21b09a 33Requires: procps
3d3e66ca 34Requires: rc-scripts
8d21b09a
ER
35Requires: sed
36Requires: uname(release) >= 2.4
37Requires: util-linux >= 2.11
3d3e66ca
ER
38BuildArch: noarch
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
9512a60d
ER
41%define _libdir %{_prefix}/lib
42
3d3e66ca
ER
43%description
44FireHOL is a generic firewall generator, meaning that you can design
45any kind of local or routing stateful packet filtering firewalls with
46ease. Install FireHOL if you want an easy way to configure stateful
47packet filtering firewalls on Linux hosts and routers.
48
49FireHOL uses an extremely simple but powerful way to define firewall
50rules which it turns into complete stateful iptables firewalls.
51
52You can run FireHOL with the 'helpme' argument, to get a configuration
53file for the system run, which you can modify according to your needs.
54The default configuration file will allow only client traffic on all
55interfaces.
56
48d6c301
ER
57%package doc
58Summary: Documentation for firehol
59Group: Documentation
60
61%description doc
62Documentation for firehol.
63
3d3e66ca
ER
64%prep
65%setup -q
8d21b09a
ER
66
67%build
462eeadc 68# grep -E 'AX_NEED_PROG|AX_CHECK_PROG' configure.ac |sort -u|sed -rne 's/.+\(\[([^]]+)\], \[([^]]+)\].+/echo \1=`PATH=$PATH:\/usr\/sbin which \2` \\\\/p'|sh
3aaa3ef5 69%configure \
2bece9b7
ER
70 FIREHOL_AUTOSAVE=/etc/sysconfig/iptables \
71 FIREHOL_AUTOSAVE6=/etc/sysconfig/ip6tables \
72 \
42c97d14
ER
73 BASH_SHELL_PATH=/bin/bash \
74 BRIDGE=/sbin/bridge \
75 CAT=/bin/cat \
76 CHMOD=/bin/chmod \
77 CHOWN=/bin/chown \
78 CP=/bin/cp \
79 CURL=/usr/bin/curl \
80 CUT=/usr/bin/cut \
81 DATE=/bin/date \
82 DIFF=/usr/bin/diff \
83 DIRNAME=/usr/bin/dirname \
84 ENV=/usr/bin/env \
85 EXPR=/usr/bin/expr \
86 FIND=/usr/bin/find \
87 FLOCK=/usr/bin/flock \
88 FOLD=/usr/bin/fold \
462eeadc
ER
89 FUNZIP=/usr/bin/funzip \
90 GAWK=/usr/bin/gawk \
91 GIT=/usr/bin/git \
42c97d14 92 HEAD=/usr/bin/head \
462eeadc
ER
93 HOSTNAMECMD=/bin/hostname \
94 IP6TABLES=/usr/sbin/ip6tables \
95 IP6TABLES_RESTORE=/usr/sbin/ip6tables-restore \
96 IP6TABLES_SAVE=/usr/sbin/ip6tables-save \
42c97d14 97 IP=/sbin/ip \
a4ae40c6 98 IPRANGE=/usr/bin/iprange \
42c97d14 99 IPSET=/usr/sbin/ipset \
462eeadc
ER
100 IPTABLES=/usr/sbin/iptables \
101 IPTABLES_RESTORE=/usr/sbin/iptables-restore \
102 IPTABLES_SAVE=/usr/sbin/iptables-save \
42c97d14
ER
103 LN=/bin/ln \
104 LOGGER=/usr/bin/logger \
105 LS=/bin/ls \
106 LSMOD=/sbin/lsmod \
107 MKDIR=/bin/mkdir \
108 MKTEMP=/bin/mktemp \
109 MODPROBE=/sbin/insmod \
462eeadc
ER
110 MODPROBE=/sbin/modprobe \
111 MORE=/bin/more \
42c97d14 112 MV=/bin/mv \
462eeadc 113 NEATO=/usr/bin/neato \
42c97d14
ER
114 PING6=/usr/bin/ping6 \
115 PING=/usr/bin/ping \
462eeadc 116 RENICE=/usr/bin/renice \
42c97d14
ER
117 RM=/bin/rm \
118 RMMOD=/sbin/rmmod \
462eeadc 119 SCREEN=/usr/bin/screen \
42c97d14 120 SEQ=/usr/bin/seq \
462eeadc 121 SH=/bin/sh \
42c97d14
ER
122 SLEEP=/bin/sleep \
123 SORT=/bin/sort \
462eeadc
ER
124 SS=/sbin/ss \
125 STTY=/bin/stty \
42c97d14
ER
126 SYSCTL=/sbin/sysctl \
127 TAIL=/usr/bin/tail \
128 TAR=/bin/tar \
129 TC=/sbin/tc \
462eeadc 130 TCPDUMP=/usr/sbin/tcpdump \
42c97d14 131 TOUCH=/bin/touch \
462eeadc 132 TPUT=/usr/bin/tput \
42c97d14
ER
133 TR=/usr/bin/tr \
134 TRACEROUTE=/usr/bin/traceroute \
135 UNAME=/bin/uname \
136 UNIQ=/usr/bin/uniq \
462eeadc 137 UNZIP=/usr/bin/unzip \
42c97d14 138 WC=/usr/bin/wc \
462eeadc
ER
139 WGET=/usr/bin/wget \
140 WHOIS=/usr/bin/whois \
141 ZCAT=/bin/zcat \
42c97d14
ER
142 %{nil}
143
8d21b09a 144%{__make}
3d3e66ca
ER
145
146%install
147rm -rf $RPM_BUILD_ROOT
8d21b09a 148%{__make} install \
48d6c301 149 INSTALL="install -p" \
9222a7d9
ER
150 contribdir=%{_examplesdir}/%{name}-%{version}/contrib \
151 examplesdir=%{_examplesdir}/%{name}-%{version} \
48d6c301
ER
152 htmldir=%{_docdir}/%{name}-doc-%{version} \
153 pdfdir=%{_docdir}/%{name}-doc-%{version} \
8d21b09a 154 DESTDIR=$RPM_BUILD_ROOT
3d3e66ca 155
48d6c301 156
8d21b09a
ER
157# Install systemd units.
158install -d $RPM_BUILD_ROOT%{systemdunitdir}
159cp -p %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}
3d3e66ca 160
8d21b09a
ER
161# Install runtime directories.
162install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/services
3d3e66ca
ER
163install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/firehol
164
8d21b09a
ER
165# Ghost configurations.
166touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/firehol.conf \
167 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/fireqos.conf
168
169%clean
170rm -rf $RPM_BUILD_ROOT
171
3d3e66ca
ER
172%post
173/sbin/chkconfig --add firehol
174%service firehol restart
8d21b09a
ER
175%systemd_post firehol.service
176%systemd_post fireqos.service
3d3e66ca
ER
177
178%preun
179if [ "$1" = 0 ]; then
180 %service firehol stop
181 /sbin/chkconfig --del firehol
182fi
8d21b09a
ER
183%systemd_preun firehol.service
184%systemd_preun fireqos.service
3d3e66ca 185
8d21b09a
ER
186%postun
187%systemd_reload
3d3e66ca
ER
188
189%files
190%defattr(644,root,root,755)
6338fe61 191%doc README THANKS
3d3e66ca 192%dir %{_sysconfdir}/firehol
8d21b09a
ER
193%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/firehol.conf
194%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/fireqos.conf
195%{_sysconfdir}/%{name}/*.example
196%dir %{_sysconfdir}/%{name}/services
197%{_sysconfdir}/%{name}/services/*.example
198%attr(755,root,root) %{_sbindir}/firehol
199%attr(755,root,root) %{_sbindir}/fireqos
2bece9b7
ER
200%attr(755,root,root) %{_sbindir}/link-balancer
201%attr(755,root,root) %{_sbindir}/update-ipsets
202%attr(755,root,root) %{_sbindir}/vnetbuild
203%dir %{_libdir}/firehol
204%{_libdir}/firehol/functions.common.sh
205%{_datadir}/update-ipsets
9222a7d9
ER
206%{_mandir}/man1/firehol.1*
207%{_mandir}/man1/fireqos.1*
6338fe61
ER
208%{_mandir}/man1/vnetbuild.1*
209%{_mandir}/man5/firehol*.5*
210%{_mandir}/man5/fireqos*.5*
211%{_mandir}/man5/vnetbuild*.5*
8d21b09a
ER
212%{systemdunitdir}/firehol.service
213%{systemdunitdir}/fireqos.service
214%{_localstatedir}/spool/%{name}
48d6c301
ER
215
216%files doc
217%defattr(644,root,root,755)
218%doc %{_docdir}/%{name}-doc-%{version}
219%{_examplesdir}/%{name}-%{version}
This page took 0.187432 seconds and 4 git commands to generate.