diff --git a/AnolisServer.xml b/AnolisServer.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d595c2513293783d84a8f425bec03e4c891a7d2b
--- /dev/null
+++ b/AnolisServer.xml
@@ -0,0 +1,9 @@
+
+
+ Public
+ For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.
+
+
+
+
+
\ No newline at end of file
diff --git a/firewalld-1.0.1.tar.gz b/firewalld-1.0.1.tar.gz
deleted file mode 100644
index c3e3e0ea62653543cba0ea2549bed9aa662c31ca..0000000000000000000000000000000000000000
Binary files a/firewalld-1.0.1.tar.gz and /dev/null differ
diff --git a/firewalld-1.2.1.tar.gz b/firewalld-1.2.1.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..0dae9a14e2e088aeffad0b0eef466a3295800715
Binary files /dev/null and b/firewalld-1.2.1.tar.gz differ
diff --git a/firewalld.spec b/firewalld.spec
index 93e8ffd5b1198c2b88626d50ba9b49e7a7e75c41..37aa41e53bb04bd0e8b3507c1c29b45ab6f10585 100644
--- a/firewalld.spec
+++ b/firewalld.spec
@@ -1,13 +1,14 @@
%define anolis_release 1
Name: firewalld
-Version: 1.0.1
+Version: 1.2.1
Release: %{anolis_release}%{?dist}
Summary: A firewall daemon with D-Bus interface providing a dynamic firewall
License: GPLv2+
URL: http://www.firewalld.org
Source0: https://github.com/firewalld/firewalld/releases/download/v%{version}/firewalld-%{version}.tar.gz
+Source1: AnolisServer.xml
BuildArch: noarch
@@ -31,7 +32,7 @@ Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
Requires: firewalld-filesystem = %{version}-%{release}
-Requires: python3-firewall = %{version}-%{release}
+Requires: python3-firewall = %{version}-%{release}
Obsoletes: firewalld-selinux < 0.4.4.2-2
Conflicts: selinux-policy < 3.14.1-28
Conflicts: cockpit-ws < 173-2
@@ -40,7 +41,10 @@ Recommends: libcap-ng-python3
Provides: variant_config(Server)
# Remove old config subpackages
+Obsoletes: firewalld-config-standard <= 0.3.15
+Obsoletes: firewalld-config-cloud <= 0.3.15
Obsoletes: firewalld-config-server <= 0.3.15
+Obsoletes: firewalld-config-workstation <= 0.3.15
%description
firewalld is a firewall service daemon that provides a dynamic customizable
@@ -102,6 +106,14 @@ Recommends: polkit
The firewall configuration application provides an configuration interface for
firewalld.
+%package doc
+Summary: Documentation files for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description doc
+The %{name}-doc package contains documentation files for %{name}.
+
%prep
%autosetup -p1
@@ -121,6 +133,7 @@ desktop-file-install --delete-original \
%{buildroot}%{_datadir}/applications/firewall-config.desktop
install -d -m 755 %{buildroot}%{_prefix}/lib/firewalld/zones/
+install -c -m 644 %{SOURCE1} %{buildroot}%{_prefix}/lib/firewalld/zones/AnolisServer.xml
# standard firewalld.conf
mv %{buildroot}%{_sysconfdir}/firewalld/firewalld.conf \
@@ -129,11 +142,16 @@ mv %{buildroot}%{_sysconfdir}/firewalld/firewalld.conf \
# server firewalld.conf
cp -a %{buildroot}%{_sysconfdir}/firewalld/firewalld-standard.conf \
%{buildroot}%{_sysconfdir}/firewalld/firewalld-server.conf
+sed -i 's|^DefaultZone=.*|DefaultZone=AnolisServer|g' \
+ %{buildroot}%{_sysconfdir}/firewalld/firewalld-server.conf
rm -f %{buildroot}%{_datadir}/polkit-1/actions/org.fedoraproject.FirewallD1.policy
# remove file mistakenly added to upstream dist tarball
rm -f %{buildroot}%{_datadir}/man/man1/firewallctl.1
+
+# conflicts with kodi-firewalld package, bug #2129946
+rm -f %{buildroot}%{_prefix}/lib/firewalld/services/kodi-*.xml
%find_lang %{name} --all-name
@@ -159,9 +177,6 @@ if [ ! -e %{_sysconfdir}/firewalld/firewalld.conf ]; then
server)
ln -sf firewalld-server.conf %{_sysconfdir}/firewalld/firewalld.conf || :
;;
- workstation | silverblue | kde | kinoite)
- ln -sf firewalld-workstation.conf %{_sysconfdir}/firewalld/firewalld.conf || :
- ;;
*)
ln -sf firewalld-standard.conf %{_sysconfdir}/firewalld/firewalld.conf
;;
@@ -169,14 +184,14 @@ if [ ! -e %{_sysconfdir}/firewalld/firewalld.conf ]; then
fi
if [ ! -e %{_datadir}/polkit-1/actions/org.fedoraproject.FirewallD1.policy ]; then
- # For all other editions, we'll use the Server polkit policy
+ # For Server editions, we'll use the Server polkit policy
ln -sf org.fedoraproject.FirewallD1.server.policy.choice %{_datadir}/polkit-1/actions/org.fedoraproject.FirewallD1.policy || :
# no extra rules choice here (yet)
rm -f %{_datadir}/polkit-1/rules.d/org.fedoraproject.FirewallD1.rules || :
fi
%files -f %{name}.lang
-%doc COPYING README
+%doc COPYING
%{_sbindir}/firewalld
%{_bindir}/firewall-cmd
%{_bindir}/firewall-offline-cmd
@@ -186,7 +201,7 @@ fi
%{_datadir}/zsh/site-functions/_firewalld
%ghost %config(missingok,noreplace) %{_datadir}/polkit-1/rules.d/org.fedoraproject.FirewallD1.rules
%{_prefix}/lib/firewalld/icmptypes/*.xml
-%{_prefix}/lib/firewalld/ipsets/README
+%{_prefix}/lib/firewalld/ipsets/README.md
%{_prefix}/lib/firewalld/policies/*.xml
%{_prefix}/lib/firewalld/services/*.xml
%{_prefix}/lib/firewalld/zones/*.xml
@@ -215,6 +230,9 @@ fi
%{_sysconfdir}/modprobe.d/firewalld-sysctls.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/firewalld
+%files doc
+%doc README.md CODE_OF_CONDUCT.md
+
%files -n python3-firewall
%attr(0755,root,root) %dir %{python3_sitelib}/firewall
%attr(0755,root,root) %dir %{python3_sitelib}/firewall/__pycache__
@@ -249,7 +267,7 @@ fi
%files -n firewalld-test
%dir %{_datadir}/firewalld/testsuite
-%{_datadir}/firewalld/testsuite/README
+%{_datadir}/firewalld/testsuite/README.md
%{_datadir}/firewalld/testsuite/testsuite
%dir %{_datadir}/firewalld/testsuite/integration
%{_datadir}/firewalld/testsuite/integration/testsuite
@@ -260,10 +278,10 @@ fi
%{_datadir}/firewalld/testsuite/python/firewalld_test.py
%files -n firewall-applet
+%attr(0755,root,root) %dir %{_sysconfdir}/firewall
%{_bindir}/firewall-applet
%defattr(0644,root,root)
%config(noreplace) %{_sysconfdir}/xdg/autostart/firewall-applet.desktop
-%dir %{_sysconfdir}/firewall
%config(noreplace) %{_sysconfdir}/firewall/applet.conf
%{_datadir}/icons/hicolor/*/apps/firewall-applet*.*
%{_mandir}/man1/firewall-applet*.1*
@@ -281,5 +299,8 @@ fi
%{_mandir}/man1/firewall-config*.1*
%changelog
+* Wed Oct 26 2022 Guyu Wang - 1.2.1-1
+- update package to v1.2.1
+
* Sat Mar 12 2022 Peng Zhou - 1.0.1-1
- Init for Anolis OS 23