[apparmor] "Fun" with building tomcat_apparmor
John Johansen
john.johansen at canonical.com
Mon Sep 12 23:28:09 UTC 2011
On 09/12/2011 04:21 PM, Christian Boltz wrote:
> Hello,
>
> please have a look at the build log below. Notice especially the
> fatal error: jni.h: No such file or directory
> line, followed by a "BUILD SUCCESSFUL" ;-)
> Any idea from which package this jni.h should come from?
>
> I don't use tomcat myself, therefore please take this as a bugreport
> and try to come up with a patch that fixes the error checking ;-)
>
> While you are on it, please also add support for RPM_BUILD_ROOT in the
> tomcat_5_5/Makefile - I had to use
> CATALINA_HOME=%{buildroot}/%{CATALINA_HOME}
> in the make install call in the specfile (but still don't know if it
> works because the build fails).
>
> You can find the latest buildlog at
> https://build.opensuse.org/package/live_build_log?arch=x86_64&package=apparmor&project=home%3Acboltz%3Abranches%3Asecurity%3Aapparmor%3Afactory&repository=openSUSE_Factory
> (Note: you might need to use the "download logfile" link because the
> webinterface only shows the last $number of lines.)
>
> Right now, the build still fails :-( - I'm open for suggestions how to
> fix it.
>
Don't build it :)
Unfortunately the tomcat plugin has been unsupported for a few years and
I thought it had been moved to deprecated. I'll submit a patch to do that.
>
>
> make: Entering directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5'
> ant -Dcatalina_home=/usr/share/tomcat6 -Dtarget=1.5 jar jni_so
> Buildfile: /usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/build.xml
>
> compile:
> [mkdir] Created dir: /usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/build
> [javac] Compiling 2 source files to /usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/build
>
> jar:
> [mkdir] Created dir: /usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/dist
> [jar] Building jar: /usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/dist/changeHatValve.jar
>
> compile:
>
> jni_so:
> [exec] make[1]: Entering directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] javah -jni -classpath ../../build com.novell.apparmor.JNIChangeHat
> [exec] gcc -I/usr//lib/jvm/java/include -I/usr//lib/jvm/java/include/linux -I../../../../../libraries/libapparmor/src/ -g -O2 -Wall -Wstrict-
> prototypes -Wl,-soname,libJNIChangeHat.so.1 -pipe -fpic -D_REENTRANT -shared -o libJNIChangeHat.so JNIChangeHat.c -
> L../../../../../libraries/libapparmor/src/.libs -lapparmor
> [exec] make[1]: Leaving directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] JNIChangeHat.c:14:17: fatal error: jni.h: No such file or directory
> [exec] compilation terminated.
> [exec] make[1]: *** [libJNIChangeHat.so] Error 1
> [exec] Result: 2
>
> BUILD SUCCESSFUL
> Total time: 7 seconds
> make: Leaving directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5'
> + mkdir -p /usr/src/packages/BUILDROOT/apparmor-2.7.beta1-185.1.x86_64//usr/share/tomcat6
> + make DESTDIR=/usr/src/packages/BUILDROOT/apparmor-2.7.beta1-185.1.x86_64 install -C changehat/tomcat_apparmor/tomcat_5_5
> CATALINA_HOME=/usr/src/packages/BUILDROOT/apparmor-2.7.beta1-185.1.x86_64//usr/share/tomcat6
> make: Entering directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5'
> __REPO_VERSION=`([ -x /usr/bin/bzr ] && /usr/bin/bzr version-info . 2> /dev/null || awk '{ print "revno: "$2 }' common/.stamp_rev) | awk '/^revno:/ {
> print $2 }'` ; \
> sed -e "s/@@immunix_version@@/2.7.0~beta1/g" \
> -e "s/@@repo_version@@/${__REPO_VERSION}/g" tomcat_apparmor.spec.in > tomcat_apparmor.spec
> ant -Dversion=2.7.0~beta1 -Drelease="AppArmor 2.7.0~beta1" -
> Dcatalina_home=/usr/src/packages/BUILDROOT/apparmor-2.7.beta1-185.1.x86_64//usr/share/tomcat6 -Dinstall_lib=lib install_jar install_jni
> Buildfile: /usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/build.xml
>
> compile:
>
> jni_so:
> [exec] make[1]: Entering directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] javah -jni -classpath ../../build com.novell.apparmor.JNIChangeHat
> [exec] gcc -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux -I../../../../../libraries/libapparmor/src/ -g -O2 -Wall -Wstrict-
> prototypes -Wl,-soname,libJNIChangeHat.so.1 -pipe -fpic -D_REENTRANT -shared -o libJNIChangeHat.so JNIChangeHat.c -
> L../../../../../libraries/libapparmor/src/.libs -lapparmor
> [exec] JNIChangeHat.c:14:17: fatal error: jni.h: No such file or directory
> [exec] compilation terminated.
> [exec] make[1]: Leaving directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] make[1]: *** [libJNIChangeHat.so] Error 1
> [exec] Result: 2
>
> install_jar:
> [mkdir] Created dir: /usr/src/packages/BUILDROOT/apparmor-2.7.beta1-185.1.x86_64/usr/share/tomcat6/lib
> [copy] Copying 1 file to /usr/src/packages/BUILDROOT/apparmor-2.7.beta1-185.1.x86_64/usr/share/tomcat6/lib
>
> compile:
>
> jni_so:
> [exec] make[1]: Entering directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] javah -jni -classpath ../../build com.novell.apparmor.JNIChangeHat
> [exec] gcc -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux -I../../../../../libraries/libapparmor/src/ -g -O2 -Wall -Wstrict-
> prototypes -Wl,-soname,libJNIChangeHat.so.1 -pipe -fpic -D_REENTRANT -shared -o libJNIChangeHat.so JNIChangeHat.c -
> L../../../../../libraries/libapparmor/src/.libs -lapparmor
> [exec] JNIChangeHat.c:14:17: fatal error: jni.h: No such file or directory
> [exec] compilation terminated.
> [exec] make[1]: *** [libJNIChangeHat.so] Error 1
> [exec] make[1]: Leaving directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] Result: 2
>
> install_jni:
> [exec] make[1]: Entering directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] javah -jni -classpath ../../build com.novell.apparmor.JNIChangeHat
> [exec] gcc -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux -I../../../../../libraries/libapparmor/src/ -g -O2 -Wall -Wstrict-
> prototypes -Wl,-soname,libJNIChangeHat.so.1 -pipe -fpic -D_REENTRANT -shared -o libJNIChangeHat.so JNIChangeHat.c -
> L../../../../../libraries/libapparmor/src/.libs -lapparmor
> [exec] JNIChangeHat.c:14:17: fatal error: jni.h: No such file or directory
> [exec] compilation terminated.
> [exec] make[1]: *** [libJNIChangeHat.so] Error 1
> [exec] make[1]: Leaving directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5/src/jni_src'
> [exec] Result: 2
>
> BUILD SUCCESSFUL
> Total time: 8 seconds
> make: Leaving directory `/usr/src/packages/BUILD/apparmor-2.7.0~beta1/changehat/tomcat_apparmor/tomcat_5_5'
>
>
>
>
>
>
>
>
>
> Regards,
>
> Christian Boltz
More information about the AppArmor
mailing list