usbguard.mk 1.8 KB

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