source: projects/specs/trunk/i/iptables/iptables-vl.spec @ 6949

Revision 6949, 8.9 KB checked in by iwamoto, 12 years ago (diff)

update: iptables

Line 
1Summary: Packet filtering tool
2Summary(ja): パケットフィルタリングツール
3Name: iptables
4Version: 1.4.16.2
5Release: 1%{?_dist_release}
6License: GPL
7Group: System Environment/Base
8URL: http://www.netfilter.org/
9Source0: http://netfilter.samba.org/%{name}-%{version}.tar.bz2
10Source1: iptables.init
11Source2: iptables-config
12# Patch5: iptables-1.4.3.1-cloexec.patch
13
14BuildRoot: %{_tmppath}/%{name}-%{version}-root
15BuildRequires: perl
16BuildRequires: kernel-headers >= 2.4.0
17Conflicts : kernel < 2.4.20
18Requires(post): chkconfig
19Requires(preun): chkconfig
20
21Vendor: Project Vine
22Distribution: Vine Linux
23Packager: daisuke
24
25%description
26The iptables utility controls the network packet filtering code in the
27Linux kernel. If you need to set up firewalls and/or IP masquerading,
28you should install this package.
29
30%description -l ja
31iptables は Linux kernel のネットワークパケットフィルタを制御するための
32ユーティリティです。これを用いることで、ファイアウオールや IP マスカレー
33ディング, NAT などを設定することができます。
34
35%package devel
36Summary: Libraries, includes, etc. to develop iptables
37Summary(ja): iptables 開発用ライブラリ、ヘッダファイル
38Group: Development/Libraries
39Requires: iptables = %{version}-%{release}
40
41%description devel
42Libraries, include files, etc you can use to develop iptables.
43
44%description devel -l ja
45iptables を用いた開発に使用するライブラリやヘッダファイルです。
46
47%package ipv6
48Summary: IPv6 Packet filtering tool
49Summary(ja): IPv6 用パケットフィルタリングツール
50Group: System Environment/Base
51Requires: %{name} = %{version}-%{release}
52Requires(post): chkconfig
53Requires(preun): chkconfig
54
55%description ipv6
56The iptables package contains IPv6 (the next version of the IP
57protocol) support for iptables. Iptables controls the Linux kernel
58network packet filtering code, allowing you to set up firewalls and IP
59masquerading.
60
61%description ipv6 -l ja
62iptables-ipv6 は iptables で IPv6 をサポートするためのパッケージです。
63これを用いることで、IPv6 環境におけるファイアウオールや IP マスカレー
64ディング, NAT などを設定することができます。
65
66%prep
67%setup -q
68# %patch5 -p1 -b .cloexec
69
70%build
71CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \
72./configure --enable-devel \
73            --enable-libipq \
74            --bindir=/bin \
75            --sbindir=/sbin \
76            --sysconfdir=/etc \
77            --libdir=%{_libdir} \
78            --libexecdir=/%{_lib} \
79            --with-xtlibdir=/%{_lib}/xtables \
80            --mandir=%{_mandir} \
81            --includedir=%{_includedir} \
82            --with-kernel=/usr \
83            --with-kbuild=/usr \
84            --with-ksource=/usr
85
86# do not use rpath
87sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
88sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
89
90make %{?_smp_mflags}
91
92%install
93rm -rf %{buildroot}
94
95make install DESTDIR=%{buildroot}
96# remove la file(s)
97rm -f %{buildroot}/%{_libdir}/*.la
98
99# install ip*tables.h header files
100install -m 644 include/ip*tables.h %{buildroot}%{_includedir}/
101
102# install ipulog header file
103install -d -m 755 %{buildroot}%{_includedir}/libipulog/
104install -m 644 include/libipulog/*.h %{buildroot}%{_includedir}/libipulog/
105
106# install init scripts and configuration files
107install -d -m 755 %{buildroot}/etc/rc.d/init.d
108install -c -m 755 %{SOURCE1} %{buildroot}/etc/rc.d/init.d/iptables
109sed -e 's;iptables;ip6tables;g' -e 's;IPTABLES;IP6TABLES;g' < %{SOURCE1} > ip6tables.init
110install -c -m 755 ip6tables.init %{buildroot}/etc/rc.d/init.d/ip6tables
111install -d -m 755 %{buildroot}/etc/sysconfig
112install -c -m 755 %{SOURCE2} %{buildroot}/etc/sysconfig/iptables-config
113sed -e 's;iptables;ip6tables;g' -e 's;IPTABLES;IP6TABLES;g' < %{SOURCE2} > ip6tables-config
114install -c -m 755 ip6tables-config %{buildroot}/etc/sysconfig/ip6tables-config
115
116%clean
117rm -rf %{buildroot}
118
119%post
120/sbin/ldconfig
121/sbin/chkconfig --add iptables
122
123%postun -p /sbin/ldconfig
124
125%preun
126if [ "$1" = 0 ]; then
127        /sbin/chkconfig --del iptables
128fi
129
130%post ipv6
131/sbin/chkconfig --add ip6tables
132
133%preun ipv6
134if [ "$1" = 0 ]; then
135        /sbin/chkconfig --del ip6tables
136fi
137
138%files
139%defattr(-,root,root)
140%doc COPYING INSTALL INCOMPATIBILITIES
141%attr(0755,root,root) /etc/rc.d/init.d/iptables
142%config(noreplace) %attr(0600,root,root) /etc/sysconfig/iptables-config
143/sbin/iptables*
144/sbin/xtables-multi
145%{_mandir}/man1/iptables-xml*
146%{_mandir}/man8/iptables*
147%dir /%{_lib}/xtables
148/%{_lib}/xtables/libipt*
149/%{_lib}/xtables/libxt*
150%{_libdir}/libip*tc.so.*
151%{_libdir}/libxtables.so.*
152%{_libdir}/libipq.so.*
153
154%files ipv6
155%defattr(-,root,root)
156%attr(0755,root,root) /etc/rc.d/init.d/ip6tables
157%config(noreplace) %attr(0600,root,root) /etc/sysconfig/ip6tables-config
158/sbin/ip6tables*
159/bin/iptables-xml
160%{_mandir}/man8/ip6tables*
161/%{_lib}/xtables/libip6t*
162
163%files devel
164%defattr(-,root,root)
165%{_includedir}/*.h
166%dir %{_includedir}/libiptc
167%{_includedir}/libiptc/*.h
168%dir %{_includedir}/libipulog
169%{_includedir}/libipulog/*.h
170%{_mandir}/man3/*
171%{_libdir}/libipq.so
172%{_libdir}/libip*tc.so
173%{_libdir}/libxtables.so
174%{_libdir}/pkgconfig/libiptc.pc
175%{_libdir}/pkgconfig/libip4tc.pc
176%{_libdir}/pkgconfig/libip6tc.pc
177%{_libdir}/pkgconfig/libipq.pc
178%{_libdir}/pkgconfig/xtables.pc
179
180%changelog
181* Thu Oct 18 2012 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.4.16.2
182- new upstream release 1.4.16.2
183- fix ipv6 subpackage ja discription
184- drop old patch
185- add with-xtlibdir in configure section
186
187* Fri Apr 22 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.10-1
188- update to 1.4.10
189
190* Thu Mar 04 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.7-1
191- new upstream release
192
193* Wed Aug 12 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.4-2
194- don't fail initscript if config file is not found.
195
196* Wed Jun 17 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.4.4-1
197- new upstream release
198
199* Mon Apr 13 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.3.2-1
200- new upstream release
201
202* Mon Apr 13 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.3.1-1
203- new upstream release
204  - libiptc is now shared
205- drop patch1
206- update patch2
207- fix typo in spec file
208
209* Fri Apr 03 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.2-2
210- rebuild to add sign..
211
212* Wed Apr 01 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.2-1
213- new upstream release
214- spec in utf-8
215
216* Sat Jul 28 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.3.6-0vl2
217- changed devel package Group to Development/Libraries
218
219* Sat Nov 04 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.6-0vl1
220- new upstream release
221- remove libiptc.a from %%files
222  - libiptc is not a public interface
223
224* Wed Sep 06 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.3.5-0vl4
225- updates Summaries and Descriptions (<BTS:0101>)
226
227* Sun Aug 13 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.5-0vl3
228- updates Summaries (<BTS:0101>)
229
230* Thu Jul 06 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.3.5-0vl2
231- add Patch10 (to include libipt_recent.so)
232
233* Tue Jun 13 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.5-0vl1
234- new upstream release
235
236* Tue Jun 22 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.11-0vl1
237- new upstream release
238
239* Thu Jun 17 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.10-0vl1
240- new upstream release
241
242* Fri Nov 21 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.9-0vl1
243- new upstream release
244
245* Thu Jul 24 2003 Takeru INOUE <takeru.inoue@gamma.ocn.ne.jp> 1.2.7a-0vl3
246- add ipv6 version
247
248* Sun Mar 23 2003 Takeru INOUE <takeru.inoue@gamma.ocn.ne.jp> 1.2.7a-0vl2
249- rebuild development version
250
251* Sun Sep 29 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.7a-0vl1
252- new upstream release 1.2.7a
253
254* Mon Mar 25 2002 Seiya Nishizawa <seiya@kugi.kyoto-u.ac.jp> 1.2.6-0vl0
255- updated to 1.2.6
256
257* Thu Mar 07 2002 Toru Sagami <sagami@vinelinux.org> 1.2.5-0vl1
258- kernel24 -> kernel for Requires
259
260* Sat Mar 02 2002 Toru Sagami <sagami@vinelinux.org> 1.2.5-0vl0
261- updated to 1.2.5 and merged with RHL's spec
262- compatibilities: %%{_sbindir} -> /sbin, %%{_libdir} -> /lib
263
264* Mon Nov 19 2001 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.2-2vl1
265- build for Vine Linux based on conectiva iptables package.
266
267* Sun Jun 17 2001 Harald Welte <laforge@conectiva.com>
268+ iptables-1.2.2-2cl
269- fixes iptables-save / -restore problems (Closes: #3673)
270- fixes REJECT save problem
271- fixes ipv6 compile problem
272- moved binaries to sbindir instead of bindir
273
274* Wed May 30 2001 Harald Welte <laforge@conectiva.com>
275+ iptables-1.2.2-1cl
276- updated to 1.2.2 (Closes: #3376)
277
278* Wed May 30 2001 Wanderlei Antonio Cavassin <cavassin@conectiva.com>
279+ iptables-1.2.1a-2cl
280- recompiled for kernel-2.4.4-2cl (Closes: #3354)
281- spec file changes provided by Vagner Farias <vfarias@conectiva.com>
282
283* Fri Apr 20 2001 Harald Welte <laforge@conectiva.com>
284+ iptables-1.2.1a-1cl
285- updated to version 1.2.1a because of various bugfixes
286
287* Fri Mar 16 2001 Harald Welte <laforge@conectiva.com>
288+ iptables-1.2.1-1cl
289- updated to version 1.2.1
290
291* Wed Jan 10 2001 Andreas Hasenack <andreas@conectiva.com>
292- updated to version 1.2
293- added requirement for kernel >= 2.4.0
294
295* Thu Dec 14 2000 Andreas Hasenack <andreas@conectiva.com>
296- first package for Conectiva Linux
Note: See TracBrowser for help on using the repository browser.