[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: