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"

Reply via email to