libapparmor.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ################################################################################
  2. #
  3. # libapparmor
  4. #
  5. ################################################################################
  6. # When updating the version here, please also update the apparmor package
  7. LIBAPPARMOR_VERSION_MAJOR = 3.0
  8. LIBAPPARMOR_VERSION = $(LIBAPPARMOR_VERSION_MAJOR).0
  9. LIBAPPARMOR_SOURCE = apparmor-$(LIBAPPARMOR_VERSION).tar.gz
  10. LIBAPPARMOR_SITE = https://launchpad.net/apparmor/$(LIBAPPARMOR_VERSION_MAJOR)/$(LIBAPPARMOR_VERSION_MAJOR)/+download
  11. LIBAPPARMOR_LICENSE = LGPL-2.1
  12. LIBAPPARMOR_LICENSE_FILES = LICENSE libraries/libapparmor/COPYING.LGPL
  13. LIBAPPARMOR_DEPENDENCIES = host-bison host-flex host-pkgconf
  14. LIBAPPARMOR_SUBDIR = libraries/libapparmor
  15. LIBAPPARMOR_INSTALL_STAGING = YES
  16. # Patches 0001 and 0002 touch Makefile.am and an m4 file
  17. LIBAPPARMOR_AUTORECONF = YES
  18. # Most AppArmor tools will want to link to the static lib.
  19. # ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test
  20. # provided by autoconf relies on wchar_t.
  21. LIBAPPARMOR_CONF_OPTS = \
  22. ac_cv_prog_cc_c99=-std=gnu99 \
  23. --enable-static \
  24. --disable-man-pages
  25. ifeq ($(BR2_PACKAGE_PYTHON3),y)
  26. LIBAPPARMOR_DEPENDENCIES += host-python3 host-swig python3
  27. LIBAPPARMOR_CONF_OPTS += \
  28. --with-python \
  29. PYTHON=$(HOST_DIR)/usr/bin/python3 \
  30. PYTHON_CONFIG=$(STAGING_DIR)/usr/bin/python3-config \
  31. SWIG=$(SWIG)
  32. else
  33. LIBAPPARMOR_CONF_OPTS += --without-python
  34. endif
  35. define LIBAPPARMOR_LINUX_CONFIG_FIXUPS
  36. $(call KCONFIG_ENABLE_OPT,CONFIG_AUDIT)
  37. $(call KCONFIG_ENABLE_OPT,CONFIG_SECURITY)
  38. $(call KCONFIG_ENABLE_OPT,CONFIG_SECURITY_APPARMOR)
  39. $(call KCONFIG_ENABLE_OPT,CONFIG_DEFAULT_SECURITY_APPARMOR)
  40. endef
  41. $(eval $(autotools-package))