Package: dpkg-dev
Version: 1.13.13
Severity: normal

First, thank you very much for your work in Debian at large and
dpkg-dev.  In java-package, we make use of dh_shlibdeps in the rules
file we generated when packaging JREs and JDKs using the make-jpkg
command.  Version 0.27 is the current version of java-package in
unstable and testing.  Prior to the upgrade of dpkg-dev, our invocation
of dh_shlibdeps worked without issue.  Now, it generates warnings for
each .so that it finds in the directories passed to the -l command
option of dh_shlibdeps:

We first perform a find to enumerate the directories containing
libraries:

[...]
ldpath=
for dir in $( find "$install_dir" -type f -name "*.so*" -printf "%h\n" |
sort -u ); do
    if [[ -z "$ldpath" ]]; then
        ldpath="$dir"
    else
        ldpath="$ldpath:$dir"
    fi
done
[...]

This produces a colon-delimited list of the directories to be passed to
dh_shlibdeps -l parameter.  As an example, I have captured the output of
that command for the root directory of the Sun Java(TM) 1.5 JDK Update
06:

/home/barryh/jdk1.5.0_06/demo/jvmti/gctest/lib:/home/barryh/jdk1.5.0_06/demo/jvmti/heapTracker/lib:/home/barryh/jdk1.5.0_06/demo/jvmti/heapViewer/lib:/home/barryh/jdk1.5.0_06/demo/jvmti/mtrace/lib:/home/barryh/jdk1.5.0_06/demo/jvmti/versionCheck/lib:/home/barryh/jdk1.5.0_06/demo/jvmti/waiters/lib:/home/barryh/jdk1.5.0_06/jre/lib/i386:/home/barryh/jdk1.5.0_06/jre/lib/i386/client:/home/barryh/jdk1.5.0_06/jre/lib/i386/headless:/home/barryh/jdk1.5.0_06/jre/lib/i386/motif21:/home/barryh/jdk1.5.0_06/jre/lib/i386/native_threads:/home/barryh/jdk1.5.0_06/jre/lib/i386/server:/home/barryh/jdk1.5.0_06/jre/lib/i386/xawt:/home/barryh/jdk1.5.0_06/jre/plugin/i386/ns7:/home/barryh/jdk1.5.0_06/jre/plugin/i386/ns7-gcc29

Passing this to dh_shlibdeps results in the following litany of
warnings:
[...]
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libverify.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libnet.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libmlib_image.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libmlib_image.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libawt.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libmlib_image.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libawt.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libmlib_image.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libawt.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libawt.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libodbcinst.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libodbc.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libawt.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libmawt.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjvm.so' not recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava_crw_demo.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava_crw_demo_g.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava_crw_demo.so' not
recognized
dpkg-shlibdeps: warning: format of `NEEDED libjava_crw_demo_g.so' not
recognized
[...]

Prior to the upgrade of dpkg-dev, this usage of dh_shlibdeps issued no
warnings.  Could you guys provide some insight as to whether or not this
is a bug and how we can adjust our usage of dh_shlibdeps to avoid these
warnings?  The use of dh_makeshlibs as mentioned in the dh_shlibdebps
causes no change in behavior.

Regards,
-- 
Barry Hawkins
All Things Computed
site: www.alltc.com
weblog: www.yepthatsme.com

Registered Linux User #368650

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to