[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