40 lines
962 B
Bash
Executable file
40 lines
962 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -exu
|
|
|
|
TARGET="$1"
|
|
|
|
if [ -e "$TARGET/var/lib/dpkg/arch" ]; then
|
|
ARCH=$(head -1 "$TARGET/var/lib/dpkg/arch")
|
|
else
|
|
ARCH=$(dpkg --print-architecture)
|
|
fi
|
|
|
|
if [ -e /usr/share/debootstrap/functions ]; then
|
|
. /usr/share/debootstrap/functions
|
|
doing_variant () { [ $1 != "buildd" ]; }
|
|
MERGED_USR="yes"
|
|
setup_merged_usr
|
|
else
|
|
link_dir=""
|
|
case $ARCH in
|
|
hurd-*) exit 0;;
|
|
amd64) link_dir="lib32 lib64 libx32" ;;
|
|
i386) link_dir="lib64 libx32" ;;
|
|
mips|mipsel) link_dir="lib32 lib64" ;;
|
|
mips64*|mipsn32*) link_dir="lib32 lib64 libo32" ;;
|
|
powerpc) link_dir="lib64" ;;
|
|
ppc64) link_dir="lib32 lib64" ;;
|
|
ppc64el) link_dir="lib64" ;;
|
|
s390x) link_dir="lib32" ;;
|
|
sparc) link_dir="lib64" ;;
|
|
sparc64) link_dir="lib32 lib64" ;;
|
|
x32) link_dir="lib32 lib64 libx32" ;;
|
|
esac
|
|
link_dir="bin sbin lib $link_dir"
|
|
|
|
for dir in $link_dir; do
|
|
ln -s usr/"$dir" "$TARGET/$dir"
|
|
mkdir -p "$TARGET/usr/$dir"
|
|
done
|
|
fi
|