prefix=> '/usr'
        },
        jdk => {
-               prefix=> '/usr'
+               prefix=> '/usr/java/latest'
        },
        libtar => {
                prefix=> '/usr'
                        print "(using default $externs{$ext}{prefix})\n";
                }
        }
+       elsif ($ext eq 'jdk') {
+               my $jdk_prefix;
+
+               print "Looking for some caffein ... ";
+               if (defined $ENV{'JDK_HOME'}) {
+                       $jdk_prefix = $ENV{'JDK_HOME'};
+                       print "JDK_HOME=$jdk_prefix\n";
+               } elsif (defined $ENV{'JAVA_HOME'}) {
+                       $jdk_prefix = $ENV{'JAVA_HOME'};
+                       print "JAVA_HOME=$jdk_prefix\n";
+               } else {
+                       print "(using default $externs{$ext}{prefix}))\n"
+               }
+               $externs{$ext}{prefix} = $jdk_prefix if ($jdk_prefix);
+       }
 } }
 
 if ($dis) {
 if ($mode eq 'build') {
        print "Writing config.status\n";
        open CONF,">config.status" or die "config.status: $!\n";
-       print CONF "PKG_CONFIG_PATH=$ENV{PKG_CONFIG_PATH} $0 @keeparg\n";
+       for ('JDK_HOME', 'JAVA_HOME', 'PKG_CONFIG_PATH') {
+               print CONF "$_=$ENV{$_} " if (defined $ENV{$_});
+       }
+       print CONF "$0 @keeparg\n";
        close CONF;
 }
 
                        cppunit => 'cppunit-devel',
                        expat => 'expat-devel',
                        gsoap => 'gsoap-devel',
-                       voms => 'org.glite.security.voms-api-cpp',
+                       voms => 'org.glite.security.voms-api',
                        libtar => 'libtar-devel',
                        log4c => 'log4c-devel',
                        postgresql => 'postgresql-devel',