blob: cc8411b34d633fd0e17b2b95c8b8ba46b647ed25 [file] [log] [blame]
config BR2_PACKAGE_FIREWALLD
bool "firewalld"
depends on BR2_USE_MMU # gobject-introspection, python3, python-gobject
depends on BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS
depends on BR2_USE_WCHAR # glib2, dbus-python, nftables, python3
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # gobject-introspection
depends on BR2_TOOLCHAIN_HAS_THREADS # dbus-python, python3
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
depends on BR2_TOOLCHAIN_USES_GLIBC # gobject-introspection
depends on BR2_HOST_GCC_AT_LEAST_8 # gobject-introspection
depends on !BR2_STATIC_LIBS # python3
select BR2_PACKAGE_DBUS # dbus-python
select BR2_PACKAGE_DBUS_PYTHON
select BR2_PACKAGE_GOBJECT_INTROSPECTION
select BR2_PACKAGE_JANSSON # Uses the nftables json interface
select BR2_PACKAGE_NFTABLES
select BR2_PACKAGE_PYTHON3
select BR2_PACKAGE_PYTHON_GOBJECT
help
Firewalld provides a dynamically managed firewall with
support for network or firewall zones to define the trust
level of network connections or interfaces. It has support
for IPv4, IPv6 firewall settings and for ethernet bridges and
a separation of runtime and permanent configuration options.
It also provides an interface for services or applications to
add ip*tables and ebtables rules directly.
Note: Firewalld uses nftables as the backend and requires
kernel version >= 5.3.
https://github.com/firewalld/firewalld
comment "firewalld needs a glibc toolchain w/ wchar, dynamic library, headers >= 3.12, gcc >= 4.9, host gcc >= 8"
depends on BR2_USE_MMU
depends on BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_USES_GLIBC || \
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 || \
!BR2_USE_WCHAR || BR2_STATIC_LIBS || \
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
!BR2_HOST_GCC_AT_LEAST_8 || BR2_STATIC_LIBS