On Mon, Jul 25, 2005 at 07:45:39PM -0600, Marcelo E. Magallon wrote: > After some fiddling with AptPkg, my first cut at generating a list > of packages ready to be transitioned is attached.
After getting fed up with AptPkg I rewrote the script in the attached form. If you feed the script the packages files for _all_ the architectures the output is _more likely_ to be right. The attached list has been generated with an up to date Packages file for the following architectures: alpha arm hppa hurd-i386 i386 ia64 m68k mips mipsel powerpc s390 sh sparc. If you'd like to have exceptions added to this list ("that package won't be transitioned ever", "that package doesn't need to be transitioned") drop me a line. Cheers, Marcelo PS: The list is *way* too big. aegis, Christian Meder <[EMAIL PROTECTED]> amule, Julien Delange <[EMAIL PROTECTED]> apt, APT Development Team <deity@lists.debian.org> apt-utils, APT Development Team <deity@lists.debian.org> aqsis-libs, Will Newton <[EMAIL PROTECTED]> aspseek-libmysqldb, Matt Sullivan <[EMAIL PROTECTED]> avida-base, Miriam Ruiz <[EMAIL PROTECTED]> bacula-director-common, Jose Luis Tallon <[EMAIL PROTECTED]> blackbox, Bruno Barrera C. <[EMAIL PROTECTED]> cdrdao, Andrew Suffield <[EMAIL PROTECTED]> dcmtk, Juergen Salk <[EMAIL PROTECTED]> doxygen, Matthias Klose <[EMAIL PROTECTED]> fam, Chuan-kai Lin <[EMAIL PROTECTED]> festival, Matthias Urlichs <[EMAIL PROTECTED]> firebird2-server-common, Debian Firebird Group <[EMAIL PROTECTED]> gpdf, Filip Van Raemdonck <[EMAIL PROTECTED]> groff-base, Colin Watson <[EMAIL PROTECTED]> gs-esp, Masayuki Hatta (mhatta) <[EMAIL PROTECTED]> gstreamer0.8-misc, David I. Lehn <[EMAIL PROTECTED]> hpoj, Mark Purcell <[EMAIL PROTECTED]> hylafax-client, Giuseppe Sacco <[EMAIL PROTECTED]> ibam, Martin Wuertele <[EMAIL PROTECTED]> icomlib1, A. Maitland Bottoms <[EMAIL PROTECTED]> ivtools-interviews, Guenter Geiger <[EMAIL PROTECTED]> kino, Daniel Kobras <[EMAIL PROTECTED]> konwert, Yann Dirson <[EMAIL PROTECTED]> ladspa-sdk, Junichi Uekawa <[EMAIL PROTECTED]> lam4, Camm Maguire <[EMAIL PROTECTED]> libace5.4, Debian ACE+TAO maintainers <[EMAIL PROTECTED]> libatlas-cpp-0.5, Michael Koch <[EMAIL PROTECTED]> libavifile-0.7c102, Zdenek Kabelac <[EMAIL PROTECTED]> libbeecrypt6, Anibal Monsalve Salazar <[EMAIL PROTECTED]> libboost-date-time1.32.0, Steve M. Robbins <[EMAIL PROTECTED]> libboost-filesystem1.32.0, Steve M. Robbins <[EMAIL PROTECTED]> libboost-python1.32.0, Steve M. Robbins <[EMAIL PROTECTED]> libboost-regex1.32.0, Steve M. Robbins <[EMAIL PROTECTED]> libboost-test1.32.0, Steve M. Robbins <[EMAIL PROTECTED]> libcal3d10, Michael Koch <[EMAIL PROTECTED]> libccaudio1-1.1-0, Mark Purcell <[EMAIL PROTECTED]> libchasen0, NOKUBI Takatsugu <[EMAIL PROTECTED]> libchipcard20, Thomas Viehmann <[EMAIL PROTECTED]> libclanlib2, Filip Van Raemdonck <[EMAIL PROTECTED]> libcoyotl2, Al Stone <[EMAIL PROTECTED]> libcppunit-1.10-2, Steve M. Robbins <[EMAIL PROTECTED]> libcrypto++5.2, Stephen Zander <[EMAIL PROTECTED]> libdar3, Brian May <[EMAIL PROTECTED]> libdb4.2++, Debian Berkeley DB Maintainers <[EMAIL PROTECTED]> libdc0, Pasi Savilaakso <[EMAIL PROTECTED]> libdjvulibre1, Barak A. Pearlmutter <[EMAIL PROTECTED]> libeditex0, Stefano Zacchiroli <[EMAIL PROTECTED]> libevocosm0, Al Stone <[EMAIL PROTECTED]> libfirebird2-classic, Debian Firebird Group <[EMAIL PROTECTED]> libfirebird2-super, Debian Firebird Group <[EMAIL PROTECTED]> libflac++4, Matt Zimmerman <[EMAIL PROTECTED]> libfwbuilder6, Jeremy T. Bouse <[EMAIL PROTECTED]> libgdal1, Silke Reimer <[EMAIL PROTECTED]> libgfccore-2.0-0, Goedson Teixeira Paixao <[EMAIL PROTECTED]> libgig, Matt Flax <[EMAIL PROTECTED]> libginac1.3, Richard Kreckel <[EMAIL PROTECTED]> libglibmm-2.4-1, Bradley Bell <[EMAIL PROTECTED]> libglu1-mesa, Marcelo E. Magallon <[EMAIL PROTECTED]> libgtkmm1.2-0, Bradley Bell <[EMAIL PROTECTED]> libgtkmm2.0-1c102, Bradley Bell <[EMAIL PROTECTED]> libgwenhywfar17, Henning Glawe <[EMAIL PROTECTED]> libhdf5-serial-1.6.4-0, Josselin Mouette <[EMAIL PROTECTED]> libhk-classes7, Mike Schacht <[EMAIL PROTECTED]> libibtk0, Christian Bayle <[EMAIL PROTECTED]> libid3-3.8.3, Robert Woodcock <[EMAIL PROTECTED]> libinti1.0-1.2, Goedson Teixeira Paixao <[EMAIL PROTECTED]> libjabberoo0, Goedson Teixeira Paixao <[EMAIL PROTECTED]> libktoblzcheck1, Thomas Viehmann <[EMAIL PROTECTED]> libmecab0, TSUCHIYA Masatoshi <[EMAIL PROTECTED]> libmimelib1a, Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> libmodplug0, Zed Pobre <[EMAIL PROTECTED]> libmrml1, Robert Jordens <[EMAIL PROTECTED]> libmusicbrainz2, Andreas Rottmann <[EMAIL PROTECTED]> libmusicbrainz4, Andreas Rottmann <[EMAIL PROTECTED]> libofx1, Thomas Bushnell, BSG <[EMAIL PROTECTED]> libomnithread3, Bastian Blank <[EMAIL PROTECTED]> libopenalpp-cvs, Loic Dachary (OuoU) <[EMAIL PROTECTED]> libopenbabel0, Michael Banck <[EMAIL PROTECTED]> libopenexr2, Andrew Lau <[EMAIL PROTECTED]> libopenhbci14, Thomas Viehmann <[EMAIL PROTECTED]> libopenthreads, Loic Dachary (OuoU) <[EMAIL PROTECTED]> libopenvrml4, Sam Hocevar (Debian packages) <[EMAIL PROTECTED]> liborbit2cpp9, Bradley Bell <[EMAIL PROTECTED]> libosgal-cvs, Loic Dachary (OuoU) <[EMAIL PROTECTED]> libostyle1, Neil Roeth <[EMAIL PROTECTED]> libparagui1.0, Bartosz Fenski <[EMAIL PROTECTED]> libpoppler0, Changwoo Ryu <[EMAIL PROTECTED]> libpstoedit0, J.H.M. Dassen (Ray) <[EMAIL PROTECTED]> libpt-plugins-alsa, Debian VoIP Team <[EMAIL PROTECTED]> libpt-plugins-avc, Debian VoIP Team <[EMAIL PROTECTED]> libpt-plugins-dc, Debian VoIP Team <[EMAIL PROTECTED]> libpt-plugins-oss, Debian VoIP Team <[EMAIL PROTECTED]> libpt-plugins-v4l, Debian VoIP Team <[EMAIL PROTECTED]> libpt-plugins-v4l2, Debian VoIP Team <[EMAIL PROTECTED]> libqt3c102, Martin Loschwitz <[EMAIL PROTECTED]> libqt3c102-mt, Martin Loschwitz <[EMAIL PROTECTED]> libquantlib-0.3.9, Dirk Eddelbuettel <[EMAIL PROTECTED]> libranlip1, Juan Esteban Monsalve Tobon <[EMAIL PROTECTED]> libresid-builder0, Laszlo Boszormenyi (GCS) <[EMAIL PROTECTED]> librudiments0c102, Matthias Klose <[EMAIL PROTECTED]> libsc6, Michael Banck <[EMAIL PROTECTED]> libsdcv3, Cai Qian <[EMAIL PROTECTED]> libsdl-sge, Sam Hocevar (Debian packages) <[EMAIL PROTECTED]> libsfs0, Jaakko Niemi <[EMAIL PROTECTED]> libsidplay1-c102, Laszlo Boszormenyi (GCS) <[EMAIL PROTECTED]> libsidplay2-1c102, Laszlo Boszormenyi (GCS) <[EMAIL PROTECTED]> libsigc++-2.0-0c2, Daniel Burrows <[EMAIL PROTECTED]> libsigcperl1, Michael Koch <[EMAIL PROTECTED]> libsigcx-0.6-2, Andreas Rottmann <[EMAIL PROTECTED]> libskstream-0.3, Michael Koch <[EMAIL PROTECTED]> libsmpeg0, Joe Drew <[EMAIL PROTECTED]> libsnmpkit2c102, A Mennucc1 <[EMAIL PROTECTED]> libsp1, Neil Roeth <[EMAIL PROTECTED]> libsqldbc7.5.00, Martin Kittel <[EMAIL PROTECTED]> libsqlod7.5.00, Martin Kittel <[EMAIL PROTECTED]> libstdc++5-3.3-dev, Debian GCC maintainers <debian-gcc@lists.debian.org> libstk0, Guenter Geiger (Debian/GNU) <[EMAIL PROTECTED]> libstrutilsxx0.7c102, Klaus Reimer <[EMAIL PROTECTED]> libsvncpp0, Matthias Klose <[EMAIL PROTECTED]> libsword4, Daniel Glassey <[EMAIL PROTECTED]> libtag1, Christopher L Cheney <[EMAIL PROTECTED]> libtagcoll0, Enrico Zini <[EMAIL PROTECTED]> libtulip-2.0, Yann Dirson <[EMAIL PROTECTED]> libvarconf-1.0, Michael Koch <[EMAIL PROTECTED]> libvdk2-2, Michael Vogt <[EMAIL PROTECTED]> libverbiste0, Sebastien Bacher <[EMAIL PROTECTED]> libwaili, A Mennucc1 <[EMAIL PROTECTED]> libwfmath-0.3, Michael Koch <[EMAIL PROTECTED]> libwfnetobjs0, Jean-Michel Kelbert <[EMAIL PROTECTED]> libxalan18, Berin Lautenbach <[EMAIL PROTECTED]> libxbase2.0-0c102, Michael Vogt <[EMAIL PROTECTED]> libxclass0, Ola Lundqvist <[EMAIL PROTECTED]> libxdb1c102, Michael Vogt <[EMAIL PROTECTED]> libxml++1.0, Chris Leishman <[EMAIL PROTECTED]> libzipios++0c102, Masayuki Hatta (mhatta) <[EMAIL PROTECTED]> lineakd, Aurelien Jarno <[EMAIL PROTECTED]> maxdb-dbmcli, Martin Kittel <[EMAIL PROTECTED]> maxdb-server, Martin Kittel <[EMAIL PROTECTED]> menu, Bill Allombert <[EMAIL PROTECTED]> mozilla-browser, Takuo KITAME <[EMAIL PROTECTED]> mozilla-firefox, Eric Dorland <[EMAIL PROTECTED]> mozilla-thunderbird, Alexander Sack <[EMAIL PROTECTED]> mysql-client, Christian Hammers <[EMAIL PROTECTED]> mysql-client-4.1, Christian Hammers <[EMAIL PROTECTED]> openmsx, Joost Yervante Damad <[EMAIL PROTECTED]> pdns-server, Debian PowerDNS Maintainers <[EMAIL PROTECTED]> prc-tools-utils, Antti-Juhani Kaijanaho <[EMAIL PROTECTED]> qalc, Martin Waitz <[EMAIL PROTECTED]> scim, Ming Hua <[EMAIL PROTECTED]> socketapi1, Anibal Monsalve Salazar <[EMAIL PROTECTED]> tetex-bin, teTeX maintainers <debian-tetex-maint@lists.debian.org> tqsllib1, Hamish Moffatt <[EMAIL PROTECTED]> uisp, Margarita Manterola <[EMAIL PROTECTED]> unicon-im, Yu Guanghui <[EMAIL PROTECTED]> vdr, Debian VDR Team <[EMAIL PROTECTED]> vnc4-common, Ola Lundqvist <[EMAIL PROTECTED]> xlibmesa-glu, Debian X Strike Force <debian-x@lists.debian.org> yate, Debian VoIP Team <[EMAIL PROTECTED]>
#!/usr/bin/perl use strict; use warnings; use Graph::Directed; my $targetlib = 'libstdc++5'; my $g = Graph::Directed->new; $g->add_vertex($targetlib); my %info; my ($package, $depends, $maint); while (<>) { chomp; if (/^$/) { undef $package; undef $depends; next; } elsif (/^Package:\s+(.+)/) { $package = $1; } elsif (/^Depends:\s+(.+)/) { $depends = $1; } elsif (/^Maintainer:\s+(.+)/) { $maint = $1; } if (defined $package and defined $depends and defined $maint) { my %deps = map { (split)[0] => 1 } split /\s*[,|]\s+/, $depends; next unless exists $deps{$targetlib}; foreach (keys %deps) { $g->add_edge($package, $_); } $info{$package} = $maint; } } my %hot = map { $_ => 1 } $g->predecessors($targetlib); $hot{$targetlib} = 1; foreach ($g->vertices) { $g->delete_vertex($_) unless exists $hot{$_}; } $g->delete_vertex($targetlib); foreach (sort $g->sink_vertices) { print $_, ", ", $info{$_}, "\n"; }