mirror of
https://github.com/mupen64plus/mupen64plus-core.git
synced 2024-06-02 19:27:51 -04:00
48 lines
1.2 KiB
Bash
Executable file
48 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
set -e +u
|
|
|
|
if [[ ${#} -lt 2 ]]; then exit 9; fi
|
|
|
|
unset ARCH_DEP CC_DEP
|
|
export BUILD_DEPS_I386="crossbuild-essential-i386 libc6-i386"
|
|
export HOTFIX_I386="libatomic1:i386 libgcc-s1:i386 libstdc++6:i386 ${HOTFIX_I386}"
|
|
export ENV_ARGS="$(echo "${*}" | sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/)"
|
|
|
|
for ARG in ${ENV_ARGS}; do
|
|
case "${ARG}" in
|
|
clang )
|
|
export CC_DEP="clang"
|
|
;;
|
|
gcc )
|
|
export CC_DEP="g++ gcc"
|
|
;;
|
|
multilib )
|
|
export BUILD_DEPS_I386="g++-multilib gcc-multilib libc6-dev-i386"
|
|
;;
|
|
x64 )
|
|
export ARCH_DEP="x64"
|
|
;;
|
|
x86 )
|
|
export ARCH_DEP="x86"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [[ -z ${ARCH_DEP} ]]; then exit 8; fi
|
|
if [[ -z ${CC_DEP} ]]; then exit 7; fi
|
|
|
|
if [[ "${ARCH_DEP}" == "x86" ]]; then sudo dpkg --add-architecture i386; fi
|
|
sudo apt-get update
|
|
sudo apt-get -y install build-essential git nasm pkg-config ${CC_DEP} ${BUILD_DEPS}
|
|
if [[ "${ARCH_DEP}" == "x86" ]]; then
|
|
if [[ "${BUILD_DEPS}" != "" ]]; then
|
|
for DEP in ${BUILD_DEPS}; do
|
|
if [[ "${DEP}" != "libglew-dev" ]]; then export BUILD_DEPS_I386="${BUILD_DEPS_I386} ${DEP}:i386"; fi
|
|
done
|
|
fi
|
|
sudo apt-get --reinstall -y install ${BUILD_DEPS_I386} ${HOTFIX_I386}
|
|
fi
|
|
sudo ldconfig
|
|
|
|
exit 0
|