[Buildroot] [PATCH 2/2] package/usbguard: new package

Kamel Bouhara kamel.bouhara at bootlin.com
Mon Feb 8 15:34:43 UTC 2021


On Mon, Feb 08, 2021 at 04:11:06PM +0100, Kamel Bouhara wrote:

Sorry, I forgot the DEVELOPERS change, shall be fixed in v2.

Kamel

> Signed-off-by: Kamel Bouhara <kamel.bouhara at bootlin.com>
> ---
>  package/Config.in              |  1 +
>  package/usbguard/Config.in     | 19 +++++++++++++++++++
>  package/usbguard/usbguard.hash |  3 +++
>  package/usbguard/usbguard.mk   | 40 ++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 63 insertions(+)
>  create mode 100644 package/usbguard/Config.in
>  create mode 100644 package/usbguard/usbguard.hash
>  create mode 100644 package/usbguard/usbguard.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index fd06b9eeaa..6a8cb1e58b 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -561,6 +561,7 @@ endmenu
>  	source "package/upower/Config.in"
>  	source "package/usb_modeswitch/Config.in"
>  	source "package/usb_modeswitch_data/Config.in"
> +	source "package/usbguard/Config.in"
>  	source "package/usbmount/Config.in"
>  	source "package/usbutils/Config.in"
>  	source "package/w_scan/Config.in"
> diff --git a/package/usbguard/Config.in b/package/usbguard/Config.in
> new file mode 100644
> index 0000000000..921ff99aca
> --- /dev/null
> +++ b/package/usbguard/Config.in
> @@ -0,0 +1,19 @@
> +config BR2_PACKAGE_USBGUARD
> +	bool "usbguard"
> +	depends on BR2_USE_MMU # glib2
> +	depends on BR2_USE_WCHAR # glib2
> +	depends on BR2_PACKAGE_SYSTEMD
> +	depends on BR2_PACKAGE_PROTOBUF
> +	depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
> +	select BR2_PACKAGE_LIBQB
> +	help
> +	  The USBGuard software framework.
> +
> +	  https://usbguard.github.io/
> +
> +comment "usbguard needs a toolchain w/ wchar, threads"
> +	depends on BR2_USE_MMU
> +	depends on !BR2_USE_WCHAR || \
> +	!BR2_TOOLCHAIN_HAS_THREADS || \
> +	!BR2_INSTALL_LIBSDTCPP || \
> +	!BR2_PACKAGE_SYSTEMD
> diff --git a/package/usbguard/usbguard.hash b/package/usbguard/usbguard.hash
> new file mode 100644
> index 0000000000..fd77acc75a
> --- /dev/null
> +++ b/package/usbguard/usbguard.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256  5617986cd5dd1a2d311041648a1977d836cf4e33a4121d7f82599f21496abc42  usbguard-1.0.0.tar.gz
> +sha256  a45d0bb572ed792ed34627a72621834b3ba92aab6e2cc4e04301dee7a728d753  LICENSE
> diff --git a/package/usbguard/usbguard.mk b/package/usbguard/usbguard.mk
> new file mode 100644
> index 0000000000..1fa255d7a7
> --- /dev/null
> +++ b/package/usbguard/usbguard.mk
> @@ -0,0 +1,40 @@
> +################################################################################
> +#
> +## usbguard
> +#
> +################################################################################
> +
> +USBGUARD_VERSION = 1.0.0
> +USBGUARD_SITE = https://github.com/USBGuard/usbguard/releases/download/usbguard-$(USBGUARD_VERSION)
> +USBGUARD_LICENSE = GPL-2.0+
> +USBGUARD_LICENSE_FILES = LICENSE
> +USBGUARD_CONF_OPTS = --with-bundled-catch --with-bundled-pegtl \
> +		    --disable-debug-build --without-dbus --without-polkit \
> +		    --disable-seccomp --disable-umockdev --enable-systemd
> +
> +USBGUARD_DEPENDENCIES = systemd libqb protobuf
> +
> +ifeq ($(BR2_PACKAGE_LIBOPENSSL),y)
> +USBGUARD_CONF_OPTS += --with-crypto-library=openssl
> +USBGUARD_DEPENDENCIES += libopenssl
> +endif
> +ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
> +USBGUARD_CONF_OPTS += --with-crypto-library=gcrypt
> +USBGUARD_DEPENDENCIES += libgcrypt
> +endif
> +ifeq ($(BR2_PACKAGE_LIBSODIUM),y)
> +USBGUARD_CONF_OPTS += --with-crypto-library=sodium
> +USBGUARD_DEPENDENCIES += libsodium
> +endif
> +
> +ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
> +USBGUARD_CONF_OPTS += --enable-seccomp
> +USBGUARD_DEPENDENCIES += libseccomp
> +endif
> +
> +ifeq ($(BR2_PACKAGE_LIBCAP_NG),y)
> +USBGUARD_CONF_OPTS += --enable-libcapng
> +USBGUARD_DEPENDENCIES += libcap-ng
> +endif
> +
> +$(eval $(autotools-package))
> --
> 2.11.0
>

--
Kamel Bouhara, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com


More information about the buildroot mailing list