xref: /OK3568_Linux_fs/buildroot/package/usbguard/usbguard.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3## usbguard
4#
5################################################################################
6
7USBGUARD_VERSION = 1.0.0
8USBGUARD_SITE = https://github.com/USBGuard/usbguard/releases/download/usbguard-$(USBGUARD_VERSION)
9USBGUARD_LICENSE = GPL-2.0+
10USBGUARD_LICENSE_FILES = LICENSE
11USBGUARD_SELINUX_MODULES = usbguard
12USBGUARD_CONF_OPTS = \
13	--with-bundled-catch \
14	--with-bundled-pegtl \
15	--disable-debug-build \
16	--without-dbus \
17	--without-polkit \
18	--disable-umockdev
19
20USBGUARD_DEPENDENCIES += libqb protobuf
21
22ifeq ($(BR2_PACKAGE_LIBSODIUM),y)
23USBGUARD_CONF_OPTS += --with-crypto-library=sodium
24USBGUARD_DEPENDENCIES += libsodium
25else ifeq ($(BR2_PACKAGE_LIBOPENSSL),y)
26USBGUARD_CONF_OPTS += --with-crypto-library=openssl
27USBGUARD_DEPENDENCIES += libopenssl
28else ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
29USBGUARD_CONF_ENV += \
30	ac_cv_path_LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
31USBGUARD_CONF_OPTS += --with-crypto-library=gcrypt
32USBGUARD_DEPENDENCIES += libgcrypt
33endif
34
35ifeq ($(BR2_PACKAGE_SYSTEMD),y)
36USBGUARD_CONF_OPTS += --enable-systemd
37USBGUARD_DEPENDENCIES += systemd
38else
39USBGUARD_CONF_OPTS += --disable-systemd
40endif
41
42ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
43USBGUARD_CONF_OPTS += --enable-seccomp
44USBGUARD_DEPENDENCIES += libseccomp
45else
46USBGUARD_CONF_OPTS += --disable-seccomp
47endif
48
49ifeq ($(BR2_PACKAGE_LIBCAP_NG),y)
50USBGUARD_CONF_OPTS += --enable-libcapng
51USBGUARD_DEPENDENCIES += libcap-ng
52endif
53
54define USBGUARD_INSTALL_INIT_SYSV
55	$(INSTALL) -m 0755 -D package/usbguard/S20usbguard \
56		$(TARGET_DIR)/etc/init.d/S20usbguard
57endef
58
59define USBGUARD_PERMISSIONS
60	/etc/usbguard/rules.conf f 0600 0 0 - - - - -
61endef
62
63$(eval $(autotools-package))
64