[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: NMUs wanted: C++ library packages in need of uploading



On Sun, Jul 17, 2005 at 06:54:42PM -0700, Steve Langasek wrote:

 > Below is a list of libraries which appear to be blocking other
 > packages that need to go through the C++ transition[1] and which are
 > themselves ready to go through the ABI transition.

 After some fiddling with AptPkg, my first cut at generating a list of
 packages ready to be transitioned is attached.

 THIS LIST MIGHT BE WRONG.

 The attached program is what I've used to generate the list.  What it
 does is that is generates the list of packages that depend themselves
 on libstdc++5 (this alone is wrong!) and then iterates on the list of
 packages looking for packages that depend on these.  Once it doesn't
 find anymore packges it prints the list of packages that whose only
 dependency (on the graph) is libstdc++5.  By removing libstdc++5 from
 the graph the list of vertices that don't have decendants is the list
 of packages ready to be transitioned.

 What I didn't figure out is how to get libapt-pkg to read _only_ what I
 tell it to instead of the status data of the host where it is running
 (probably very easy, I didn't really look hard).

 Note that this list has been generated on my machine which hasn't been
 upgraded to the most recent packages in sid yet, so some of the info is
 likely outdated.  Do note that this list includes _everything_, not
 just libraries.

 The package names are source package names followed by binary package
 names.

 The list is way too long, IMO.  The longer this transition takes the
 harder it gets to get out of this swamp.  (And yes, that package of
 mine on this list is already sitting on some upload queue)

 Cheers,

 Marcelo

 P.S.: you need libapt-pkg-perl and libgraph-perl.

A Mennucc1 <mennucc1@debian.org>	snmpkit	libsnmpkit2c102
A Mennucc1 <mennucc1@debian.org>	waili	libwaili
Adam Majer <adamm@galacticasoftware.com>	libhoard	libhoard
Al Stone <ahs3@debian.org>	libcoyotl	libcoyotl2
Al Stone <ahs3@debian.org>	libevocosm	libevocosm0
Alberto Gonzalez Iniesta <agi@inittab.org>	netkit-telnet	telnet
Alex Romosan <romosan@caliban.lbl.gov>	vat	vat
Anand Kumria <wildfire@progsoc.org>	cmt	cmt
Andreas Rottmann <rotty@debian.org>	libmusicbrainz-2.0	libmusicbrainz2
Andreas Rottmann <rotty@debian.org>	libmusicbrainz-2.1	libmusicbrainz4
Andreas Rottmann <rotty@debian.org>	libsigcx	libsigcx-0.6-2
Andreas Tille <tille@debian.org>	wordnet	wordnet
Andrew Lau <netsnipe@users.sourceforge.net>	openexr	libopenexr2
Andrew Suffield <asuffield@debian.org>	cdrdao	cdrdao
Anibal Monsalve Salazar <anibal@debian.org>	socketapi	socketapi1
Barak A. Pearlmutter <bap@debian.org>	djvulibre	libdjvulibre1
Bartosz Fenski <fenio@debian.org>	moagg	moagg
Bastian Blank <waldi@debian.org>	omniorb4	libomnithread3
Berin Lautenbach <berin@debian.org>	xalan	libxalan18
Bradley Bell <btb@debian.org>	gtkmm	libgtkmm1.2-0
Bradley Bell <btb@debian.org>	gtkmm2.0	libgtkmm2.0-1c102
Bradley Bell <btb@debian.org>	orbit2cpp	liborbit2cpp9
Branden Robinson <branden@debian.org>	xfree86	xlibmesa3-glu
Cai Qian <caiqian@gnome.org>	sdcv	libsdcv3
Camm Maguire <camm@enhanced.com>	lam	lam4
Changwoo Ryu <cwryu@debian.org>	poppler	libpoppler0
Chris Anderson <chris@nullcode.org>	unrar-nonfree	unrar
Chris Leishman <masklin@debian.org>	libxml++	libxml++1.0
Christian Bayle <bayle@aist.enst.fr>	libibtk	libibtk0
Christopher L Cheney <ccheney@debian.org>	taglib	libtag1
Chuan-kai Lin <cklin@debian.org>	fam	libfam0c102
Daniel Burrows <dburrows@debian.org>	aptitude	aptitude
Daniel Burrows <dburrows@debian.org>	libsigc++-2.0	libsigc++-2.0-0
Daniel Glassey <wdg@debian.org>	sword	libsword4
David Martínez Moreno <ender@debian.org>	glcpu	statd
Debian ACE+TAO maintainers <pkg-ace-devel@lists.alioth.debian.org>	ace	libace5.4
Debian Berkeley DB Maintainers <pkg-db-devel@lists.alioth.debian.org>	db4.2	libdb4.2++
Debian Firebird Group <pkg-firebird-general@lists.alioth.debian.org>	firebird2	firebird2-server-common
Debian Firebird Group <pkg-firebird-general@lists.alioth.debian.org>	firebird2	libfirebird2-classic
Debian Firebird Group <pkg-firebird-general@lists.alioth.debian.org>	firebird2	libfirebird2-super
Debian GCC maintainers <debian-gcc@lists.debian.org>	gcc-3.3	libstdc++5-3.3-dev
Debian OpenOffice Team <debian-openoffice@lists.debian.org>	myspell	libmyspell3
Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>	kdepim	libmimelib1a
Debian VDR Team <pkg-vdr-dvb-devel@lists.alioth.debian.org>	vdr	vdr
Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>	yate	yate
Dirk Eddelbuettel <edd@debian.org>	quantlib	libquantlib-0.3.9
Enrico Zini <enrico@debian.org>	libtagcoll	libtagcoll0
Filip Van Raemdonck <mechanix@debian.org>	clanlib	libclanlib2
Filip Van Raemdonck <mechanix@debian.org>	ooqstart	ooqstart-gnome
Giuseppe Sacco <eppesuig@debian.org>	hylafax	hylafax-client
Goedson Teixeira Paixao <goedson@debian.org>	jabberoo	libjabberoo0
Goedson Teixeira Paixao <goedson@debian.org>	libinti1.0	libinti1.0-1.2
Gopal Narayanan <gopal@debian.org>	xplanet	xplanet
Guenter Geiger <geiger@debian.org>	ivtools	ivtools-interviews
Guillem Jover <guillem@debian.org>	bochs	bximage
Hamish Moffatt <hamish@debian.org>	tqsllib	tqsllib1
Hans Fugal <hans@fugal.net>	csound	csound
Henning Glawe <glaweh@debian.org>	libgwenhywfar	libgwenhywfar17
J.H.M. Dassen (Ray) <jdassen@debian.org>	pstoedit	libpstoedit0
Jean-Michel Kelbert <kelbert@debian.org>	wfnetobjs	libwfnetobjs0
Jeremy T. Bouse <jbouse@debian.org>	libfwbuilder	libfwbuilder6
Joe Drew <drew@debian.org>	smpeg	libsmpeg0
Josip Rodin <joy-packages@debian.org>	gman	gman
Josip Rodin <joy-packages@debian.org>	maildrop	maildrop
Josselin Mouette <joss@debian.org>	hdf5	libhdf5-serial-1.6.4-0
Juan Esteban Monsalve Tobon <esteban@v7w.com>	libranlip	libranlip1
Juergen Salk <juergen.salk@gmx.de>	dcmtk	dcmtk
Junichi Uekawa <dancer@debian.org>	ladspa-sdk	ladspa-sdk
Keita Maehara <maehara@debian.org>	dvd+rw-tools	dvd+rw-tools
Klaus Reimer <kay@debian.org>	strutilsxx	libstrutilsxx0.7c102
Laszlo Boszormenyi (GCS) <gcs@debian.hu>	sidplay-libs	libsidplay2-1c102
Loic Dachary (OuoU) <loic@debian.org>	openalpp-cvs	libopenalpp-cvs
Loic Dachary (OuoU) <loic@debian.org>	openscenegraph	libopenthreads
Loic Dachary (OuoU) <loic@debian.org>	osgal-cvs	libosgal-cvs
Maintainers of GStreamer packages <pkg-gstreamer-maintainers@lists.alioth.debian.org>	gst-plugins0.8	gstreamer0.8-misc
Marcelo E. Magallon <mmagallo@debian.org>	mesa	libglu1-mesa
Margarita Manterola <debian@marga.com.ar>	uisp	uisp
Mark Purcell <msp@debian.org>	libccaudio	libccaudio1-1.1-0
Martin Kittel <debian@martin-kittel.de>	maxdb-7.5.00	libsqlod7.5.00
Martin Kittel <debian@martin-kittel.de>	maxdb-7.5.00	maxdb-dbanalyzer
Martin Kittel <debian@martin-kittel.de>	maxdb-7.5.00	maxdb-loadercli
Martin Wuertele <maxx@debian.org>	ibam	ibam
Masayuki Hatta (mhatta) <mhatta@debian.org>	gs-esp	gs-esp
Masayuki Hatta (mhatta) <mhatta@debian.org>	libwpd	libwpd8
Masayuki Hatta (mhatta) <mhatta@debian.org>	zipios++	libzipios++0c102
Matt Flax <flatmax@pgb.unsw.edu.au>	libgig	libgig
Matt Sullivan <aspseek@sullivan.gen.nz>	aspseek	aspseek-libmysqldb
Matt Zimmerman <mdz@debian.org>	flac	libflac++4
Matthias Klose <doko@debian.org>	librudiments0	librudiments0c102
Matthias Klose <doko@debian.org>	rapidsvn	libsvncpp0
Matthias Klose <doko@debian.org>	sffview	sffview
Matthias Urlichs <smurf@debian.org>	festival	festival
Michael Banck <mbanck@debian.org>	mpqc	libsc6
Michael Banck <mbanck@debian.org>	openbabel	libopenbabel0
Michael Koch <konqueror@gmx.de>	atlas-cpp	libatlas-cpp-0.5
Michael Koch <konqueror@gmx.de>	cal3d	libcal3d10
Michael Koch <konqueror@gmx.de>	sigcperl	libsigcperl1
Michael Koch <konqueror@gmx.de>	skstream	libskstream-0.3
Michael Koch <konqueror@gmx.de>	varconf	libvarconf-1.0
Michael Koch <konqueror@gmx.de>	wfmath	libwfmath-0.3
Michael Vogt <mvo@debian.org>	libxbase	libxbase2.0-0c102
Michael Vogt <mvo@debian.org>	vdk2	libvdk2-2
Michael Vogt <mvo@debian.org>	xdb	libxdb1c102
Mike Schacht <mschacht@alumni.washington.edu>	hk-classes	libhk-classes7
Miriam Ruiz <little_miry@yahoo.es>	avida	avida-base
NOKUBI Takatsugu <knok@daionet.gr.jp>	chasen	libchasen0
Neil Roeth <neil@debian.org>	openjade	libostyle1
Ola Lundqvist <opal@debian.org>	vnc	vncserver
Ola Lundqvist <opal@debian.org>	xclass	libxclass0
Pasi Savilaakso <pasi.savilaakso@pp.inet.fi>	libdc0	libdc0
Peter Karlsson <peterk@debian.org>	turqstat	turqstat
Philipp Frauenfelder <pfrauenf@debian.org>	gbib	gbib
Ricardo Javier Cardenes Medina <rcardenes@debian.org>	sip-qt3	sip
Robert Jordens <jordens@debian.org>	ardour	libpbd0
Robert Ribnitz <ribnitz@linuxbourg.ch>	htdig	htdig
Robert Woodcock <rcw@debian.org>	id3lib3.8.3	libid3-3.8.3
Roger So <rogerso@debian.org>	guikachu	guikachu2rcp
Roger So <rogerso@debian.org>	im-sdk	iiimf-htt-server
Roland Stigge <stigge@antcom.de>	gps	rgpsp
Roy Hiu-yeung Chan <hychan@glink.net.hk>	stardict	stardict
Ryan Murray <rmurray@debian.org>	libgc	libgc1
Sam Hocevar (Debian packages) <sam+deb@zoy.org>	libsdl-sge	libsdl-sge
Sam Hocevar (Debian packages) <sam+deb@zoy.org>	sabre	xsabre
Sebastien Bacher <seb128@debian.org>	verbiste	libverbiste0
Stefano Zacchiroli <zack@debian.org>	editex	libeditex0
Stephen Zander <gibreel@debian.org>	libcrypto++	libcrypto++5.2
Steve Halasz <debian@adkgis.org>	geos	libgeos2
Steve M. Robbins <smr@debian.org>	boost	libboost-date-time1.32.0
Steve M. Robbins <smr@debian.org>	boost	libboost-filesystem1.32.0
Steve M. Robbins <smr@debian.org>	boost	libboost-python1.32.0
Steve M. Robbins <smr@debian.org>	boost	libboost-regex1.32.0
Steve M. Robbins <smr@debian.org>	boost	libboost-test1.32.0
Steve M. Robbins <smr@debian.org>	coin2	libcoin40
Steve M. Robbins <smr@debian.org>	cppunit	libcppunit-1.10-2
Steve M. Robbins <smr@debian.org>	gmp	libgmp3
TSUCHIYA Masatoshi <tsuchiya@namazu.org>	mecab	libmecab0
Thomas Bushnell, BSG <tb@debian.org>	libofx	libofx1
Thomas Scheffczyk <thomas.scheffczyk@verwaltung.uni-mainz.de>	annoyance-filter	annoyance-filter
Thomas Viehmann <tv@beamnet.de>	libktoblzcheck	libktoblzcheck1
Tilman Koschnick <til@subnetz.org>	gpsd	gpsd
Tim Johann <t1m@phrogstar.de>	pwlib	libpt-1.5.2
Tim Riker <Tim@Rikers.org>	bzflag	bzflag-server
Torsten Werner <twerner@debian.org>	stlport4.6	libstlport4.6
Will Newton <will@debian.org>	aqsis	aqsis-libs
Yann Dirson <dirson@debian.org>	tulip	libtulip-2.0
martin f. krafft <madduck@debian.org>	fbpager	fbpager
teTeX maintainers <debian-tetex-maint@lists.debian.org>	tetex-bin	tetex-bin
#!/usr/bin/perl

use AptPkg::Cache;
use Graph::Directed;
use strict;
use warnings;

my $c = AptPkg::Cache->new;

sub src_name
{
    my $pkg = shift;
    return $c->packages->lookup($pkg)->{SourcePkg} || $pkg;
}

my $targetlib = 'libstdc++5';
my @l = @{$c->{$targetlib}->{RevDependsList}};

my $g = Graph::Directed->new;
$g->add_vertex($targetlib);

while (@l)
{
    my %n;
    foreach my $pkg (@l)
    {
        my $name = $pkg->{ParentPkg}->{Name};
        my $target = $pkg->{TargetPkg}->{Name};
        unless ($g->has_edge($name, $target))
        {
            $n{$name} ||= 1;
            $g->add_edge($name, $target);
        }
    }

    @l=();
    foreach my $pkg (keys %n)
    {
        foreach my $ver (@{$c->{$pkg}->{VersionList}})
        {
            foreach my $dep (@{$ver->{DependsList}})
            {
                next unless $dep->{ParentPkg}->{Name} eq $pkg;
                my $target = $dep->{TargetPkg}->{Name};
                push @l, $dep if $g->has_edge($target, $targetlib);
            }
        }
    }
}

$g->delete_vertex($targetlib);

my $pkgs = $c->packages;

foreach my $pkg ($g->sink_vertices)
{
    print $pkgs->lookup($pkg)->{Maintainer}, "\t", src_name($pkg), "\t", $pkg, "\n";
}

Reply to: