f2b6a2bb80
The layout of the package is not amenable to building both the library and the utilities at once, so this package will only install the library. The other apparmor-related tools however will almost all want to always link with the static library (it's hard-coded in their Makefiles, like: AALIB = -Wl,-Bstatic -lapparmor -Wl,-Bdynamic -lpthread), so we also force the build of the static library. The kernel headers 3.16 at least are required, for CAP_AUDIT_READ. We need to force the C standard to gnu99, otherwise: - autoconf uses wchar_t in C99 test, so considers it to be missing on toolchains without wchar, but wchar is not otherwise needed for libapparmor; - c99 is not enough, otherwise the build fails with errors like: kernel.c:503:15: error: expected declaration specifiers or ‘...’ before ‘(’ token extern typeof((__change_hat)) __old_change_hat __attribute__((alias ("__change_hat"))); ^ Signed-off-by: Angelo Compagnucci <angelo@amarulasolutions.com> [yann.morin.1998@free.fr: strip down the patch to only build the lib] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> Tested-by: Angelo Compagnucci <angelo@amarulasolutions.com>
22 lines
757 B
Plaintext
22 lines
757 B
Plaintext
config BR2_PACKAGE_LIBAPPARMOR
|
|
bool "libapparmor"
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
|
|
help
|
|
AppArmor is an effective and easy-to-use Linux application
|
|
security system. AppArmor proactively protects the operating
|
|
system and applications from external or internal threats,
|
|
even zero-day attacks, by enforcing good behavior and
|
|
preventing even unknown application flaws from being
|
|
exploited.
|
|
|
|
This package installs only the library.
|
|
|
|
http://wiki.apparmor.net
|
|
|
|
comment "libapparmor needs a toolchain w/ headers >= 3.16, threads"
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS \
|
|
|| !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
|