[root@metroid deanox]# ls -l /usr/include/kaffe/jni.h -rw-r--r-- 1 root root 28008 Aug 8 18:13 /usr/include/kaffe/jni.h [root@metroid deanox]# ls -l /usr/include/jni.h -rw-r--r-- 1 root root 55060 Aug 21 02:54 /usr/include/jni.h [root@metroid deanox]# rpm -qf /usr/include/kaffe/jni.h kaffe-1.0.6-2 [root@metroid deanox]# rpm -qf /usr/include/jni.h libgcj-devel-2.96-22 [root@metroid deanox]# How do these not conflict?
They're not in the same place.
Try compiling pdflib-3.03 with the java option, or any other code that recurses /usr/include to find jni.h, and you'll see that if it really needs the jni.h in /usr/include/kaffe that it cannot find it because it runs into the one in /usr/include first. But since *neither* jni.h prevent pdflib-3.03 from failing to compile properly... maybe I should just say that *both* are broken.?