Work around missing -dev packages in solaris docker image.
This commit is contained in:
parent
a4cbb44ae2
commit
49b3d9c22a
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user