mirror of
https://github.com/ptitSeb/box86.git
synced 2024-11-26 19:33:43 +08:00
2e589f42fe
Fixes : $@ was not escaped so it was not included in the steam launch script. Added libibus-1.0-5 package that is required by newer versions of steam. I didn't had to specify armhf on Pi 5 so I don't know if it's required for other platforms?
52 lines
1.8 KiB
Bash
Executable File
52 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# create necessary directories
|
|
mkdir -p ~/steam
|
|
mkdir -p ~/steam/tmp
|
|
cd ~/steam/tmp
|
|
|
|
# download latest deb and unpack
|
|
wget https://cdn.cloudflare.steamstatic.com/client/installer/steam.deb
|
|
ar x steam.deb
|
|
tar xf data.tar.xz
|
|
|
|
# remove deb archives, not needed anymore
|
|
rm ./*.tar.xz ./steam.deb
|
|
|
|
# move deb contents to steam folder
|
|
mv ./usr/* ../
|
|
cd ../ && rm -rf ./tmp/
|
|
|
|
# create run script
|
|
echo '#!/bin/bash
|
|
export STEAMOS=1
|
|
export STEAM_RUNTIME=1
|
|
export DBUS_FATAL_WARNINGS=0
|
|
~/steam/bin/steam $@' > steam
|
|
|
|
# make script executable and move
|
|
chmod +x steam
|
|
sudo mv steam /usr/local/bin/
|
|
|
|
# detect if we're running on 64 bit Debian (maybe this can be moved in another script then mentioned in documentation for the people that don't use steam but don't want a headache)
|
|
MACHINE_TYPE=`uname -m`
|
|
if [ ${MACHINE_TYPE} == 'aarch64' ] && [ -f '/etc/debian_version' ]; then
|
|
echo "Detected 64 bit ARM Debian. Installing 32 bit libraries"
|
|
sudo dpkg --add-architecture armhf # enable installation of armhf libraries
|
|
sudo apt update # update package lists with the newly added arch
|
|
# install the libraries that Steam requires
|
|
sudo apt install libc6:armhf libsdl2-2.0-0:armhf libsdl2-image-2.0-0:armhf libsdl2-mixer-2.0-0:armhf libsdl2-ttf-2.0-0:armhf libopenal1:armhf libpng16-16:armhf libfontconfig1:armhf libxcomposite1:armhf libbz2-1.0:armhf libxtst6:armhf libsm6:armhf libice6:armhf libgl1:armhf libxinerama1:armhf libxdamage1:armhf libibus-1.0-5
|
|
# this one is not there all the time, so just try it...
|
|
sudo apt install libncurses5:armhf
|
|
|
|
# install mesa for armhf if already installed
|
|
if dpkg-query -W libgl1-mesa-dri 2>/dev/null; then
|
|
echo "Detected mesa driver for 64 bit ARM. Installing complementary 32 bit one"
|
|
sudo apt install libgl1-mesa-dri:armhf
|
|
fi
|
|
|
|
echo "Don't forget to compile/install Box64!"
|
|
fi
|
|
|
|
echo "Script complete."
|