[Piuparts-devel] Mass bug filing for shared library broken symlinks detected by piuparts

Dave Steele dsteele at gmail.com
Sun Jun 30 15:30:39 UTC 2013


Shortly, piuparts.debian.org will be elevating the broken symlink test
in sid from a warning to an error status. In advance of that, bugs
submissions are planned against packages which are responsible for
such links.

This message covers the bug filings at the 'serious' severity due to a
Policy violation involving shared libraries. Section 8 states
"Packages containing shared libraries must be constructed with a
little care to make sure that the shared library is always available".

Discussion about bug filings at other severities may be handled in
separate threads.

The package list was generated by running an instance of
piuparts-slave/piuparts-master against sid, with the option
"--fail-on-broken-symlinks" enabled. The resulting list was
hand-massaged to eliminate a few packages which failed through the
fault of a dependency. These 'serious' bug candidates were identified
by testing the symlinks and targets against the regular expression
"/usr/lib/.*lib.*so".

There are 82 binary packages in this list, represented by 66 source
packages and 53 maintainers. This is about a quarter of all of the
packages reporting broken symlinks. A total of 279 broken symlinks are
being flagged as 'serious' due to shared library issues.

To see a piuparts log showing the broken symlinks, find the package
under http://piuparts.debian.org/sid/broken_symlinks_issue.html and
search for "WARN: Broken symlinks". That web page also lists reverse
dependencies of packages with the issue.

The initial bug reports will be based on this template:

    Subject: Broken library symlink detected in <binarypackage>

    Package: <binarypackage>
    Version: <version>
    Severity: serious
    User: debian-qa at lists.debian.org
    Usertags: piuparts, broken-symlinks, broken-symlink-shared-library

    Hi,

    During a test with piuparts, I noticed your package is
    responsible for the presence of broken symlinks. Such failures
    may indicate a significant problem with the package.

    These are sometimes triggered because a Recommended or reverse
    dependency package owning the symlink target file is not yet
    installed. This type of failure mode needs to be eliminated so
    that other symlink problems become more visible. In this case,
    the problem can be resolved by creating a trigger for the
    target file. See the dpkg triggers documentation[1] and example
    on the net[2] for implementation details.

    This is being filed as Serious because it represents a violation
    of Policy. Section 8 states "Packages containing shared
    libraries must be constructed with a little care to make sure
    that the shared library is always available".

    A link to the log containing the indicated broken symlinks can
    be found on piuparts.debian.org[3]. Search for "Warn: Broken
    Symlinks" to see the failure point. A log showing the broken
    symlink as an error is appended.

    The specific symlinks are as follows:

    <symlinks for binarypackage>

    Note that there may be other broken symlinks. See the log for a
    full list.

    [1] - file:///usr/share/doc/dpkg-dev/triggers.txt.gz
    [2] - http://www.seanius.net/blog/2009/09/dpkg-triggers-howto/
    [3] - http://piuparts.debian.org/sid/broken_symlinks_issue.html


Regards

Dave Steele

    ----

    <log for binarypackage>


----

Following is a list of affected packages, by maintainer. The symlinks
involving shared libraries are also listed. Note that there may be
other broken symlinks detected by piuparts with these packages.


A. Maitland Bottoms <bottoms at debian.org>
    libdime-dev : dime
        /usr/lib/libdime.so

Andrew Ross <andrewross at users.sourceforge.net>
    libplplot-dev : plplot (5.9.9-5)
        /usr/lib/libplplotqtd.so
        /usr/lib/libplplotwxwidgetsd.so

Arno Töll <arno at debian.org>
    trafficserver-dev : trafficserver
        /usr/lib/trafficserver/libtsconfig.so
        /usr/lib/trafficserver/libtsmgmt.so
        /usr/lib/trafficserver/libtsutil.so

Boris Dušek <dusek at brailcom.org>
    libspeechd-dev : speech-dispatcher
        /usr/lib/speech-dispatcher/libsdaudio.so

Brian May <bam at debian.org>
    heimdal-multidev : heimdal
        /usr/lib/x86_64-linux-gnu/heimdal/libotp.so
        /usr/lib/x86_64-linux-gnu/heimdal/libsl.so

