312f7cc9635ced259d163b536f1217f899be29bc
[platform/upstream/iptables.git] / packaging / iptables.spec
1 Name:           iptables
2 Summary:        Tools for managing Linux kernel packet filtering capabilities
3 Version:        1.6.1
4 Release:        1
5 Group:          System/Network
6 Source:         %{name}-%{version}.tar.gz
7 URL:            http://www.netfilter.org
8 License:        GPL-2.0+
9 BuildRequires:  kernel-headers
10 Requires(post): /sbin/ldconfig
11 Requires(postun):       /sbin/ldconfig
12
13 %description
14 The iptables utility controls the network packet filtering code in the
15 Linux kernel. If you need to set up firewalls and/or IP masquerading,
16 you should install this package.
17
18 %package devel
19 Summary:        Development package for iptables
20 Group:          System/Network
21 License:        GPL-2.0+
22 Requires:       %{name} = %{version}
23 Requires:       pkgconfig
24
25 %description devel
26 iptables development headers and libraries.
27
28 The iptc interface is upstream marked as not public. The interface is not
29 stable and may change with every new version. It is therefore unsupported.
30
31 %prep
32 %setup -q
33
34
35 %build
36 export CFLAGS+=" $RPM_OPT_FLAGS -Wall -Werror -O2 -D_FORTIFY_SOURCE=2 -fno-strict-aliasing -Wno-unused-value"
37 export LDFLAGS+=" -Wl,--as-needed"
38
39 %configure --enable-devel --with-kernel=/usr --with-kbuild=/usr --with-ksource=/usr --disable-nftables
40
41 # do not use rpath
42 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
43 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
44
45 make %{?_smp_mflags}
46
47
48 %install
49 make install DESTDIR=%{buildroot}
50
51 # remove la file(s)
52 rm -f %{buildroot}/%{_libdir}/*.la
53
54 # install ip*tables.h header files
55 install -m 644 include/ip*tables.h %{buildroot}%{_includedir}/
56 install -d -m 755 %{buildroot}%{_includedir}/iptables
57 install -m 644 include/iptables/internal.h %{buildroot}%{_includedir}/iptables/
58
59 # install ipulog header file
60 install -d -m 755 %{buildroot}%{_includedir}/libipulog/
61 install -m 644 include/libipulog/*.h %{buildroot}%{_includedir}/libipulog/
62
63 # remove man pages
64 rm -rf %{buildroot}%{_mandir}
65
66 %post -p /sbin/ldconfig
67 %postun -p /sbin/ldconfig
68
69 %docs_package
70
71 %files
72 %manifest iptables.manifest
73 %{_sbindir}/iptables*
74 %{_sbindir}/ip6tables*
75 %{_sbindir}/xtables-multi
76 %{_bindir}/iptables-xml
77 %dir %{_libdir}/xtables
78 %{_libdir}/xtables/libipt*
79 %{_libdir}/xtables/libip6t*
80 %{_libdir}/xtables/libxt*
81 %{_libdir}/libip*tc.so.*
82 %{_libdir}/libxtables.so.*
83 %license COPYING
84
85 %files devel
86 %dir %{_includedir}/iptables
87 %{_includedir}/iptables/*.h
88 %{_includedir}/*.h
89 %dir %{_includedir}/libiptc
90 %{_includedir}/libiptc/*.h
91 %dir %{_includedir}/libipulog
92 %{_includedir}/libipulog/*.h
93 %{_libdir}/libip*tc.so
94 %{_libdir}/libxtables.so
95 %{_libdir}/pkgconfig/libiptc.pc
96 %{_libdir}/pkgconfig/libip4tc.pc
97 %{_libdir}/pkgconfig/libip6tc.pc
98 %{_libdir}/pkgconfig/xtables.pc