On Tue, Apr 20, 2004 at 04:25:37PM +0300, Antti Tapaninen wrote:
> On Mon, 19 Apr 2004, Daniel Macks wrote:
> >
> >   fink dumpinfo --source > output.txt
> >
> > (or something like that...the exact syntax isn't quite set yet) and
> > then you can browse a giant listing of all packages (or optionally
> > limitted by package name) and their macro-expanded tarball names at
> > your leisure. Would that provide the kind of info you want?
> 
> Probably, but then I would have to make two separate tools, one for
> standard debian and other for Fink. :)

Wait, I think I answered the wrong question ("source" meaning the
tarball of .c files, not the parent package name).

> I still don't understand why Fink needs to keep both Source and Package
> fields in the final .deb file information identical, I managed to modify
> fink packaging routines so that it'll generate the packages into same form
> as Debian does. This way I can easily determine for my owns statistics the
> original source and version, of which the package(s) have been generated.
> 
> Here's the change that I made:
> 
> --- /sw/lib/perl5/Fink/PkgVersion.pm.orig     Tue Apr 20 15:52:37 2004
> +++ /sw/lib/perl5/Fink/PkgVersion.pm  Tue Apr 20 16:09:47 2004
> @@ -1722,7 +1722,7 @@
>       $instsize = $self->get_instsize("$destdir$basepath");
>       $control = <<EOF;
>  Package: $pkgname
> -Source: $pkgname
> +Source: $self->{_expand}->{N}
>  Version: $version
>  Section: $section
>  Installed-Size: $instsize

That indeed does look s like a bug. Appears to be unchanged when
SplitOffs (child packages) got implemented.

At least for fink, is the kind of thing you want?

  % fink showparent gle3-shlibs
  gle3-shlibs's parent is gle3.
  % fink showparent gle3
  gle3 is the parent.

  % fink splitoffs gle3
  gle3 has 1 child:
          -> gle3-shlibs
  % fink splitoffs gle3-shlibs
  gle3-shlibs is a child, it's parent gle3 has 1 child:
          -> gle3-shlibs

It's in fink now, but is completely undocumented.

> The tool that I started working on yesterday is at
> http://www.hut.fi/~aet/dpkg-glue. If anyone knows the correct spell that
> does about the same with standard dpkg/apt tools, please let me know. :)

The dpkg-* tools are the usual way to construct and manipulate .deb
archives and the various databasefiles. Have you looked at dpkg-query,
dpkg-scanpackages, and dpkg-deb? OTOH, it may be more efficient to
just read the files themselves as you are doing now.

dan

-- 
Daniel Macks
[EMAIL PROTECTED]
http://www.netspace.org/~dmacks



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to