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

Attachment: signature.asc
Description: Digital signature

Reply via email to