Package: debhelper Version: 8.9.11 While reviewing a patch to convert libgphoto2 to use multiarch directories, I encountered a strange error with dh_makeshlibs generating symbols file entries for the package's DSOs only when installing to the multiarch path. It appears that this is a combination of two bugs:
- dh_makeshlibs passes a list of all .so files to dpkg-gensymbols, even those that don't have a valid soname and therefore aren't included in the generated shlibs - dpkg-gensymbols somehow suppresses the output for these DSOs when they're installed to a non-multiarch path, but not when they're installed to a multiarch path. I think dh_makeshlibs should be fixed to not pass files as arguments to dpkg-gensymbols that it has already determined are not shared libraries. Output from DH_VERBOSE=1 dh_makeshlibs included below. dh_makeshlibs -plibgphoto2-2 -V 'libgphoto2-2 (>= 2.4.3)' rm -f debian/libgphoto2-2/DEBIAN/shlibs echo 'libgphoto2 2 libgphoto2-2 (>= 2.4.3)' >>debian/libgphoto2-2/DEBIAN/shlibs echo "# Automatically added by dh_makeshlibs">> debian/libgphoto2-2.postinst.debhelper sed "" /usr/share/debhelper/autoscripts/postinst-makeshlibs >> debian/libgphoto2-2.postinst.debhelper echo '# End automatically added section' >> debian/libgphoto2-2.postinst.debhelper echo "# Automatically added by dh_makeshlibs"> debian/libgphoto2-2.postrm.debhelper.new sed "" /usr/share/debhelper/autoscripts/postrm-makeshlibs >> debian/libgphoto2-2.postrm.debhelper.new echo '# End automatically added section' >> debian/libgphoto2-2.postrm.debhelper.new cat debian/libgphoto2-2.postrm.debhelper >> debian/libgphoto2-2.postrm.debhelper.new mv debian/libgphoto2-2.postrm.debhelper.new debian/libgphoto2-2.postrm.debhelper chmod 644 debian/libgphoto2-2/DEBIAN/shlibs chown 0:0 debian/libgphoto2-2/DEBIAN/shlibs dpkg-gensymbols -plibgphoto2-2 -Idebian/libgphoto2-2.symbols -Pdebian/libgphoto2-2 "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2.so.2.4.0\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/stv0674.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/jamcam.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/ax203.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/spca50x.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sipix_web2.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/konica.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sony_dscf1.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/adc65.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/fuji.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/smal.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sq905.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/panasonic_coolshot.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sierra.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/barbie.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/clicksmart310.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/kodak_dc120.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/ricoh_g3.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/samsung.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/pccam300.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/st2205.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/kodak_dc210.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/enigma13.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/dimera3500.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/aox.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/stv0680.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/toshiba_pdrm11.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/hp215.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/polaroid_pdc700.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/ptp2.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sipix_blink2.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/largan.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/agfa_cl20.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/digita.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/canon.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/panasonic_dc1000.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/polaroid_pdc640.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sx330z.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/konica_qm150.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/polaroid_pdc320.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/kodak_dc240.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/pccam600.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/jd11.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/casio_qv.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/mars.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/digigr8.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/ricoh.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sonix.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/gsmart300.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/sony_dscf55.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/jl2005c.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/soundvision.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/directory.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/panasonic_dc1580.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/iclick.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/kodak_ez200.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/mustek.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/lg_gsm.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/topfield.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/dimagev.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/kodak_dc3200.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/panasonic_l859.so\ " "-edebian/libgphoto2-2/usr/lib/x86_64-linux-gnu/libgphoto2/2.4.11/jl2005a.so\ " dpkg-gensymbols: warning: new libraries appeared in the symbols file: konica.so jamcam.so enigma13.so kodak_dc210.so jl2005a.so mustek.so panasonic_dc1580.so sipix_web2.so lg_gsm.so konica_qm150.so panasonic_coolshot.so gsmart300.so directory.so jl2005c.so stv0674.so jd11.so sonix.so polaroid_pdc320.so polaroid_pdc640.so st2205.so ax203.so digigr8.so mars.so fuji.so topfield.so samsung.so canon.so sony_dscf1.so toshiba_pdrm11.so aox.so pccam300.so smal.so ricoh_g3.so spca50x.so sony_dscf55.so kodak_dc3200.so sierra.so kodak_ez200.so dimagev.so panasonic_dc1000.so agfa_cl20.so dimera3500.so clicksmart310.so hp215.so panasonic_l859.so iclick.so kodak_dc240.so adc65.so polaroid_pdc700.so casio_qv.so ricoh.so kodak_dc120.so sx330z.so ptp2.so digita.so barbie.so stv0680.so largan.so pccam600.so sipix_blink2.so sq905.so soundvision.so -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developer http://www.debian.org/ slanga...@ubuntu.com vor...@debian.org
signature.asc
Description: Digital signature