Bryan Sutula <Bryan.Sutula at hp.com>
    libopenhpi2 : openhpi
        /usr/lib/openhpi/libilo2_ribcl.so
        /usr/lib/openhpi/libipmi.so
        /usr/lib/openhpi/libipmidirect.so
        /usr/lib/openhpi/liboa_soap.so
        /usr/lib/openhpi/libsnmp_bc.so
        /usr/lib/openhpi/libsysfs2hpi.so
        /usr/lib/openhpi/libwatchdog.so

Cristian Greco <cristian at debian.org>
    libpoco-dev : poco
        /usr/lib/libPocoCryptod.so
        /usr/lib/libPocoDatad.so
        /usr/lib/libPocoFoundationd.so
        /usr/lib/libPocoMySQLd.so
        /usr/lib/libPocoNetd.so
        /usr/lib/libPocoNetSSLd.so
        /usr/lib/libPocoODBCd.so
        /usr/lib/libPocoSQLited.so
        /usr/lib/libPocoUtild.so
        /usr/lib/libPocoXMLd.so
        /usr/lib/libPocoZipd.so

Cyril Bouthors <cyril at bouthors.org>
    libwcat1-dev : libwcat1
        /usr/lib/libwcat.so

Daiki Ueno <ueno at unixuser.org>
    libm17n-im-config-dev : m17n-im-config
        /usr/lib/libm17n-im-config.so

Daniel Baumann <mail at daniel-baumann.ch>
    liblz-dev : lzlib
        /usr/lib/x86_64-linux-gnu/liblz.so

David Claughton <dave at eclecticdave.com>
    libgraphviz-dev : graphviz
        /usr/lib/graphviz/libgvplugin_gdk_pixbuf.so
        /usr/lib/graphviz/libgvplugin_gtk.so

Debian Boost Team <pkg-boost-devel at lists.alioth.debian.org>
    libboost-graph-parallel1.49-dev : boost1.49
        /usr/lib/libboost_graph_parallel-mt.so
        /usr/lib/libboost_graph_parallel.so
    libboost-graph1.49-dev : boost1.49
        /usr/lib/libboost_graph-mt.so
        /usr/lib/libboost_graph.so
    libboost-graph-parallel1.53-dev : boost1.53
        /usr/lib/libboost_graph_parallel.so
    libboost-graph1.53-dev : boost1.53
        /usr/lib/libboost_graph.so

Debian Firebird Group <pkg-firebird-general at lists.alioth.debian.org>
    firebird-dev : firebird2.5
        /usr/lib/x86_64-linux-gnu/libfbembed.so

Debian Flash Team <pkg-flash-devel at lists.alioth.debian.org>
    gnash-dev : gnash
        /usr/lib/gnash/libgnashamf.so
        /usr/lib/gnash/libgnashnet.so

Debian GCC Maintainers <debian-gcc at lists.debian.org>
    libmudflap0-4.8-dev : gcc-4.8
        /usr/lib/gcc/x86_64-linux-gnu/4.8/32/libmudflap.so
        /usr/lib/gcc/x86_64-linux-gnu/4.8/32/libmudflapth.so
        /usr/lib/gcc/x86_64-linux-gnu/4.8/x32/libmudflap.so
        /usr/lib/gcc/x86_64-linux-gnu/4.8/x32/libmudflapth.so
    gcj-4.6-jre-headless : gcj-4.6
        /usr/lib/jvm/java-1.5.0-gcj-4.6/jre/lib/amd64/libjawt.so
    libgcj12-dev : gcj-4.6
        /usr/lib/jvm/java-1.5.0-gcj-4.7-amd64/jre/lib/amd64/libjawt.so
    gcj-4.7-jre-headless : gcj-4.7
        /usr/lib/jvm/java-1.5.0-gcj-4.7-amd64/jre/lib/amd64/libjawt.so
    gcj-4.8-jre-headless : gcj-4.8
        /usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre/lib/amd64/libjawt.so
    libgcj14-dev : gcj-4.8
        /usr/lib/jvm/java-1.5.0-gcj-4.7-amd64/jre/lib/amd64/libjawt.so

Debian GIS Project <pkg-grass-devel at lists.alioth.debian.org>
    libsaga-dev : saga
        /usr/lib/libsaga_api.so
        /usr/lib/libsaga_gdi.so

