[apparmor] [Bug 737074] Re: apache2 apparmor module missing link against libapparmor
John Johansen
john.johansen at canonical.com
Fri Mar 18 02:52:21 UTC 2011
On 03/17/2011 07:42 PM, Steve Beattie wrote:
> On Thu, Mar 17, 2011 at 01:13:01PM -0700, Steve Beattie wrote:
>> On Thu, Mar 17, 2011 at 07:37:02PM -0000, Steve Beattie wrote:
>>> Attached is a patch that fixes the issue.
>>>
>>> ** Patch added: "mod_apparmor-build_fix.patch"
>>> https://bugs.launchpad.net/apparmor/+bug/737074/+attachment/1915637/+files/mod_apparmor-build_fix.patch
>>
>> And for list review, the patch is below. This is both for trunk and 2.6.
>
> Actually, the patch is subtly incorrect. Below is a corrected
> patch. The quotes were causing LIBAPPARMOR_FLAGS to get passed to
> apxs2 as a single argument. Additionally, the double -Wl causes the -L
> argument to be passed down to the linker directly, without
> interpretation by apxs2 or, more importantly, libtool, which was adding
> the library search path as an rpath to the module. Passing it directly
> to the linker prevents libtool from doing that.
>
> === modified file 'changehat/mod_apparmor/Makefile'
> --- changehat/mod_apparmor/Makefile 2011-02-08 16:18:36 +0000
> +++ changehat/mod_apparmor/Makefile 2011-03-18 01:27:35 +0000
> @@ -41,12 +41,15 @@
> fi )
> APXS_INSTALL_DIR=$(shell ${APXS} -q LIBEXECDIR)
> DESTDIR=
> -LIBAPPARMOR_FLAGS="-I../../libraries/libapparmor/src -L../../libraries/libapparmor/src/.libs -lapparmor"
> +# Need to pass -Wl twice here to get past both apxs2 and libtool, as
> +# libtool will add the path to the RPATH of the library if passed -L/some/path
> +LIBAPPARMOR_FLAGS=-I../../libraries/libapparmor/src -Wl,-Wl,-L../../libraries/libapparmor/src/.libs
> +LDLIBS=-lapparmor
>
> all: $(TARGET) ${MANPAGES} ${HTMLMANPAGES}
>
> %.so: %.c
> - ${APXS} ${LIBAPPARMOR_FLAGS} -c $<
> + ${APXS} ${LIBAPPARMOR_FLAGS} -c $< ${LDLIBS}
> mv .libs/$@ .
>
> .PHONY: install
>
Thanks for looking into this steve
Acked-by: John Johansen <john.johansen at canonical.com>
More information about the AppArmor
mailing list