]> git.lizzy.rs Git - rust.git/commitdiff
Work around missing -dev packages in solaris docker image.
authorMara Bos <m-ou.se@m-ou.se>
Wed, 20 Jan 2021 22:29:55 +0000 (23:29 +0100)
committerMara Bos <m-ou.se@m-ou.se>
Wed, 20 Jan 2021 22:29:55 +0000 (23:29 +0100)
src/ci/docker/host-x86_64/dist-various-2/build-solaris-toolchain.sh

index 4b3f284450eaa35a76351d5dc84fd0e1074e78dd..6c4aa875269f9c983544dcb5f39846cb17c18ba9 100755 (executable)
@@ -30,12 +30,12 @@ cd solaris
 dpkg --add-architecture $APT_ARCH
 apt-get update
 apt-get download $(apt-cache depends --recurse --no-replaces \
-  libc-dev:$APT_ARCH       \
+  libc:$APT_ARCH           \
   libm-dev:$APT_ARCH       \
-  libpthread-dev:$APT_ARCH \
-  libresolv-dev:$APT_ARCH  \
-  librt-dev:$APT_ARCH      \
-  libsocket-dev:$APT_ARCH  \
+  libpthread:$APT_ARCH     \
+  libresolv:$APT_ARCH      \
+  librt:$APT_ARCH          \
+  libsocket:$APT_ARCH      \
   system-crt:$APT_ARCH     \
   system-header:$APT_ARCH  \
   | grep "^\w")
@@ -44,6 +44,14 @@ for deb in *$APT_ARCH.deb; do
   dpkg -x $deb .
 done
 
+# The -dev packages are not available from the apt repository we're using.
+# However, those packages are just symlinks from *.so to *.so.<version>.
+# This makes all those symlinks.
+for lib in $(find -name '*.so.*'); do
+  target=${lib%.so.*}.so
+  [ -e $target ] || ln -s ${lib##*/} $target
+done
+
 # Remove Solaris 11 functions that are optionally used by libbacktrace.
 # This is for Solaris 10 compatibility.
 rm usr/include/link.h