Update of /cvsroot/fink/fink/perlmod/Fink
In directory sc8-pr-cvs1:/tmp/cvs-serv17689

Modified Files:
      Tag: shlibs
        ChangeLog Engine.pm PkgVersion.pm 
Log Message:
Not yet finished, just ened to get this in so i can finish a little work before I 
finish this

Index: ChangeLog
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/ChangeLog,v
retrieving revision 1.305.2.7
retrieving revision 1.305.2.8
diff -u -d -r1.305.2.7 -r1.305.2.8
--- ChangeLog   15 Jul 2003 01:16:21 -0000      1.305.2.7
+++ ChangeLog   15 Jul 2003 16:02:18 -0000      1.305.2.8
@@ -1,3 +1,9 @@
+2003-07-15  Justin F. Hallett  <[EMAIL PROTECTED]>
+
+       * Engine.pm: Adding 'fink depends' to give a list of expanded depends
+         good for maintainers since it'sll expand ${SHLIB_DEPS} if the pkg
+         is built.
+
 2003-07-14  Benjamin Reed  <[EMAIL PROTECTED]>
 
        * Shlibs.pm: Evil, scary voodoo to remove duplicates in dependency

Index: Engine.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/Engine.pm,v
retrieving revision 1.101.2.1
retrieving revision 1.101.2.2
diff -u -d -r1.101.2.1 -r1.101.2.2
--- Engine.pm   11 Jul 2003 15:31:06 -0000      1.101.2.1
+++ Engine.pm   15 Jul 2003 16:02:18 -0000      1.101.2.2
@@ -89,6 +89,7 @@
          'check' => [\&cmd_validate, 0, 0],
          'checksums' => [\&cmd_checksums, 1, 0],
          'cleanup' => [\&cmd_cleanup, 1, 1],
+         'depends' => [\&cmd_depends, 1, 0],
        );
 
 our (%deb_list, %src_list);
@@ -822,6 +823,27 @@
                        # Obsolete deb
                        unlink $File::Find::name;
                }
+       }
+}
+
+### Display the depends for a package
+
+sub cmd_depends {
+       my ($pkg, $package, @deplist, $fullname);
+
+       foreach $pkg (@_) {
+               $package = Fink::PkgVersion->match_package($pkg);
+                unless (defined $package) {
+                       print "no package found for specification '$pkg'!\n";
+                       next;
+               }
+
+               $fullname = $package->get_fullname();
+               ### FIXEME, need deplist here
+               @deplist = $package->resolve_depends();
+
+               print "Depends for $fullname are...\n";
+               print join(', ', @deplist)."\n\n";
        }
 }
 

Index: PkgVersion.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/PkgVersion.pm,v
retrieving revision 1.128.2.9
retrieving revision 1.128.2.10
diff -u -d -r1.128.2.9 -r1.128.2.10
--- PkgVersion.pm       11 Jul 2003 22:03:58 -0000      1.128.2.9
+++ PkgVersion.pm       15 Jul 2003 16:02:18 -0000      1.128.2.10
@@ -689,8 +689,6 @@
                }
        }
        
-       ### FIXME
-       ### Underconstruction
        if ($self->find_debfile()) {
                print "Reading dependencies from ".$self->get_fullname()." deb 
file...\n";
                @speclist = split(/\s*\,\s*/, $self->get_debdeps());




-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1
_______________________________________________
Fink-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to