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

Mass bug filing for shared library broken symlinks detected by piuparts



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@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@debian.org>
    libdime-dev : dime
        /usr/lib/libdime.so

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

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

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

Brian May <bam@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@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@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@bouthors.org>
    libwcat1-dev : libwcat1
        /usr/lib/libwcat.so

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

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

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

Debian Boost Team <pkg-boost-devel@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@lists.alioth.debian.org>
    firebird-dev : firebird2.5
        /usr/lib/x86_64-linux-gnu/libfbembed.so

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

Debian GCC Maintainers <debian-gcc@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@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@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@lists.alioth.debian.org>
    libfence-dev : redhat-cluster
        /usr/lib/libfence.so

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

Debian Med Packaging Team <debian-med-packaging@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@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@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@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@lists.alioth.debian.org>
    libopenmpi1.6-dev : openmpi1.6
        /usr/lib/libmpi_f90.so

Debian Orbital Alignment Team <pkg-java-maintainers@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@debian.org>
    rygel-2.0-dev : rygel
        /usr/lib/librygel-renderer-gst-2.0.so

Debian Science Maintainers <debian-science-maintainers@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@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@lists.alioth.debian.org>
    yate-dev : yate
        /usr/lib/x86_64-linux-gnu/libyateqt4.so

Debichem Team <debichem-devel@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@gmail.com>
    libjson0-dev : json-c
        /usr/lib/x86_64-linux-gnu/libjson.so

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

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

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

Jose Luis Blanco (University of Malaga) <joseluisblancoc@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@debian.org>
    liblua5.1-oocairo0 : oocairo
        /usr/lib/x86_64-linux-gnu/lua/5.1/oocairo.so

Keita Maehara <maehara@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@gmail.com>
    libpacparser-dev : pacparser
        /usr/lib/libpacparser.so

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

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

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

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

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

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

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

PCP Development Team <pcp@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@ringlet.net>
    libsocksd0-dev : dante (1.1.19.dfsg-3)
        /usr/lib/libsocksd.so

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

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

Sam Hocevar <sho@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@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@debian.org>
    libgrok-dev : grok
        /usr/lib/x86_64-linux-gnu/libgrok.so

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


Reply to: