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: