Bug#368967: libgcj6-dev: placing jni.h in versioned subdirectory makes no sense
Package: libgcj6-dev
Version: 4.0.2-5j2
Severity: normal
This package installs jni.h in /usr/lib/gcc/i486-linux-gnu/4.0.3/include/.
This only works if you happen to use gcc 4.0.3 to compile the C program
you're dealing with, but my gcc thinks it's version 4.0.4:
$ gcc -print-search-dirs
install: /usr/lib/gcc/i486-linux-gnu/4.0.4/
programs: =/usr/lib/gcc/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/:/usr/libexec/gcc/i486-linux-gnu/4.0.4/:/usr/libexec/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../i486-linux-gnu/bin/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../i486-linux-gnu/bin/
libraries: =/usr/lib/gcc/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../../i486-linux-gnu/lib/:/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../i486-linux-gnu/4.0.4/:/usr/lib/gcc/i486-linux-gnu/4.0.4/../../../:/lib/i486-linux-gnu/4.0.4/:/lib/:/usr/lib/i486-linux-gnu/4.0.4/:/usr/lib/
Since gcj-x.y and gcc-x.y are different source packages, you are bound
to have this sort of descrepancy once in a while.
In order to allow packages to use the JNI interface without breaking
every so often, the header files need to be placed in a directory where
every compiler can find them.
Reply to: