11Summary: Linux kernel packet control tool
22Name: iptables
33Version: 1.8.10
4- Release: 3 %{?dist }
4+ Release: 2 %{?dist }
55License: GPLv2+
66Vendor: Microsoft Corporation
77Distribution: Azure Linux
@@ -43,14 +43,15 @@ It contains the libraries and header files to create applications.
4343 --exec-prefix= \
4444 --with-xtlibdir=%{_libdir }/iptables \
4545 --with-pkgconfigdir=%{_libdir }/pkgconfig \
46+ --disable-nftables \
4647 --enable-libipq \
4748 --enable-devel
4849
49- % make_build
50+ make V = 0
5051
5152%install
5253%make_install
53-
54+ ln -sfv ../../sbin/xtables-multi %{ buildroot }%{ _libdir }/iptables-xml
5455# Install daemon scripts
5556install -vdm755 %{buildroot }%{_unitdir }
5657install -m 644 %{SOURCE1 } %{buildroot }%{_unitdir }
@@ -64,42 +65,14 @@ find %{buildroot} -name '*.a' -delete
6465find %{buildroot } -type f -name "*.la" -delete -print
6566%{_fixperms } %{buildroot }/*
6667
67- ln -sf --relative %{buildroot }%{_sbindir }/xtables-legacy-multi %{buildroot }%{_bindir }/iptables-xml
68+ %preun
69+ %systemd_preun iptables.service
6870
6971%post
70- for target in %{name} \
71- ip6tables \
72- ebtables \
73- arptables; do
74- alternatives --install %{_sbindir}/${target} ${target} %{_sbindir}/${target} -nft 30000 \
75- --slave %{_sbindir}/${target} -save ${target} -save %{_sbindir}/${target} -nft-save \
76- --slave %{_sbindir}/${target} -restore ${target} -restore %{_sbindir}/${target} -nft-restore
77- done
78-
79- for target in %{name } \
80- ip6tables; do
81- alternatives --install %{_sbindir }/${target} ${target} %{_sbindir }/${target}-legacy 10000 \
82- --slave %{_sbindir }/${target}-save ${target}-save %{_sbindir }/${target}-legacy-save \
83- --slave %{_sbindir }/${target}-restore ${target}-restore %{_sbindir }/${target}-legacy-restore
84- done
85-
8672/sbin/ldconfig
8773%systemd_post iptables.service
8874
89- %preun
90- %systemd_preun iptables.service
91-
9275%postun
93- if [ $1 -eq 0 ]; then
94- for target in %{name} \
95- ip6tables \
96- ebtables \
97- arptables; do
98- alternatives --remove ${target} %{_sbindir}/${target} -nft
99- done
100- alternatives --remove %{name} %{_sbindir}/%{name}-legacy
101- alternatives --remove ip6tables %{_sbindir}/ip6tables-legacy
102- fi
10376/sbin/ldconfig
10477%systemd_postun_with_restart iptables.service
10578
11083%config(noreplace) %{_sysconfdir }/systemd/scripts/iptables.stop
11184%config(noreplace) %{_sysconfdir }/systemd/scripts/ip4save
11285%config(noreplace) %{_sysconfdir }/systemd/scripts/ip6save
113- %config(noreplace) %{_sysconfdir }/ethertypes
11486%{_unitdir }/iptables.service
11587%{_sbindir }/*
11688%{_bindir }/*
11789%{_libdir }/* .so.*
11890%{_libdir }/iptables/*
119- %{_bindir }/iptables-xml
91+ %{_libdir }/iptables-xml
12092%{_mandir }/man1/*
12193%{_mandir }/man8/*
12294/usr/share/xtables/iptables.xslt
123- %ghost %{_sbindir }/ip{,6}tables{,-save,-restore}
124- %ghost %{_sbindir }/{eb,arp}tables{,-save,-restore}
12595
12696%files devel
12797%{_libdir }/* .so
130100%{_mandir }/man3/*
131101
132102%changelog
133- * Fri Oct 18 2024 Sumedh Sharma <sumsharma@microsoft.com> - 1.8.10-3
134- - Enable nftables and use alternatives.
135-
136103* Mon Mar 18 2024 Andy Zaugg <azaugg@linkedin.com> - 1.8.10-2
137104- Flush raw table when restarting iptables service
138105
0 commit comments