Skip to content
Snippets Groups Projects
Commit 2e0983ac authored by Simon McVittie's avatar Simon McVittie
Browse files

Create ld.so symlinks from flatdeb configuration again


dpkg-shlibdeps in at least SteamRT 1 'scout' gets confused if it finds
ld.so in an unexpected directory. We'll have to create the symlinks
in the Platform and SDK runtimes instead.

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
parent e825a476
No related branches found
No related tags found
1 merge request!13Create ld.so symlinks from flatdeb configuration again
......@@ -45,7 +45,17 @@ post_script: |
test -d /usr/lib64/gconv
test -d /usr/lib64/locale
test -d /usr/lib/x86_64-linux-gnu/gconv
test -e /usr/lib/ld-linux-x86-64.so.2
# Arch Linux uses a non-standard ELF interpreter for some binaries in
# the glibc package. We can't create this from
# steamrt-container-host-compat, because that breaks dpkg-shlibdeps.
ln -fns /lib64/ld-linux-x86-64.so.2 /usr/lib/ld-linux-x86-64.so.2
if ! [ -e /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ] \
&& ! [ -L /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ] \
; then
install -d /usr/lib/x86_64-linux-gnu
ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 \
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
fi
test -e /usr/x86_64-pc-linux-gnu/lib/ld-linux-x86-64.so.2
fi
if dpkg-query -W steamrt-container-host-compat:i386; then
......@@ -53,6 +63,13 @@ post_script: |
test -d /usr/lib32/gconv
test -d /usr/lib32/locale
test -d /usr/lib/i386-linux-gnu/gconv
if ! [ -e /usr/lib/i386-linux-gnu/ld-linux.so.2 ] \
&& ! [ -L /usr/lib/i386-linux-gnu/ld-linux.so.2 ] \
; then
install -d /usr/lib/i386-linux-gnu
ln -s /lib/i386-linux-gnu/ld-linux.so.2 \
/usr/lib/i386-linux-gnu/ld-linux.so.2
fi
test -e /usr/i686-pc-linux-gnu/lib/ld-linux.so.2
fi
......
......@@ -53,7 +53,17 @@ post_script: |
test -d /usr/lib64/gconv
test -d /usr/lib64/locale
test -d /usr/lib/x86_64-linux-gnu/gconv
test -e /usr/lib/ld-linux-x86-64.so.2
# Arch Linux uses a non-standard ELF interpreter for some binaries in
# the glibc package. We can't create this from
# steamrt-container-host-compat, because that breaks dpkg-shlibdeps.
ln -fns /lib64/ld-linux-x86-64.so.2 /usr/lib/ld-linux-x86-64.so.2
if ! [ -e /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ] \
&& ! [ -L /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ] \
; then
install -d /usr/lib/x86_64-linux-gnu
ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 \
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
fi
test -e /usr/x86_64-pc-linux-gnu/lib/ld-linux-x86-64.so.2
fi
if dpkg-query -W steamrt-container-host-compat:i386; then
......@@ -61,6 +71,13 @@ post_script: |
test -d /usr/lib32/gconv
test -d /usr/lib32/locale
test -d /usr/lib/i386-linux-gnu/gconv
if ! [ -e /usr/lib/i386-linux-gnu/ld-linux.so.2 ] \
&& ! [ -L /usr/lib/i386-linux-gnu/ld-linux.so.2 ] \
; then
install -d /usr/lib/i386-linux-gnu
ln -s /lib/i386-linux-gnu/ld-linux.so.2 \
/usr/lib/i386-linux-gnu/ld-linux.so.2
fi
test -e /usr/i686-pc-linux-gnu/lib/ld-linux.so.2
fi
......
......@@ -50,7 +50,17 @@ post_script: |
test -d /usr/lib64/gconv
test -d /usr/lib64/locale
test -d /usr/lib/x86_64-linux-gnu/gconv
test -e /usr/lib/ld-linux-x86-64.so.2
# Arch Linux uses a non-standard ELF interpreter for some binaries in
# the glibc package. We can't create this from
# steamrt-container-host-compat, because that breaks dpkg-shlibdeps.
ln -fns /lib64/ld-linux-x86-64.so.2 /usr/lib/ld-linux-x86-64.so.2
if ! [ -e /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ] \
&& ! [ -L /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ] \
; then
install -d /usr/lib/x86_64-linux-gnu
ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 \
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
fi
test -e /usr/x86_64-pc-linux-gnu/lib/ld-linux-x86-64.so.2
fi
if dpkg-query -W steamrt-container-host-compat:i386; then
......@@ -58,6 +68,13 @@ post_script: |
test -d /usr/lib32/gconv
test -d /usr/lib32/locale
test -d /usr/lib/i386-linux-gnu/gconv
if ! [ -e /usr/lib/i386-linux-gnu/ld-linux.so.2 ] \
&& ! [ -L /usr/lib/i386-linux-gnu/ld-linux.so.2 ] \
; then
install -d /usr/lib/i386-linux-gnu
ln -s /lib/i386-linux-gnu/ld-linux.so.2 \
/usr/lib/i386-linux-gnu/ld-linux.so.2
fi
test -e /usr/i686-pc-linux-gnu/lib/ld-linux.so.2
fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment