On 8/12/07, Neil Williams <[EMAIL PROTECTED]> wrote:
> On Sun, 12 Aug 2007 14:45:42 +0000 (UTC)
> William Pitcock <[EMAIL PROTECTED]> wrote:
>
> > Neil Williams <codehelp <at> debian.org> writes:
> >
> > > If those figures are correct, it looks like GTK1 will be with us for
> > > quite some time yet.
> >
> > Don't give up hope quite yet.
>
> To save repeating the list in email:
> http://wiki.debian.org/Gtk1WorkSheet
>
> > > After a little more trimming of libraries, packages that are just
> > > dependencies of other packages in the list, I get 192 unorphaned
> > > gdancer
> 191
> > > gentoo
> 190
> > > imms
> 189
> > > karamba
> 188
> > This is a Qt app, and it has been mostly replaced with SuperKaramba
> > AFAIK.
> > > mplayer-586
> 187
> > > psemu-input-padjoy
> > > psemu-sound-oss
> > > psemu-video-x11
> 184
> > > pterm
> > > putty
> 183
> > > quicklist
> 182
> > > sylpheed-claws
> > > sylpheed-claws-clamav
> > > sylpheed-claws-dillo-viewer
> > > sylpheed-claws-ghostscript-viewer
> > > sylpheed-claws-image-viewer
> > > sylpheed-claws-maildir-plugin
> > > sylpheed-claws-pgpinline-plugin
> > > sylpheed-claws-spamassassin
> > > sylpheed-claws-trayicon
> > > sylpheed-gtk1
> 172
> > > wmbubble
> > > wmcliphist
> > > wmclockmon
> > > wmfishtime
> > > wmmaiload
> > > wmressel
> 166
> > > xbindkeys-config
> > > xdialog
> 164
> > There's at least 29 (I may have counted wrong) packages that can be
> > resolved in the near future anyway.
>
> So out of an initial view of 340, we have ruled out just over 50%.
>
> The remainder may well be using customised Gtk widgets and gnome1
> libraries which are significantly more work.
>
> There are probably some more that have simple replacements that have
> already been ported or were written for gtk2 from the start.
>
> Anyone interested, feel free to update the page with alternatives,
> replacements, missing packages, remove unnecessary listings . . .
>
> Alternatives are available for (nearly) all these - I've been running
> without gtk1 for some months and haven't missed it yet - but as the
> XMMS thread has shown, alternatives is a thorny issue.
> ;-)
>
> --
>
> Neil Williams
> =============
> http://www.data-freedom.org/
> http://www.nosoftwarepatents.com/
> http://www.linux.codehelp.co.uk/
>
>

I knew that my list was incomplete, so if you want to regenerate the
page, use following perl script:

#!/usr/bin/perl

use strict;
use warnings;
use Parse::DebControl;
use File::Slurp;
my $pkgs = read_file( $ARGV[0] );
$pkgs =~ s/\n/ /g;
my $parser = new Parse::DebControl;
my $control_data = `apt-cache show $pkgs`;
my $data = $parser->parse_mem($control_data);

foreach my $pkg ( @{$data} ) {
        my $description = $pkg->{'Description'};
        $description =~ s/^(.*?)\.?\n//;
        $pkg->{'Short'} = $1;
        if( $description =~ s/^\s*Home\ ?Page\:\s*\<?(.*?)\>?$//mi ) {
                $pkg->{'HomePage'} = $1;
        }
        chomp $description;
        $description =~ s/^\s*\*\s*/ * /gm;
        $description =~ s/^/ /gm;
        $pkg->{'Description'} = $description;

}
my %resvar;
foreach my $pkg ( @{$data} ) {
        my $result;

        $result = "== $pkg->{Package} ==\n''$pkg->{Short}''\n Version::
$pkg->{Version}\n";

        if( $pkg->{"Source"}) {
                my $source = $pkg->{Source};
                $source =~ s/\s\(.*\)//g;
                $result .= " Debian Page:: 
\[http://packages.qa.debian.org/$source\]\n";;
        }

        if( $pkg->{"HomePage"}) {
                $result .= " Upstream Page:: $pkg->{HomePage}\n";
        }

        $result .= " Priority:: $pkg->{Priority}\n Section:: $pkg->{Section}\n";

        if( $pkg->{"Provides"}) {
                $result .= " Provides:: $pkg->{Provides}\n";
        }

        $result .= " Description:: $pkg->{Description}\n\n";
        print $result;

        $resvar{$pkg->{Package}} = $result;
}

foreach my $pkg ( keys %resvar ) {
                print $resvar{$pkg};
}

-- 
/Carl Fürstenberg <[EMAIL PROTECTED]>

Reply via email to