Add Gambatte GB/GBC emulator, Call/SMS anti-spam blocklist, and Lua/bc/dc/Yabasic

This commit is contained in:
Luxferre
2026-10-26 15:17:55 +02:00
parent b7f0dc08c9
commit 6db14be799
113 changed files with 20006 additions and 237 deletions
+27 -5
View File
@@ -30,7 +30,7 @@ EOF
binutils-armv7 \
pkgconf >/dev/null
echo "[2/4] Preparing armv7 sysroot (X11)..."
echo "[2/4] Preparing armv7 sysroot (X11 + ALSA)..."
SYSROOT="/tmp/armv7-sysroot"
mkdir -p "$SYSROOT/etc/apk/keys"
cp /etc/apk/repositories "$SYSROOT/etc/apk/repositories"
@@ -39,7 +39,8 @@ EOF
alpine-baselayout \
musl-dev \
linux-headers \
libx11-dev >/dev/null
libx11-dev \
alsa-lib-dev >/dev/null
export PKG_CONFIG_SYSROOT_DIR="$SYSROOT"
export PKG_CONFIG_LIBDIR="$SYSROOT/usr/lib/pkgconfig:$SYSROOT/usr/share/pkgconfig"
@@ -50,14 +51,35 @@ EOF
mkdir -p /bananarchy/prebuilt/games/usr/bin
echo "[3/4] Compiling Snake and Tetris..."
echo "[3/4] Compiling Snake, Tetris, and Gambatte (Game Boy / Game Boy Color)..."
$CXX $OPT_CFLAGS -std=c++17 -Wall -Wextra \
/bananarchy/src/games/snake.cpp $(pkgconf --libs x11) \
-o /bananarchy/prebuilt/games/usr/bin/snake
$CXX $OPT_CFLAGS -std=c++17 -Wall -Wextra \
/bananarchy/src/games/tetris.cpp $(pkgconf --libs x11) \
-o /bananarchy/prebuilt/games/usr/bin/tetris
$STRIP --strip-unneeded /bananarchy/prebuilt/games/usr/bin/snake /bananarchy/prebuilt/games/usr/bin/tetris
GAMBATTE_DIR="/bananarchy/src/games/gambatte"
$CXX $OPT_CFLAGS -std=c++17 -DHAVE_STDINT_H -D__LIBRETRO__ \
$(pkgconf --cflags alsa) \
-I"$GAMBATTE_DIR" \
-I"$GAMBATTE_DIR/common" \
-I"$GAMBATTE_DIR/include" \
-I"$GAMBATTE_DIR/src" \
"$GAMBATTE_DIR"/src/*.cpp \
"$GAMBATTE_DIR"/src/mem/*.cpp \
"$GAMBATTE_DIR"/src/sound/*.cpp \
"$GAMBATTE_DIR"/src/video/*.cpp \
/bananarchy/src/games/gambatte_phone.cpp \
$(pkgconf --libs x11 alsa) -lpthread -lm \
-o /bananarchy/prebuilt/games/usr/bin/gambatte
ln -sf gambatte /bananarchy/prebuilt/games/usr/bin/gbemu
$STRIP --strip-unneeded \
/bananarchy/prebuilt/games/usr/bin/snake \
/bananarchy/prebuilt/games/usr/bin/tetris \
/bananarchy/prebuilt/games/usr/bin/gambatte
echo "[4/4] Installing into overlay and (optional) target rootfs..."
mkdir -p /bananarchy/overlay/rootfs/usr/bin
@@ -70,5 +92,5 @@ EOF
/bananarchy/prebuilt/games \
/bananarchy/overlay/rootfs/usr/bin \
/bananarchy/src/games
ls -lh /bananarchy/prebuilt/games/usr/bin/snake /bananarchy/prebuilt/games/usr/bin/tetris
ls -lh /bananarchy/prebuilt/games/usr/bin/snake /bananarchy/prebuilt/games/usr/bin/tetris /bananarchy/prebuilt/games/usr/bin/gambatte
'
+9
View File
@@ -64,6 +64,7 @@ configure_common_rootfs() {
musl-dev \
make \
coreutils \
bc \
ed \
rlwrap \
less \
@@ -72,6 +73,11 @@ configure_common_rootfs() {
janet \
janet-dev \
jpm \
lua5.4 \
lua5.4-dev \
lua5.5 \
lua5.5-dev \
yabasic \
perl \
perl-io-socket-ssl \
tcl \
@@ -87,6 +93,9 @@ configure_common_rootfs() {
i2c-tools \
v4l-utils
ln -sf lua5.5 "$ROOTFS/usr/bin/lua"
ln -sf luac5.5 "$ROOTFS/usr/bin/luac"
echo " -> Installing busybox and busybox-extras symlinks..."
for applet in $(/bin/busybox --list-full); do
target="$ROOTFS/$applet"