## PKG_ADD
## add paths of io pkg java jars if java pkg is installed and loaded
pkglist = pkg ("list");
javapkgind = find (cellfun(@(x) strcmp(x.name, "java"), pkglist), 1, "first");
if ~isempty (javapkgind)
  javapkg = pkglist{javapkgind};
  if exist (javapkg.dir, "dir") && (javapkg.autoload || javapkg.loaded)
      ## Force loading of java package if autoload=yes but loaded=no
      if ~javapkg.loaded
          pkg load java
      endif

      ## Add UNO support if present
      if exist ("/usr/share/libreoffice/program", "dir") ...
              && exist ("/usr/share/libreoffice/program/classes/unoil.jar", "file") ...
              && exist ("/usr/share/java/jurt.jar", "file") ...
              && exist ("/usr/share/java/juh.jar", "file") ...
              && exist ("/usr/share/java/unoloader.jar", "file") ...
              && exist ("/usr/share/java/ridl.jar", "file")
          javaaddpath /usr/share/libreoffice/program
          javaaddpath /usr/share/libreoffice/program/classes/unoil.jar
          javaaddpath /usr/share/java/jurt.jar
          javaaddpath /usr/share/java/juh.jar
          javaaddpath /usr/share/java/unoloader.jar
          javaaddpath /usr/share/java/ridl.jar
      endif

      ## Add JXL support if present
      if exist ("/usr/share/java/jxl.jar", "file")
          javaaddpath /usr/share/java/jxl.jar
      endif

      ## Auto-detect other interfaces possibly installed
      chk_spreadsheet_support ("/usr/share/java");
      chk_spreadsheet_support ("/usr/local/share/java");
  endif
endif
clear javapkgind javapkg pkglist ;
