12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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
|