From 84e7cdb5ee0884dfe6b56ab1c45edfb4f3130cbe Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Thu, 3 Jan 2013 17:26:27 -0800 Subject: [PATCH] Subject: libapparmor - add pkgconfig support Merge from trunk commit 2079 Original message: Given that we want to do more apparmor things in user space (dbus mediation, file picker, etc.), making it easier for other source bases to detect the presence of libapparmor would be beneficial. This patch adds pkg-config support to the build infrastructure for libapparmor. Signed-off-by: Steve Beattie Acked-by: Kees Cook Nominated-by: Steve Beattie Acked-by: John Johansen --- libraries/libapparmor/configure.in | 1 + libraries/libapparmor/src/Makefile.am | 12 +++++++++++- libraries/libapparmor/src/libapparmor.pc.in | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 libraries/libapparmor/src/libapparmor.pc.in diff --git a/libraries/libapparmor/configure.in b/libraries/libapparmor/configure.in index 32434fbca..5d8d81a2e 100644 --- a/libraries/libapparmor/configure.in +++ b/libraries/libapparmor/configure.in @@ -10,6 +10,7 @@ AM_INIT_AUTOMAKE(libapparmor1, apparmor_version) AM_PROG_LEX AC_PROG_YACC AC_PROG_SED +PKG_PROG_PKG_CONFIG AC_PATH_PROG([SWIG], [swig]) diff --git a/libraries/libapparmor/src/Makefile.am b/libraries/libapparmor/src/Makefile.am index 5ebb1e680..5723b73f4 100644 --- a/libraries/libapparmor/src/Makefile.am +++ b/libraries/libapparmor/src/Makefile.am @@ -22,6 +22,7 @@ AA_LIB_CURRENT = 1 AA_LIB_REVISION = 2 AA_LIB_AGE = 0 +SUFFIXES = .pc.in .pc BUILT_SOURCES = grammar.h scanner.h af_protos.h AM_LFLAGS = -v @@ -52,9 +53,18 @@ libapparmor_la_LDFLAGS = -version-info $(AA_LIB_CURRENT):$(AA_LIB_REVISION):$(AA libimmunix_la_SOURCES = kernel_interface.c libimmunix_warning.c libimmunix_la_LDFLAGS = -version-info $(AA_LIB_CURRENT):$(AA_LIB_REVISION):$(AA_LIB_AGE) -Wl,--version-script=$(top_srcdir)/src/libapparmor.map -Wl,-soname=libimmunix.so.1 +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libapparmor.pc + +CLEANFILES = libapparmor.pc + +%.pc: %.pc.in $(top_builddir)/config.status + $(AM_V_GEN)cd "$(top_builddir)" && \ + $(SHELL) ./config.status --file="src/$@" + tst_aalogmisc_SOURCES = tst_aalogmisc.c tst_aalogmisc_LDADD = .libs/libapparmor.a check_PROGRAMS = tst_aalogmisc TESTS = $(check_PROGRAMS) -EXTRA_DIST = grammar.y scanner.l libapparmor.map +EXTRA_DIST = grammar.y scanner.l libapparmor.map libapparmor.pc diff --git a/libraries/libapparmor/src/libapparmor.pc.in b/libraries/libapparmor/src/libapparmor.pc.in new file mode 100644 index 000000000..6d2288572 --- /dev/null +++ b/libraries/libapparmor/src/libapparmor.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libapparmor +Description: AppArmor library for for utility functions +Version: @VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lapparmor