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

Modified Files:
      Tag: branch_0_24
        ChangeLog VirtPackage.pm 
Log Message:
backport mroe virtpackage changes


Index: VirtPackage.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/VirtPackage.pm,v
retrieving revision 1.68.2.3
retrieving revision 1.68.2.4
diff -u -d -r1.68.2.3 -r1.68.2.4
--- VirtPackage.pm      28 Feb 2005 18:16:39 -0000      1.68.2.3
+++ VirtPackage.pm      28 Feb 2005 18:39:50 -0000      1.68.2.4
@@ -125,7 +125,7 @@
 which is a core part of the operating system.
 END
        $hash->{homepage} = 
"http://fink.sourceforge.net/faq/usage-general.php#virtpackage";;
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
        $self->{$hash->{package}} = $hash;
        
 =item macosx
@@ -156,7 +156,7 @@
 This package represents the Mac OS X software release.
 It will not show as installed on pure Darwin systems.
 END
-       $hash->{compilescript} = gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
        $self->{$hash->{package}} = $hash;
 
 =item system-perl
@@ -179,7 +179,7 @@
 This package represents the version of perl installed on the
 system in /usr/bin/perl.
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        if (defined Fink::Services::get_system_perl_version()) {
                $hash->{version} = 
Fink::Services::get_system_perl_version()."-1";
@@ -236,7 +236,7 @@
 This package represents the currently installed version
 of Java $dir.
 END
-                       $hash->{compilescript} = 
&gen_compile_script($hash->{descdetail});
+                       $hash->{compilescript} = &gen_compile_script($hash);
 
                        if ($dir =~ /^\d[\d\.]*$/ and -d $javadir . '/' . $dir 
. '/Commands') {
                                print STDERR "$dir/Commands " if 
($options{debug});
@@ -268,7 +268,7 @@
 
 (free registration required)
 END
-                               $hash->{compilescript} = 
&gen_compile_script($hash->{descdetail});
+                               $hash->{compilescript} = 
&gen_compile_script($hash);
 
                                if (-d $javadir . '/' . $dir . '/Headers') {
                                        print STDERR "$dir/Headers " if 
($options{debug});
@@ -342,7 +342,7 @@
 
 (free registration required)
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        print STDERR "- searching for java3d... " if ($options{debug});
        if (-f '/System/Library/Java/Extensions/j3dcore.jar') {
@@ -384,7 +384,7 @@
 
 (free registration required)
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        print STDERR "- searching for javaai... " if ($options{debug});
        if (-f '/System/Library/Java/Extensions/jai_core.jar') {
@@ -443,7 +443,7 @@
 
 (free registration required)
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        if (defined ($cctools_version)) {
                $hash->{version} = $cctools_version."-1";
@@ -498,7 +498,7 @@
 
 (free registration required)
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        if ($cctools_single_module) {
                $hash->{status} = STATUS_PRESENT;
@@ -592,7 +592,7 @@
 
 (free registration required)
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
        
        {
                my $cc1plus = '/usr/libexec/gcc/darwin/ppc/3.3/cc1plus';
@@ -641,7 +641,7 @@
 installed, you must install the GimpPrintPrinterDrivers
 package that came with your Mac OS X CDs.
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        if ( has_lib('libgimpprint.1.1.0.dylib') ) {
                print STDERR "- found gimp-print-shlibs 4.2.5-1\n" if 
($options{debug});
@@ -685,7 +685,6 @@
   http://fink.sourceforge.net/faq/usage-packages.php#apple-x11-wants-xfree86
 
 END
-                       my $compile_script = &gen_compile_script($descdetail);
 
                        $hash = {};
                        $hash->{package} = "system-xfree86-shlibs";
@@ -693,8 +692,8 @@
                        $hash->{status} = STATUS_ABSENT;
                        $hash->{description} = "[virtual package representing 
Apple's install of X11]";
                        $hash->{homepage} = 
"http://fink.sourceforge.net/faq/usage-general.php#virtpackage";;
-                       $hash->{compilescript} = $compile_script;
                        $hash->{descdetail} = $descdetail;
+                       $hash->{compilescript} =  &gen_compile_script($hash);
                        $hash->{provides} = 'x11-shlibs, libgl-shlibs, 
xft1-shlibs, xft2-shlibs, fontconfig1-shlibs, xfree86-base-threaded-shlibs';
                        $self->{$hash->{package}} = $hash;
 
@@ -704,8 +703,8 @@
                        $hash->{status} = STATUS_ABSENT;
                        $hash->{description} = "[virtual package representing 
Apple's install of X11]";
                        $hash->{homepage} = 
"http://fink.sourceforge.net/faq/usage-general.php#virtpackage";;
-                       $hash->{compilescript} = $compile_script;
                        $hash->{descdetail} = $descdetail;
+                       $hash->{compilescript} =  &gen_compile_script($hash);
                        $hash->{provides} = 'x11, xserver, libgl, xft1, xft2, 
fontconfig1, xfree86-base-threaded';
                        $self->{$hash->{package}} = $hash;
 
@@ -715,8 +714,8 @@
                        $hash->{status} = STATUS_ABSENT;
                        $hash->{description} = "[virtual package representing 
Apple's install of X11]";
                        $hash->{homepage} = 
"http://fink.sourceforge.net/faq/usage-general.php#virtpackage";;
-                       $hash->{compilescript} = $compile_script;
                        $hash->{descdetail} = $descdetail;
+                       $hash->{compilescript} =  &gen_compile_script($hash);
                        $hash->{provides} = 'x11-dev, libgl-dev, xft1-dev, 
xft2-dev, fontconfig1-dev, xfree86-base-threaded-dev';
                        $self->{$hash->{package}} = $hash;
 
@@ -744,7 +743,7 @@
   http://fink.sourceforge.net/faq/usage-packages.php#apple-x11-wants-xfree86
 
 END
-                       $hash->{compilescript} = 
&gen_compile_script($hash->{descdetail});
+                       $hash->{compilescript} = &gen_compile_script($hash);
 
                        $hash->{provides} = join ',', map 
$self->{$_}->{provides}, qw/ system-xfree86 system-xfree86-shlibs 
system-xfree86-dev /;
                        $self->{$hash->{package}} = $hash;
@@ -966,7 +965,7 @@
                                                        'homepage'    => 
"http://fink.sourceforge.net/faq/usage-general.php#virtpackage";,
                                                        'provides'    => 
join(', ', @{$provides->{$pkg}}),
                                                };
-                                               $self->{$pkg}->{compilescript} 
= &gen_compile_script($self->{$pkg}->{descdetail});
+                                               $self->{$pkg}->{compilescript} 
= &gen_compile_script($self->{$pkg});
                                                if ($pkg eq 
"system-xfree86-shlibs") {
                                                        
$self->{$pkg}->{'description'} = "[placeholder for user installed x11 shared 
libraries]";
                                                } elsif ($pkg eq 
"system-xfree86-dev") {
@@ -1038,7 +1037,7 @@
 
   http://growl.info/
 END
-       $hash->{compilescript} = &gen_compile_script($hash->{descdetail});
+       $hash->{compilescript} = &gen_compile_script($hash);
 
        if (defined ($growl_version)) {
                $hash->{version} = $growl_version."-1";
@@ -1300,20 +1299,24 @@
                status           => $status
        };
 
-       $return->{compilescript} = &gen_compile_script($return->{descdetail});
+       $return->{compilescript} = &gen_compile_script($return);
        return $return;
 }
 
 
-=item &gen_compile_script(I<$descdetail>)
+=item &gen_compile_script(I<\%pkg_hash>)
 
-Return the text to put in compilescript for a package, given the
-descdetail of the package.
+Return the text to put in compilescript for a package, given a ref to
+a hash containing other parts (descdetail and homepage) and of the
+package description.
 
 =cut
 
 sub gen_compile_script {
-       my $descdetail = shift;
+       my $pkg_hash = shift;
+
+       my $descdetail = $pkg_hash->{descdetail};
+       my $homepage = $pkg_hash->{homepage};
 
        my $return = <<END;
 #!/bin/sh -e
@@ -1326,7 +1329,7 @@
 | Package %n is an autogenerated virtual package.
 | 
 | You cannot manipulate this type of package using the usual Fink tools.
-| A detailed description of this package follows:
+| A detailed description of this package follows...
 | 
 END
 
@@ -1334,6 +1337,10 @@
                $return .= "| " . $line . "\n";
        }
 
+       if (defined $homepage and length $homepage) {
+               $return .= "| \n| Web site: $homepage\n";
+       }
+
        $return .= <<END;
 | 
 +----------

Index: ChangeLog
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/ChangeLog,v
retrieving revision 1.873.2.8
retrieving revision 1.873.2.9
diff -u -d -r1.873.2.8 -r1.873.2.9
--- ChangeLog   28 Feb 2005 18:16:38 -0000      1.873.2.8
+++ ChangeLog   28 Feb 2005 18:39:48 -0000      1.873.2.9
@@ -12,7 +12,12 @@
 
        * Engine.pm: Enable BuildConflicts when running "fink install" (not
        just when running "fink build")
-       
+
+2005-02-27  Daniel Macks  <[EMAIL PROTECTED]>
+
+       * VirtPackage.pm: add Homepage to the install script failure for
+       virtual packages.
+
 2005-02-25  Benjamin Reed  <[EMAIL PROTECTED]>
 
        * VirtPackage.pm: add DescDetail to the install script failure for



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to