diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in index 61b6e032b..2df71695d 100644 --- a/buildroot-external/Config.in +++ b/buildroot-external/Config.in @@ -1,2 +1,4 @@ source "$BR2_EXTERNAL_HASSIO_PATH/package/mingetty/Config.in" source "$BR2_EXTERNAL_HASSIO_PATH/package/hassio/Config.in" +source "$BR2_EXTERNAL_HASSIO_PATH/package/libapparmor/Config.in" +source "$BR2_EXTERNAL_HASSIO_PATH/package/apparmor/Config.in" diff --git a/buildroot-external/configs/ova_defconfig b/buildroot-external/configs/ova_defconfig index 4a9d10356..9d6db2837 100644 --- a/buildroot-external/configs/ova_defconfig +++ b/buildroot-external/configs/ova_defconfig @@ -69,3 +69,5 @@ BR2_PACKAGE_HASSIO_SUPERVISOR_VERSION="0.101" BR2_PACKAGE_HASSIO_SUPERVISOR_ARGS="-e HOMEASSISTANT_REPOSITORY=homeassistant/qemux86-64-homeassistant" BR2_PACKAGE_HASSIO_CLI="homeassistant/amd64-hassio-cli" BR2_PACKAGE_HASSIO_CLI_VERSION="0.1" +BR2_PACKAGE_APPARMOR=y +BR2_PACKAGE_LIBAPPARMOR=y diff --git a/buildroot-external/package/apparmor/Config.in b/buildroot-external/package/apparmor/Config.in new file mode 100644 index 000000000..6ba44321a --- /dev/null +++ b/buildroot-external/package/apparmor/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_APPARMOR + bool "apparmor" + depends on BR2_PACKAGE_LIBAPPARMOR + help + AppArmor gives you network application security via mandatory + access control for programs, protecting against the exploitation + of software flaws and compromised systems. + + http://apparmor.net diff --git a/buildroot-external/package/apparmor/apparmor.mk b/buildroot-external/package/apparmor/apparmor.mk new file mode 100644 index 000000000..67a7eeb1f --- /dev/null +++ b/buildroot-external/package/apparmor/apparmor.mk @@ -0,0 +1,22 @@ +############################################################# +# +# apparmor +# +############################################################# +APPARMOR_VERSION = v2.13 +APPARMOR_SITE = git://git.launchpad.net/apparmor +APPARMOR_LICENSE = GPL-2 +APPARMOR_LICENSE_FILES = LICENSE +APPARMOR_DEPENDENCIES = libapparmor + +define APPARMOR_BUILD_CMDS + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) PATH=$(BR_PATH) $(MAKE) -C $(@D)/parser USE_SYSTEM=1 YACC=bison LEX=flex + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/profiles +endef + +define APPARMOR_INSTALL_TARGET_CMDS + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/parser DESTDIR=$(TARGET_DIR) USE_SYSTEM=1 PREFIX=/usr install + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/profiles DESTDIR=$(TARGET_DIR) PREFIX=/usr install +endef + +$(eval $(generic-package)) diff --git a/buildroot-external/package/libapparmor/Config.in b/buildroot-external/package/libapparmor/Config.in new file mode 100644 index 000000000..f2188d078 --- /dev/null +++ b/buildroot-external/package/libapparmor/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBAPPARMOR + bool "libapparmor" + help + AppArmor gives you network application security via mandatory + access control for programs, protecting against the exploitation + of software flaws and compromised systems. + + http://apparmor.net diff --git a/buildroot-external/package/libapparmor/libapparmor.mk b/buildroot-external/package/libapparmor/libapparmor.mk new file mode 100644 index 000000000..0be91b1a7 --- /dev/null +++ b/buildroot-external/package/libapparmor/libapparmor.mk @@ -0,0 +1,18 @@ +############################################################# +# +# libapparmor +# +############################################################# +LIBAPPARMOR_VERSION = v2.13 +LIBAPPARMOR_SITE = git://git.launchpad.net/apparmor +LIBAPPARMOR_LICENSE = GPL-2 +LIBAPPARMOR_LICENSE_FILES = LICENSE +LIBAPPARMOR_INSTALL_STAGING = YES +LIBAPPARMOR_INSTALL_TARGET = NO +LIBAPPARMOR_DEPENDENCIES = host-flex +LIBAPPARMOR_SUBDIR = libraries/libapparmor +LIBAPPARMOR_CONF_ENV = ac_cv_func_reallocarray=no +LIBAPPARMOR_AUTORECONF = YES +LIBAPPARMOR_CONF_OPTS = --enable-static + +$(eval $(autotools-package))