I'm trying to build the Japhar/OJI plugin for Mozilla (indeed, SeaMonkey) under Linux 2.0.36, and I wonder if I'm using the right sources as Japhar/OJI seems to be trying to redefine types and functions in a way that conflicts with SeaMonkey's.

This is what I've done, or tried to do:

  • I downloaded Japhar, which compiled without major problems.
  • Then, I configured Japhar to use Mozilla/NSPR by invoking:
  • ~pgiamb/japhar/configure
      --with-mozilla=/a/kingkong/fdt/pgiamb/mozilla --enable-nspr
    
    
      --enable-oji --with-sun-jdk=/a/kingkong/fdt/pgiamb/Java/jdk1.1.5
      --prefix=/a/kingkong/fdt/pgiamb/Japhar --enable-debugging
    But, when "gmake" is run, gcc wouldn't find NSPR headers (certainly to be found at ~pgiamb/mozilla/nspr/include). And, after fixing this momentarily by setting C_INCLUDE_PATH and CPLUS_INCLUDE_PATH to point to this directory,  I get the following error messages:

    c++ -DHAVE_CONFIG_H -I. -I/a/kingkong/fdt/pgiamb/japhar/lib/liboji -I../../include
      -I/a/kingkong/fdt/pgiamb/japhar/include -I/a/kingkong/fdt/pgiamb/japhar/lib/libjni/include
      -I../../lib/libjni/include -I/a/kingkong/fdt/pgiamb/mozilla/dist/public/plugin
      -I/a/kingkong/fdt/pgiamb/mozilla/dist/public/caps
      -I/a/kingkong/fdt/pgiamb/mozilla/dist/public/oji
      -I/a/kingkong/fdt/pgiamb/mozilla/dist/public/xpcom
      -I/a/kingkong/fdt/pgiamb/mozilla/dist/public/raptor
      -I/a/kingkong/fdt/pgiamb/mozilla/dist/public/java
      -I/a/kingkong/fdt/pgiamb/mozilla/dist/./include
      -I/usr/local/include -DWITH_MOTIF_AWT -I/usr/X11R6/include -DLINUX
      -DDEBUG -g -O2 -Wp,-MD,.deps/japharJVMPlugin.p -c -fPIC -DPIC
      japharJVMPlugin.cpp -o japharJVMPlugin.lo

    In file included from /a/kingkong/fdt/pgiamb/mozilla/dist/include/jni_md.h:150,
                     from /a/kingkong/fdt/pgiamb/mozilla/dist/include/jni.h:44,
                     from /a/kingkong/fdt/pgiamb/mozilla/dist/include/nsIJVMPlugin.h:34,
                     from japharJVMPlugin.h:31,
                     from japharJVMPlugin.cpp:28:
    /a/kingkong/fdt/pgiamb/mozilla/dist/include/jri_md.h:155: conflicting types for `typedef class _jobject * jref'
    /a/kingkong/fdt/pgiamb/japhar/lib/libjni/include/jnitypes.h:104: previous declaration as `typedef void * jref'
    ...

    followed by a long list of mismatches between type definitions (also C function declarations).
     

Help will be greatly appreciated!
 

Thanks,

Pablo

Reply via email to