Debian GNU Smalltalk maintainers
<pkg-gnu-smalltalk-devel at lists.alioth.debian.org>
    libncurses-gst : gnu-smalltalk
        /usr/lib/gnu-smalltalk/libncurses.so
    libsdl-image-gst : gnu-smalltalk
        /usr/lib/gnu-smalltalk/libSDL_image-1.2.so
    libsdl-mixer-gst : gnu-smalltalk
        /usr/lib/gnu-smalltalk/libSDL_mixer-1.2.so
    libsdl-sound-gst : gnu-smalltalk
        /usr/lib/gnu-smalltalk/libSDL_sound-1.0.so
    libsdl-ttf-gst : gnu-smalltalk
        /usr/lib/gnu-smalltalk/libSDL_ttf-2.0.so

Debian HA Maintainers <debian-ha-maintainers at lists.alioth.debian.org>
    libfence-dev : redhat-cluster
        /usr/lib/libfence.so

Debian Hamradio Maintainers <debian-hams at lists.debian.org>
    libhamlib++-dev : hamlib
        /usr/lib/libhamlib++.so

Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
    libgofigure-dev : gofigure2 (0.9.0-1)
        /usr/lib/libctk.so
        /usr/lib/libitkQt.so
        /usr/lib/libPoissonReconstruction.so
        /usr/lib/libQGoGui.so
        /usr/lib/libQGoIO.so
        /usr/lib/libvtkLSMReader.so
        /usr/lib/libvtkRenderingAddOn2.so
    libsbml5-cil : libsbml
        /usr/lib/mono/libsbmlcsP/libsbml.so
    libpythonqt2-dev : pythonqt
        /usr/lib/libPythonQt.so
    libsquizz-dev : squizz
        /usr/lib/libbioali.so
        /usr/lib/libbioseq.so
    sra-toolkit-libs-dev : sra-sdk
        /usr/lib/libalign-access.so
        /usr/lib/libalign-reader.so
        /usr/lib/libkdb.so
        /usr/lib/libkfg.so
        /usr/lib/libkfs.so
        /usr/lib/libklib.so
        /usr/lib/libkproc.so
        /usr/lib/libkq.so
        /usr/lib/libksproc.so
        /usr/lib/libksrch.so
        /usr/lib/libkxfs.so
        /usr/lib/libkxml.so
        /usr/lib/libsradb.so
        /usr/lib/libsrareader.so
        /usr/lib/libvdb.so
        /usr/lib/libwkdb.so
        /usr/lib/libwsra-schema.so
        /usr/lib/libwsradb.so
        /usr/lib/libwvdb.so

Debian Multimedia Maintainers
<pkg-multimedia-maintainers at lists.alioth.debian.org>
    libjack-dev : jack-audio-connection-kit
        /usr/lib/x86_64-linux-gnu/libjackserver.so
    libjack-jackd2-dev : jackd2
        /usr/lib/x86_64-linux-gnu/libjackserver.so

