Update of /cvsroot/fink/fink/perlmod/Fink
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27326

Modified Files:
        ChangeLog PkgVersion.pm VirtPackage.pm 
Log Message:
type: java and system-java; TODO: auto-add depends/builddepends on system-java*

Index: VirtPackage.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/VirtPackage.pm,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- VirtPackage.pm      8 Jul 2004 03:49:44 -0000       1.43
+++ VirtPackage.pm      9 Jul 2004 02:45:29 -0000       1.44
@@ -163,6 +163,7 @@
        # create dummy object for java
        print STDERR "- checking Java directories:\n" if ($options{debug});
        my $javadir = '/System/Library/Frameworks/JavaVM.framework/Versions';
+       my $latest_java;
        if (opendir(DIR, $javadir)) {
                for my $dir ( sort readdir(DIR)) {
                        chomp($dir);
@@ -182,6 +183,7 @@
                                $hash->{homepage}    = 
"http://fink.sourceforge.net/faq/usage-general.php?phpLang=en#virtpackage";;
                                $hash->{provides}    = 'system-java';
                                $self->{$hash->{package}} = $hash;
+                               $latest_java = $dir;
 
                                if (-d $javadir . '/' . $dir . '/Headers') {
                                        print STDERR "$dir/Headers " if 
($options{debug});
@@ -201,6 +203,15 @@
                closedir(DIR);
        }
 
+       if (defined $latest_java) {
+               $hash = {};
+               $hash->{package}     = "system-java";
+               $hash->{status}      = "install ok installed";
+               $hash->{version}     = $latest_java . "-1";
+               $hash->{description} = "[virtual package representing Java 
$latest_java]";
+               $self->{$hash->{package}} = $hash;
+       }
+
        # create dummy object for Java3D
        print STDERR "- searching for java3d... " if ($options{debug});
        if (-f '/System/Library/Java/Extensions/j3dcore.jar') {

Index: PkgVersion.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/PkgVersion.pm,v
retrieving revision 1.278
retrieving revision 1.279
diff -u -d -r1.278 -r1.279
--- PkgVersion.pm       1 Jul 2004 14:39:56 -0000       1.278
+++ PkgVersion.pm       9 Jul 2004 02:45:29 -0000       1.279
@@ -2600,6 +2600,24 @@
                        $ENV{'MACOSX_DEPLOYMENT_TARGET'} = $sw_vers;
                }
        }
+
+       if (not $self->has_param('SetJAVA_HOME') or not $self->has_param('SetPATH')) {
+               if ($self->is_type('java')) {
+                       my ($subtype, $dir, $found);
+                       if ($subtype = $self->get_subtype('java')) {
+                               if (opendir(DIR, 
'/System/Library/Frameworks/JavaVM.framework/Versions')) {
+                                       for $dir (sort(readdir(DIR))) {
+                                               if ($dir =~ /^${subtype}/ and -f 
'/System/Library/Frameworks/JavaVM.framework/Versions/' . $dir . '/Headers/jni.h') {
+                                                       $ENV{'JAVA_HOME'} = 
'/System/Library/Frameworks/JavaVM.framework/Versions/' . $dir . '/Home' unless 
$self->has_param('SetJAVA_HOME');
+                                                       $ENV{'PATH'} = 
'/System/Library/Frameworks/JavaVM.framework/Versions/' . $dir . '/Home/bin:' . 
$ENV{'PATH'} unless $self->has_param('SetPATH');
+                                                       $found++;
+                                               }
+                                       }
+                                       closedir(DIR);
+                               }
+                       }
+               }
+       }
 }
 
 ### run script

Index: ChangeLog
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/ChangeLog,v
retrieving revision 1.657
retrieving revision 1.658
diff -u -d -r1.657 -r1.658
--- ChangeLog   6 Jul 2004 20:12:11 -0000       1.657
+++ ChangeLog   9 Jul 2004 02:45:29 -0000       1.658
@@ -1,3 +1,8 @@
+2004-07-08  Benjamin Reed  <[EMAIL PROTECTED]>
+
+       * VirtPackage.pm: system-java
+       * PkgVersion.pm: support for Type: java
+
 2004-07-02  Dave Morrison  <[EMAIL PROTECTED]>
 
        * Bootstrap.pm:  Allow bootstrapping with perl 5.8.2 and perl 5.8.4.



-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Fink-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to