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

Revision 521, 8.2 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

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