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