Package: src:d-shlibs
Version: 0.60
Severity: normal
Tags: patch
When building ucommon in unstable, it fails like this:
d-shlibmove --commit \
--devunversioned \
--exclude-la \
--override s/libucommon7-dev/libucommon-dev/ \
--movedev "debian/tmp/usr/include/*" usr/include/ \
--movedev debian/tmp/usr/lib/pkgconfig/ucommon.pc usr/lib/pkgconfig
--movedev debian/tmp/usr/lib/pkgconfig/commoncpp.pc usr/lib/pkgconfig \
--extralib debian/tmp/usr/lib/libusecure.so --extralib
debian/tmp/usr/lib/libcommoncpp.so \
debian/tmp/usr/lib/libucommon.so
Library package automatic movement utility
x86_64-linux-gnu-objdump: 'debian/tmp/usr/lib/libusecure.so
debian/tmp/usr/lib/libcommoncpp.so debian/tmp/usr/lib/libucommon.so': No such
file
It's because d-shlibmove is passing all files in one parameter instead of
individually.
See patch to fix this.
--
Iain Lane [ [email protected] ]
Debian Developer [ [email protected] ]
Ubuntu Developer [ [email protected] ]
diff -Nru d-shlibs-0.60ubuntu2/d-shlibmove d-shlibs-0.60ubuntu3/d-shlibmove
--- d-shlibs-0.60ubuntu2/d-shlibmove 2015-08-04 12:31:24.000000000 +0100
+++ d-shlibs-0.60ubuntu3/d-shlibmove 2015-08-05 17:19:49.000000000 +0100
@@ -186,10 +186,10 @@
# ---------- PK
# ---------- PK_LOWER (lowercased for package name)
-DEVLIB_TO_CHECK=
+DEVLIB_TO_CHECK=()
for extralib in $EXTRALIBS; do
readlibnameinfo "$extralib"
- DEVLIB_TO_CHECK="${DEVLIB_TO_CHECK:+$DEVLIB_TO_CHECK }$extralib"
+ DEVLIB_TO_CHECK+=("$extralib")
if [ "$INCLUDEA" = "yes" ]; then
echo "$(dirname "$extralib")/$PK.a usr/lib" >> "$INSTALLFILE_DEVPKG"
fi
@@ -201,7 +201,7 @@
echo "$REALSO usr/lib" >> "$INSTALLFILE_SHLPKG"
done
-DEVLIB_TO_CHECK="${DEVLIB_TO_CHECK:+$DEVLIB_TO_CHECK }$1"
+DEVLIB_TO_CHECK+=("$1")
readlibnameinfo "$1"
if [ "$DEVUNVERSIONED" = "yes" ]; then
PKGDEV="$PK_LOWER$DEVSUFFIX-dev"
@@ -228,7 +228,7 @@
echo "echo \"$SONAMELIBNAME $SONAMEVERSION $PKGSHL (>= $SHLIBSLOCALVER)\" >> debian/shlibs.local" >> "$execscript"
fi
-d-devlibdeps "${OVERRIDE[@]/#/--override=}" "debian/$PKGDEV.substvars" "$DEVLIB_TO_CHECK"
+d-devlibdeps "${OVERRIDE[@]/#/--override=}" "debian/$PKGDEV.substvars" "${DEVLIB_TO_CHECK[@]}"
#do some definition for the file.
echo "PKGDEV=$PKGDEV" >> "$execscript"