Debian Network Simulators Team <pkg-netsim-devel at lists.alioth.debian.org>
    libns3-dev : ns3
        /usr/lib/libns3.16-antenna-test.so
        /usr/lib/libns3.16-antenna.so
        /usr/lib/libns3.16-aodv-test.so
        /usr/lib/libns3.16-aodv.so
        /usr/lib/libns3.16-applications-test.so
        /usr/lib/libns3.16-applications.so
        /usr/lib/libns3.16-bridge.so
        /usr/lib/libns3.16-buildings-test.so
        /usr/lib/libns3.16-buildings.so
        /usr/lib/libns3.16-config-store.so
        /usr/lib/libns3.16-core-test.so
        /usr/lib/libns3.16-core.so
        /usr/lib/libns3.16-csma-layout.so
        /usr/lib/libns3.16-csma.so
        /usr/lib/libns3.16-dsdv-test.so
        /usr/lib/libns3.16-dsdv.so
        /usr/lib/libns3.16-dsr-test.so
        /usr/lib/libns3.16-dsr.so
        /usr/lib/libns3.16-emu.so
        /usr/lib/libns3.16-energy-test.so
        /usr/lib/libns3.16-energy.so
        /usr/lib/libns3.16-flow-monitor-test.so
        /usr/lib/libns3.16-flow-monitor.so
        /usr/lib/libns3.16-internet-test.so
        /usr/lib/libns3.16-internet.so
        /usr/lib/libns3.16-lte-test.so
        /usr/lib/libns3.16-lte.so
        /usr/lib/libns3.16-mesh-test.so
        /usr/lib/libns3.16-mesh.so
        /usr/lib/libns3.16-mobility-test.so
        /usr/lib/libns3.16-mobility.so
        /usr/lib/libns3.16-mpi.so
        /usr/lib/libns3.16-netanim-test.so
        /usr/lib/libns3.16-netanim.so
        /usr/lib/libns3.16-network-test.so
        /usr/lib/libns3.16-network.so
        /usr/lib/libns3.16-nix-vector-routing.so
        /usr/lib/libns3.16-olsr-test.so
        /usr/lib/libns3.16-olsr.so
        /usr/lib/libns3.16-point-to-point-layout.so
        /usr/lib/libns3.16-point-to-point-test.so
        /usr/lib/libns3.16-point-to-point.so
        /usr/lib/libns3.16-propagation-test.so
        /usr/lib/libns3.16-propagation.so
        /usr/lib/libns3.16-spectrum-test.so
        /usr/lib/libns3.16-spectrum.so
        /usr/lib/libns3.16-stats-test.so
        /usr/lib/libns3.16-stats.so
        /usr/lib/libns3.16-tap-bridge.so
        /usr/lib/libns3.16-test-test.so
        /usr/lib/libns3.16-test.so
        /usr/lib/libns3.16-tools-test.so
        /usr/lib/libns3.16-tools.so
        /usr/lib/libns3.16-uan-test.so
        /usr/lib/libns3.16-uan.so
        /usr/lib/libns3.16-virtual-net-device.so
        /usr/lib/libns3.16-visualizer.so
        /usr/lib/libns3.16-wifi-test.so
        /usr/lib/libns3.16-wifi.so
        /usr/lib/libns3.16-wimax-test.so
        /usr/lib/libns3.16-wimax.so

Debian OCaml Maintainers <debian-ocaml-maint at lists.debian.org>
    libapron-dev : apron
        /usr/lib/libapron.so
        /usr/lib/libboxD.so
        /usr/lib/libboxMPFR.so
        /usr/lib/libboxMPQ.so
        /usr/lib/liboctD.so
        /usr/lib/liboctMPQ.so
        /usr/lib/libpolkaMPQ.so
        /usr/lib/libpolkaRll.so

Debian Open MPI Maintainers <pkg-openmpi-maintainers at lists.alioth.debian.org>
    libopenmpi1.6-dev : openmpi1.6
        /usr/lib/libmpi_f90.so

Debian Orbital Alignment Team <pkg-java-maintainers at lists.alioth.debian.org>
    eclipse-platform-data : eclipse
        /usr/lib/eclipse/plugins/org.apache.ant_1.8.3.v20120321-1730/lib/ant-apache-resolver.jar

Debian Rygel Maintainers <ah-rygel at debian.org>
    rygel-2.0-dev : rygel
        /usr/lib/librygel-renderer-gst-2.0.so

Debian Science Maintainers <debian-science-maintainers at lists.alioth.debian.org>
    libcqrlib2-dev : cqrlib
        /usr/lib/libCQRlib.so
    libcneartree-dev : neartree
        /usr/lib/libCNearTree.so
    libptscotch-dev : scotch
        /usr/lib/scotch-int32/libptesmumps.so
        /usr/lib/scotch-int32/libptscotch.so
        /usr/lib/scotch-int32/libptscotcherr.so
        /usr/lib/scotch-int32/libptscotcherrexit.so
        /usr/lib/scotch-int32/libptscotchparmetis.so
        /usr/lib/scotch-int64/libptesmumps.so
        /usr/lib/scotch-int64/libptscotch.so
        /usr/lib/scotch-int64/libptscotcherr.so
        /usr/lib/scotch-int64/libptscotcherrexit.so
        /usr/lib/scotch-int64/libptscotchparmetis.so
        /usr/lib/scotch-long/libptesmumps.so
        /usr/lib/scotch-long/libptscotch.so
        /usr/lib/scotch-long/libptscotcherr.so
        /usr/lib/scotch-long/libptscotcherrexit.so
        /usr/lib/scotch-long/libptscotchparmetis.so
    libscotchmetis-dev : scotch
        /usr/lib/metis-int32/libmetis.so
        /usr/lib/metis-int64/libmetis.so
        /usr/lib/metis-long/libmetis.so

