mirror of
https://github.com/a-bad-dev/luanti-appimages-aarch64.git
synced 2026-06-09 00:31:31 +00:00
Update build.sh
This commit is contained in:
parent
57518baae5
commit
cfbd156583
1 changed files with 7 additions and 6 deletions
13
build.sh
13
build.sh
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
# run this script on an aarch64 computer, running modern debian or
|
# run this script on an aarch64 computer, running modern debian or
|
||||||
# something similar, otherwise it's not going to work...
|
# something similar, otherwise it's not going to work...
|
||||||
|
|
||||||
VERSION="5.15.2"
|
VERSION="5.15.2"
|
||||||
|
|
||||||
|
|
@ -11,7 +11,7 @@ GREEN="\x1b[32m"
|
||||||
RESET="\x1b[0m"
|
RESET="\x1b[0m"
|
||||||
|
|
||||||
# make sure we are root
|
# make sure we are root
|
||||||
if [ "$(id -u)" != 0 ]; then
|
if [ "$(id -u)" != "0" ]; then
|
||||||
echo -e "${BOLD}${RED}This script must be run as root!${RESET}"
|
echo -e "${BOLD}${RED}This script must be run as root!${RESET}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
@ -46,7 +46,7 @@ apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
file
|
file
|
||||||
|
|
||||||
# download source code
|
# download luajit and luanti source code
|
||||||
echo -e "${BOLD}Downloading LuaJIT and Luanti source code...${RESET}"
|
echo -e "${BOLD}Downloading LuaJIT and Luanti source code...${RESET}"
|
||||||
git clone --depth=1 https://github.com/LuaJIT/LuaJIT.git luajit
|
git clone --depth=1 https://github.com/LuaJIT/LuaJIT.git luajit
|
||||||
curl -Lo luanti.zip https://github.com/luanti-org/luanti/archive/refs/tags/${VERSION}.zip
|
curl -Lo luanti.zip https://github.com/luanti-org/luanti/archive/refs/tags/${VERSION}.zip
|
||||||
|
|
@ -68,7 +68,7 @@ echo -e "${BOLD}Downloading AppImageTool${RESET}"
|
||||||
curl -Lo appimagetool https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-aarch64.AppImage
|
curl -Lo appimagetool https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-aarch64.AppImage
|
||||||
chmod +x appimagetool
|
chmod +x appimagetool
|
||||||
|
|
||||||
# compile and install into AppDir
|
# compile luanti
|
||||||
echo -e "${BOLD}Compiling Luanti...${RESET}"
|
echo -e "${BOLD}Compiling Luanti...${RESET}"
|
||||||
cmake .. -G Ninja \
|
cmake .. -G Ninja \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
|
@ -78,13 +78,14 @@ cmake .. -G Ninja \
|
||||||
-DLUA_INCLUDE_DIR=../../luajit/src/ \
|
-DLUA_INCLUDE_DIR=../../luajit/src/ \
|
||||||
-DLUA_LIBRARY=../../luajit/src/libluajit.a
|
-DLUA_LIBRARY=../../luajit/src/libluajit.a
|
||||||
|
|
||||||
|
# install into the AppDir folder
|
||||||
ninja install -j$(nproc)
|
ninja install -j$(nproc)
|
||||||
|
|
||||||
# build the appimage itself
|
# build the appimage itself
|
||||||
cd AppDir
|
cd AppDir
|
||||||
|
|
||||||
echo -e "${BOLD}Building AppImage...${RESET}"
|
echo -e "${BOLD}Building AppImage...${RESET}"
|
||||||
# put desktop and icon at root
|
# put desktop and icon at root of AppDir
|
||||||
ln -sf usr/share/applications/org.luanti.luanti.desktop luanti.desktop
|
ln -sf usr/share/applications/org.luanti.luanti.desktop luanti.desktop
|
||||||
ln -sf usr/share/icons/hicolor/128x128/apps/luanti.png luanti.png
|
ln -sf usr/share/icons/hicolor/128x128/apps/luanti.png luanti.png
|
||||||
ln -sf luanti.png .DirIcon
|
ln -sf luanti.png .DirIcon
|
||||||
|
|
@ -93,7 +94,7 @@ ln -sf luanti.png .DirIcon
|
||||||
mv usr/share/locale usr/share/luanti
|
mv usr/share/locale usr/share/luanti
|
||||||
|
|
||||||
cat > AppRun <<'EOF'
|
cat > AppRun <<'EOF'
|
||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
APP_PATH="$(dirname "$(readlink -f "${0}")")"
|
APP_PATH="$(dirname "$(readlink -f "${0}")")"
|
||||||
export LD_LIBRARY_PATH="${APP_PATH}"/usr/lib/:"${LD_LIBRARY_PATH}"
|
export LD_LIBRARY_PATH="${APP_PATH}"/usr/lib/:"${LD_LIBRARY_PATH}"
|
||||||
exec "${APP_PATH}/usr/bin/luanti" "$@"
|
exec "${APP_PATH}/usr/bin/luanti" "$@"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue