From 7f02ab3b08cda1f3a6d42cb6fad29ed4c187104f Mon Sep 17 00:00:00 2001 From: Daniel Martinez Date: Sat, 5 Oct 2024 18:46:33 -0400 Subject: [PATCH] New package: firewalld-2.3.0 --- srcpkgs/firewalld-applet | 1 + srcpkgs/firewalld-config | 1 + srcpkgs/firewalld/files/firewalld/check | 2 + srcpkgs/firewalld/files/firewalld/conf | 3 ++ srcpkgs/firewalld/files/firewalld/run | 5 +++ srcpkgs/firewalld/template | 56 +++++++++++++++++++++++++ 6 files changed, 68 insertions(+) create mode 120000 srcpkgs/firewalld-applet create mode 120000 srcpkgs/firewalld-config create mode 100755 srcpkgs/firewalld/files/firewalld/check create mode 100644 srcpkgs/firewalld/files/firewalld/conf create mode 100755 srcpkgs/firewalld/files/firewalld/run create mode 100644 srcpkgs/firewalld/template diff --git a/srcpkgs/firewalld-applet b/srcpkgs/firewalld-applet new file mode 120000 index 00000000000..0c412c1f20d --- /dev/null +++ b/srcpkgs/firewalld-applet @@ -0,0 +1 @@ +firewalld \ No newline at end of file diff --git a/srcpkgs/firewalld-config b/srcpkgs/firewalld-config new file mode 120000 index 00000000000..0c412c1f20d --- /dev/null +++ b/srcpkgs/firewalld-config @@ -0,0 +1 @@ +firewalld \ No newline at end of file diff --git a/srcpkgs/firewalld/files/firewalld/check b/srcpkgs/firewalld/files/firewalld/check new file mode 100755 index 00000000000..7438c9f4822 --- /dev/null +++ b/srcpkgs/firewalld/files/firewalld/check @@ -0,0 +1,2 @@ +#!/bin/sh +exec firewall-cmd --state >/dev/null 2>&1 diff --git a/srcpkgs/firewalld/files/firewalld/conf b/srcpkgs/firewalld/files/firewalld/conf new file mode 100644 index 00000000000..17a9f0f33b3 --- /dev/null +++ b/srcpkgs/firewalld/files/firewalld/conf @@ -0,0 +1,3 @@ + +# firewalld command line args +FIREWALLD_ARGS= diff --git a/srcpkgs/firewalld/files/firewalld/run b/srcpkgs/firewalld/files/firewalld/run new file mode 100755 index 00000000000..6d6b570fc87 --- /dev/null +++ b/srcpkgs/firewalld/files/firewalld/run @@ -0,0 +1,5 @@ +#!/bin/sh +exec 2>&1 +sv check dbus >/dev/null || exit 1 +[ -r conf ] && . ./conf +exec firewalld --nofork --nopid ${FIREWALLD_ARGS} diff --git a/srcpkgs/firewalld/template b/srcpkgs/firewalld/template new file mode 100644 index 00000000000..f374247574a --- /dev/null +++ b/srcpkgs/firewalld/template @@ -0,0 +1,56 @@ +# Template file for 'firewalld' +pkgname=firewalld +version=2.3.0 +revision=1 +build_style=gnu-configure +hostmakedepends="autoconf pkg-config docbook-xsl xmlcatmgr intltool libxslt + python3 glib-devel iptables-nft ipset" +depends="python3-gobject python3-dbus libcap-ng-python3 nftables iptables-nft ipset polkit" +short_desc="Dynamically managed firewall with support for network zones" +maintainer="Daniel Martinez " +license="GPL-2.0-or-later" +homepage="https://firewalld.org/" +distfiles="https://github.com/firewalld/firewalld/releases/download/v${version}/firewalld-${version}.tar.bz2" +checksum=f6ba846c92fc08aebda8dfd2856e6c6224d170a5288a2ae1c181d6a43036c009 +python_version=3 +conf_files="/etc/firewalld/firewalld.conf /etc/sysconfig/firewalld" +# firewalld does not believe it is root in the chroot and fails +make_check=no + +post_install() { + mv ${DESTDIR}/etc/modprobe.d ${DESTDIR}/usr/lib + vsv ${pkgname} +} + +firewalld-applet_package() { + short_desc+=" - desktop applet" + depends="firewalld>=${version}_${revision} python3-pyqt6-gui + python3-pyqt6-dbus python3-pyqt6-widgets libnotify" + conf_files="/etc/firewall/applet.conf" + pkg_install() { + vmove etc/xdg/autostart/firewall-applet.desktop + vmove usr/bin/firewall-applet + for size in 16 22 24 32 48; do + vmove "usr/share/icons/hicolor/${size}x${size}/apps/firewall-applet*" + done + vmove "usr/share/icons/hicolor/scalable/apps/firewall-applet*" + vmove usr/share/man/man1/firewall-applet.1 + vmove etc/firewall/applet.conf + } +} + +firewalld-config_package() { + short_desc+=" - configuration gui" + depends="firewalld>=${version}_${revision} gtk+3" + pkg_install() { + vmove usr/bin/firewall-config + vmove usr/share/applications/firewall-config.desktop + vmove usr/share/firewalld/firewall-config.glade + for size in 16 22 24 32 48; do + vmove "usr/share/icons/hicolor/${size}x${size}/apps/firewall-config*" + done + vmove "usr/share/icons/hicolor/scalable/apps/firewall-config*" + vmove usr/share/man/man1/firewall-config.1 + vmove usr/share/metainfo/firewall-config.appdata.xml + } +}