Debian Science Team <debian-science-maintainers at lists.alioth.debian.org>
    libgeomview-dev : geomview
        /usr/lib/libgeomview.so
    libmpich-shmem1.0-dev : mpich
        /usr/lib/mpich-shmem/lib/shared/libpmpich++-shmem.so

Debian VoIP Team <pkg-voip-maintainers at lists.alioth.debian.org>
    yate-dev : yate
        /usr/lib/x86_64-linux-gnu/libyateqt4.so

Debichem Team <debichem-devel at lists.alioth.debian.org>
    gromacs-dev : gromacs
        /usr/lib/libgmx_mpi_d.mpich.so
        /usr/lib/libgmx_mpi_d.openmpi.so
        /usr/lib/libgmx_mpi.mpich.so
        /usr/lib/libgmx_mpi.openmpi.so
        /usr/lib/libgmxpreprocess_mpi_d.mpich.so
        /usr/lib/libgmxpreprocess_mpi_d.openmpi.so
        /usr/lib/libgmxpreprocess_mpi.mpich.so
        /usr/lib/libgmxpreprocess_mpi.openmpi.so
        /usr/lib/libmd_mpi_d.mpich.so
        /usr/lib/libmd_mpi_d.openmpi.so
        /usr/lib/libmd_mpi.mpich.so
        /usr/lib/libmd_mpi.openmpi.so
    librdkit-dev : rdkit
        /usr/lib/libAlignment.so
        /usr/lib/libChemicalFeatures.so
        /usr/lib/libChemReactions.so
        /usr/lib/libChemTransforms.so
        /usr/lib/libDataStructs.so
        /usr/lib/libDepictor.so
        /usr/lib/libDescriptors.so
        /usr/lib/libDistGeometry.so
        /usr/lib/libDistGeomHelpers.so
        /usr/lib/libEigenSolvers.so
        /usr/lib/libFileParsers.so
        /usr/lib/libFingerprints.so
        /usr/lib/libForceField.so
        /usr/lib/libForceFieldHelpers.so
        /usr/lib/libGraphMol.so
        /usr/lib/libhc.so
        /usr/lib/libMolAlign.so
        /usr/lib/libMolChemicalFeatures.so
        /usr/lib/libMolTransforms.so
        /usr/lib/libOptimizer.so
        /usr/lib/libPartialCharges.so
        /usr/lib/libRDBoost.so
        /usr/lib/libRDGeneral.so
        /usr/lib/libRDGeometryLib.so
        /usr/lib/libShapeHelpers.so
        /usr/lib/libSimDivPickers.so
        /usr/lib/libSLNParse.so
        /usr/lib/libSmilesParse.so
        /usr/lib/libSubgraphs.so
        /usr/lib/libSubstructMatch.so

fabien boucher <fabien.dot.boucher at gmail.com>
    libjson0-dev : json-c
        /usr/lib/x86_64-linux-gnu/libjson.so

Giuseppe Iuculano <iuculano at debian.org>
    libdmraid-dev : dmraid
        /usr/lib/libdmraid.so

Henry-Nicolas Tourneur <henry.nicolas at tourneur.be>
    libtacacs+1-dev : tacacs+
        /usr/lib/libtacacs.so

HIGUCHI Daisuke (VDR dai) <dai at debian.org>
    libuim-dev : uim
        /usr/lib/x86_64-linux-gnu/libuim-custom.so

Jose Luis Blanco (University of Malaga) <joseluisblancoc at gmail.com>
    libmrpt-dev : mrpt
        /usr/lib/libmrpt-base.so
        /usr/lib/libmrpt-detectors.so
        /usr/lib/libmrpt-gui.so
        /usr/lib/libmrpt-hmtslam.so
        /usr/lib/libmrpt-hwdrivers.so
        /usr/lib/libmrpt-kinematics.so
        /usr/lib/libmrpt-maps.so
        /usr/lib/libmrpt-obs.so
        /usr/lib/libmrpt-opengl.so
        /usr/lib/libmrpt-reactivenav.so
        /usr/lib/libmrpt-scanmatching.so
        /usr/lib/libmrpt-slam.so
        /usr/lib/libmrpt-topography.so
        /usr/lib/libmrpt-vision.so

Julien Danjou <acid at debian.org>
    liblua5.1-oocairo0 : oocairo
        /usr/lib/x86_64-linux-gnu/lua/5.1/oocairo.so

Keita Maehara <maehara at debian.org>
    libcwnn-dev : freewnn
        /usr/lib/libcwnn.so
    libkwnn-dev : freewnn
        /usr/lib/libkwnn.so
    libwnn-dev : freewnn
        /usr/lib/libjd.so
        /usr/lib/libwnn.so

Manu Garg <manugarg at gmail.com>
    libpacparser-dev : pacparser
        /usr/lib/libpacparser.so

Mattias Ellert <mattias.ellert at fysast.uu.se>
    nordugrid-arc-dev : nordugrid-arc
        /usr/lib/libarcglobusutils.so

mffm Matt Flax (2003) <flatmax at ieee.org>
    libaudiomask-dev : libaudiomask
        /usr/lib/libAudioMask.so

Michal Čihař <nijel at debian.org>
    libcolorhug-dev : colorhug-client
        /usr/lib/libcolorhug.so

Neil Roeth <neil at debian.org>
    libostyle-dev : openjade (1.4devel1-20.1)
        /usr/lib/libogrove.so
        /usr/lib/libospgrove.so
        /usr/lib/libostyle.so

NIIBE Yutaka <gniibe at fsij.org>
    libsoupcutter-dev : cutter-testing-framework
        /usr/lib/libsoupcutter.so

Norbert Preining <preining at debian.org>
    libwaei-dev : gwaei
        /usr/lib/libwaei.so

OFED and Debian Developement and Discussion
<pkg-ofed-devel at lists.alioth.debian.org>
    libibdm-dev : ibutils
        /usr/lib/libibdm.so
        /usr/lib/libibdmcom.so

PCP Development Team <pcp at oss.sgi.com>
    libpcp-gui2-dev : pcp
        /usr/lib/libpcp_gui.so
    libpcp-import1-dev : pcp
        /usr/lib/libpcp_import.so
    libpcp-mmv1-dev : pcp
        /usr/lib/libpcp_mmv.so
    libpcp-pmda3-dev : pcp
        /usr/lib/libpcp_pmda.so
    libpcp-trace2-dev : pcp
        /usr/lib/libpcp_trace.so

Peter Pentchev <roam at ringlet.net>
    libsocksd0-dev : dante (1.1.19.dfsg-3)
        /usr/lib/libsocksd.so

Robert S. Edmonds <edmonds at debian.org>
    libxs-compat-libzmq-dev : libxs
        /usr/lib/libzmq.so

Ryan Niebur <ryan at debian.org>
    libmp3splt-dev : libmp3splt
        /usr/lib/libmp3splt/libsplt_mp3.so
        /usr/lib/libmp3splt/libsplt_ogg.so

Sam Hocevar <sho at debian.org>
    libelk0-dev : elk
        /usr/lib/libelk-xlib.so
        /usr/lib/libelk-xt.so
        /usr/lib/libelk.so

Samba Debian Maintainers <pkg-samba-maint at lists.alioth.debian.org>
    libsamba-util-dev : samba4
        /usr/lib/x86_64-linux-gnu/libsamba-util.so
        /usr/lib/x86_64-linux-gnu/libtevent-util.so
    libtorture-dev : samba4
        /usr/lib/x86_64-linux-gnu/libtorture.so

Stig Sandbeck Mathisen <ssm at debian.org>
    libgrok-dev : grok
        /usr/lib/x86_64-linux-gnu/libgrok.so

The Ayatana Packagers <pkg-ayatana-devel at lists.alioth.debian.org>
    libindicate-gtk3-dev : libindicate
        /usr/lib/libindicate-gtk3.so



More information about the Piuparts-devel mailing list