initial commit

This commit is contained in:
dajoho 2023-12-03 23:10:57 +01:00
commit dbc0df9378
136 changed files with 3036 additions and 0 deletions

19
alsa-lib.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/alsa-lib/-/archive/v1.2.9/alsa-lib-v1.2.9.tar.gz
tar xvf alsa-lib-v1.2.9.tar.gz
cd alsa-lib-v1.2.9
set -e
export CFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure --prefix="$PREFIX" --host="$xHOST"
make -j$(nproc)
make install

37
amiberry.sh Executable file
View file

@ -0,0 +1,37 @@
#!/bin/bash
#rm -rf amiberry || true
git clone https://code.teampandory.com/thirdparty/amiberry/
cd amiberry
git checkout pandory
git checkout -- Makefile ## UNCOMMENT THIS FUTURE DAVE
git submodule update --init --recursive
set -e
export AS="$xAS"
export CC="$xCC"
export CPP="$xCXX"
export CXX="$xCXX"
export STRIP="$xSTRIP"
#export EXTRA_CFLAGS="-I$PREFIX/include"
#export EXTRA_CXXFLAGS="-I$PREFIX/include"
export EXTRA_CFLAGS="-I$PREFIX/include -O3"
export EXTRA_CXXFLAGS="-I$PREFIX/include -O3"
export SDL_CONFIG="$PREFIX/bin/sdl2-config"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
#sed -i 's/-DCPU_AARCH64//g' ./Makefile
#sed -i 's/AARCH64 = 1/AARCH64 = 0/g' ./Makefile
sed -i 's/-lmpeg2 -lstdc++fs/-lmpeg2 -lstdc++fs -liconv -lpandory/g' ./Makefile
make clean
# USE_OLDGCC=1
make PLATFORM=a500 -j$(nproc)
cp -f amiberry "$PREFIX/bin/amiberry5"

22
aros.sh Executable file
View file

@ -0,0 +1,22 @@
#!/bin/bash
#rm -rf amiberry || true
git clone https://github.com/aros-development-team/AROS
cd AROS
git submodule update --init --recursive
export CFLAGS="-I$PREFIX/include"
export CPPFLAGS="-I$PREFIX/include"
export LDFLAGS="-L$PREFIX/lib -liconv"
./configure --prefix="$PREFIX" --host="$xHOST"
#make
#make install

32
avahi.sh Executable file
View file

@ -0,0 +1,32 @@
#!/bin/bash
git clone https://github.com/lathiat/avahi/
set -e
cd avahi
git checkout 40f44806c5194e866ab574593891f3ea85a28e0c
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include"
export CPPFLAGS="-I$PREFIX/include"
export LDFLAGS="-L$PREFIX/lib -L$PREFIX/lib64"
./autogen.sh --prefix="$PREFIX" \
--host="$xHOST" \
--disable-qt5 \
--with-distro=NONE \
--disable-gtk3 \
--disable-mono \
--disable-monodoc \
--disable-gdbm \
--disable-python \
--disable-manpages \
--with-dbus-system-address='unix:path=/tmp/dbus/system_bus_socket' \
--with-avahi-user=root \
--with-avahi-group=root \
--with-avahi-priv-access-group=root \
--with-autoipd-user=root \
--with-autoipd-group=root \
;
make
make install

14
boost.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
wget -c https://boostorg.jfrog.io/artifactory/main/release/1.82.0/source/boost_1_82_0.tar.gz
tar xvf boost_1_82_0.tar.gz
cd boost_1_82_0
set -e
./bootstrap.sh
sed -i "s#using gcc ;#using gcc : arm : $xCXX ;#g" project-config.jam
#./b2 toolset=gcc-arm --with-system --with-filesystem --with-date_time --with-locale
./b2 toolset=gcc-arm install --prefix="$PREFIX" --with-system --with-filesystem --with-date_time --with-locale

22
busybox.sh Executable file
View file

@ -0,0 +1,22 @@
#!/bin/bash
#git clone https://git.busybox.net/busybox/
wget -c https://code.teampandory.com/thirdparty/busybox/-/archive/1_36_1/busybox-1_36_1.tar.gz
tar xvf busybox-1_36_1.tar.gz
cd busybox-1_36_1
set -e
cp -f "$SRC/busybox.config" .config
sed -i "s#BusyBox v#BusyBox-teampandory v#g" libbb/messages.c
# install script defaults to /bin/busybox wrappers. we are in /tmp/pandory/busybox
sed -i "s@#!/bin/busybox@#!$PREFIX/bin/busybox@g" applets/install.sh
make clean
export CFLAGS="-O3"
export CROSS_COMPILE="$xHOST-"
make -j$(nproc)
make install

26
bzip2.sh Executable file
View file

@ -0,0 +1,26 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/bzip2/-/archive/bzip2-1.0.8/bzip2-bzip2-1.0.8.tar.gz
tar xvf bzip2-bzip2-1.0.8.tar.gz
cd bzip2-bzip2-1.0.8
export CFLAGS="-O3"
export CXXFLAGS="-O3"
# header
cp -fv bzlib.h "$PREFIX/include"
# static libs and headers
rm -f libbz2.a || true
make CC="$xCC" LD="$xLD" libbz2.a
cp -fv libbz2.a "$PREFIX/lib/"
# shared lib
make clean
make -f Makefile-libbz2_so CC="$xCC"
ln -sf libbz2.so.1.0 libbz2.so
cp -f *.so* "$PREFIX/lib/"
cp -fv *.so* "$PREFIX/lib/"

16
capsimg.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/capsimg/
set -e
cd capsimg
git checkout 1.1
cd CAPSImg
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./bootstrap.sh
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

12
ccmix.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
git clone ccmix
set -e
cd ccmix
git reset HEAD --hard
export CFLAGS="-fPIC -I$PREFIX/include -O3"
export CPPFLAGS="-fPIC -I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DOPENAL=OFF
make -j$(nproc)
make install

11
curl.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/curl/-/archive/curl-7_88_1/curl-curl-7_88_1.tar.gz
tar xvf curl-curl-7_88_1.tar.gz
cd curl-curl-7_88_1
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DCURL_CA_BUNDLE="$PREFIX/etc/ca-bundle.crt"
make
make install

20
daedalus.sh Executable file
View file

@ -0,0 +1,20 @@
#!/bin/bash
git clone https://github.com/DaedalusX64/daedalus
set -e
cd daedalus
#git reset HEAD --hard
#git checkout pandory
export CFLAGS="-I$PREFIX/include"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -liconv"
#export LDFLAGS="-L$PREFIX/lib -llzma -logg -lFLAC -lvorbisenc -lvorbis -liconv -lbz2"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DCMAKE_BUILD_TYPE=RELEASE
make
#cp -fv vanillatd "$PREFIX/bin/"
#cp -fv vanillara "$PREFIX/bin/"

33
darkplaces.sh Executable file
View file

@ -0,0 +1,33 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/darkplaces/
set -e
cd darkplaces
#git reset HEAD --hard
git config pull.rebase false
git checkout pandory500
git pull origin pandory500
# export CFLAGS_CLIENT="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
export CFLAGS_EXTRA="-I$PREFIX/opt/gles/include -I$PREFIX/include"
export CPUOPTIMIZATIONS="-L$PREFIX/opt/gles/lib -L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -liconv"
#export CC=x86_64-w64-mingw32-gcc
#export WINDRES=x86_64-w64-mingw32-windres
#export STRIP=x86_64-w64-mingw32-strip
#export SDL_CONFIG=x86_64-w64-mingw32-sdl2-config
#export DP_MAKE_TARGET=mingw
export SDL_CONFIG="$PREFIX/bin/sdl2-config"
export CC="$xCC"
export STRIP="$xSTRIP"
export SDLCONFIG_UNIXCFLAGS_X11="-DUSE_GLES2"
export SDLCONFIG_UNIXLIBS_X11="-lEGL"
make clean
make sdl-release -j$(nproc) DP_ARCH=arm DP_MAKE_TARGET=linux DP_MACHINE=aarch64
cp -f darkplaces-sdl /tmp/pandory/bin/
#make sdl-release -llzma -logg -lFLAC -lvorbisenc -lvorbis -liconv -lbz2

27
dbus.sh Executable file
View file

@ -0,0 +1,27 @@
#!/bin/bash
git clone https://github.com/freedesktop/dbus
set -e
cd dbus
git reset HEAD --hard
git checkout dbus-1.15.2
export CFLAGS="-I$PREFIX/include"
export CPPFLAGS="-I$PREFIX/include"
export LDFLAGS="-L$PREFIX/lib"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig -lz -lpcre2.8 -lglib"
# make dbus run as root
sed -i "s#messagebus#root#g" CMakeLists.txt
cmake . \
-DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" \
-DCMAKE_INSTALL_PREFIX="$PREFIX" \
-DCMAKE_PREFIX_PATH="$PREFIX" \
-DDBUS_SESSION_SOCKET_DIR=/tmp/dbus/ \
-DDBUS_SYSTEM_BUS_DEFAULT_ADDRESS="unix:path=/tmp/dbus/system_bus_socket" \
-DDBUS_WITH_GLIB=OFF \
-DDBUS_USER=root \
;
make
make install

18
dialog.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
wget -c "http://deb.debian.org/debian/pool/main/d/dialog/dialog_1.3-20230209.orig.tar.gz"
tar xvf dialog_1.3-20230209.orig.tar.gz
cd dialog-1.3-20230209
export CFLAGS="-I$PREFIX/include"
export CPPFLAGS="-I$PREFIX/include"
export LDFLAGS="-L$PREFIX/lib"
make clean
./configure --host="$xHOST" --prefix="$PREFIX" --with-ncursesw --enable-widec --with-libiconv-prefix="$PREFIX"
#./configure --host="$xHOST" --prefix="$PREFIX"
make
make install

27
dosbox-staging.sh Executable file
View file

@ -0,0 +1,27 @@
#!/bin/bash
#git clone https://code.teampandory.com/thirdparty/dosbox-staging/
git clone https://github.com/dosbox-staging/dosbox-staging.git
#set -e
cd dosbox-staging
#git checkout pandory500
git checkout v0.80.1
#export CXXFLAGS="-fpermissive"
#export LDFLAGS="-L$PREFIX/lib";
export CFLAGS="-I$PREFIX/include"
export CXXFLAGS="-I$PREFIX/include"
export LDFLAGS="-L$PREFIX/lib"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
rm -rf build || true
mkdir build
meson setup build --cross-file="$xMESON" --prefix="$PREFIX" -Duse_opengl=false -Duse_sdl2_net=true -Duse_fluidsynth=false
meson compile -C build
meson install -C build

15
eduke32.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
wget -c "https://dukeworld.com/eduke32/synthesis/latest/eduke32_src_20230926-10459-8feaf6c25.tar.xz"
tar xvf eduke32_src_20230926-10459-8feaf6c25.tar.xz
set -e
cd eduke32_20230926-10459-8feaf6c25
export CFLAGS="-I$PREFIX/opt/gl4es/include -I$PREFIX/opt/gles/include -I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/opt/gl4es/include -I$PREFIX/opt/gles/include -I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/opt/gl4es/lib -L$PREFIX/lib"
sed -i "s# sdl2-config# $PREFIX/bin/sdl2-config#g" Common.mak
make clean
make -j$(nproc) HOSTPLATFORM="LINUX" SUBPLATFORM="LINUX" IMPLICIT_ARCH="arm" CROSS="$xHOST-" USE_OPENGL=0 POLYMER=0
cp -fv eduke32 "$PREFIX/bin/"

28
emulationstation.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/bash
#git clone https://github.com/batocera-linux/batocera-emulationstation
set -e
cd /teampandory/batocera-emulationstation
git submodule update --init --recursive
export CFLAGS="-I$PREFIX/include -I$PREFIX/usr/include -O3"
export CXXFLAGS="-I$PREFIX/include -I$PREFIX/usr/include -O3"
export LDFLAGS="-L$PREFIX/lib -L$PREFIX/usr/lib -liconv -lz -lvlccore -lfreeimage -lssl -lcrypto -lcurl"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
#sed -i "s#/usr/lib/libMali.so#/tmp/pandory/lib/libmali.so#g" CMakeLists.txt
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" \
-DPANDORY500=ON \
-DFreeImage_FOUND=true \
-DFreeImage_INCLUDE_DIRS="$PREFIX/usr/include" \
-DCMAKE_INSTALL_PREFIX="$PREFIX" \
-DCMAKE_PREFIX_PATH="$PREFIX" \
-DOPENGLES2_INCLUDE_DIR="$PREFIX/include" \
-DSDLMIXER_INCLUDE_DIR="$PREFIX/include" \
-DGLES2=ON -DGLES=OFF -DGL=OFF \
-DSCREENSCRAPER_DEV_LOGIN="devid=batoceralinux&devpassword=omvIrirRPuY" \
;
make -j$(nproc)
make install

16
eudev.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/eudev/
set -e
cd eudev
git reset HEAD --hard
git checkout ba2cff9c54358a70257f312076edc36b095398ba
./autogen.sh
export CFLAGS="-O3"
export CXXFLAGS="-O3"
./configure --host="$xHOST" --prefix="$PREFIX" --disable-selinux --disable-blkid;
make
make install

18
evdevshift.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/evdevshift
set -e
cd evdevshift
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -liconv"
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure --host="$xHOST" --prefix="$PREFIX"
make
make install

15
evtest.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
#git clone https://code.teampandory.com/thirdparty/evtest/
set -e
wget https://code.teampandory.com/thirdparty/evtest/-/archive/evtest-1.35/evtest-evtest-1.35.tar.gz
tar xvf evtest-evtest-1.35.tar.gz
cd evtest-evtest-1.35
export CFLAGS="-O3"
export CXXFLAGS="-O3"
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

51
fbneo.sh Executable file
View file

@ -0,0 +1,51 @@
#!/bin/bash
git clone https://github.com/finalburnneo/FBNeo.git fbneo
set -e
cd fbneo
git checkout 35929d52b229884068b4fc47a38da26a6838ff5f
#git checkout v1.0.0.2
# "make clean"
rm -rf obj || true
#export CFLAGS="-I$PREFIX/include -Isrc/burn $($PREFIX/bin/sdl2-config --cflags) -O3"
#export CXXFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
#export LDFLAGS="-L$PREFIX/lib -Isrc/burn $($PREFIX/bin/sdl2-config --libs)"
#export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CC="$xCC"
export CXX="$xCXX"
export QMAKE_CXX="gcc"
export HOST_CC="gcc"
export HOST_CXX="g++"
export AS="$xAS"
export LDFLAGS="-L$PREFIX/lib"
export CFLAGS="-I$PREFIX/include"
# dirty hack to write ctv.h for capcom games because it really doesn't like working by itself
mkdir -p ./obj/burn/drv/capcom/ || true
gcc ./src/burn/drv/capcom/ctv_make.cpp -o ./obj/burn/drv/capcom/ctv_make.exe
./obj/burn/drv/capcom/ctv_make.exe > src/burn/drv/capcom/ctv.h
# and for the pgm_sprite bits too...
mkdir -p ./obj/burn/drv/pgm/ || true
gcc ./src/burn/drv/pgm/pgm_sprite_create.cpp -o ./obj/burn/drv/pgm/pgm_sprite_create.exe
./obj/burn/drv/pgm/pgm_sprite_create.exe > ./src/dep/generated/pgm_sprite.h
# and another for m68k.. wtf man.
#mkdir -p ./obj/cpu/m68k/ || true
#gcc ./src/cpu/m68k/m68kmake.c -o ./obj/cpu/m68k/m68kmake
#pushd ./src/cpu/m68k/
#../../../obj/cpu/m68k/m68kmake
#popd
#mkdir -p ./obj/dep/generated/ || true
#CFLAGS="-I$PREFIX/include -Isrc/burn -Isrc/burn/drv/capcom/ -Isrc/cpu/m68k/"
#sed -i "s#sdl2-config#$PREFIX/bin/sdl2-config#g" makefile.pi
make pi PLATFLAGS="$($PREFIX/bin/sdl-config --cflags) $($PREFIX/bin/sdl-config --libs)" CC="$xCC" CXX="$xCXX" QMAKE_CXX="gcc" HOST_CC="gcc" HOST_CXX="g++" AS="$xAS"

19
ffmpeg.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/ffmpeg/-/archive/n4.1.11/ffmpeg-n4.1.11.tar.gz"
tar xvf ffmpeg-n4.1.11.tar.gz
cd ffmpeg-n4.1.11
set -e
# SDL2 isn't in the sysroot but ffmpeg assumes it is, so patch the configure
# script to tell it to load it from the prefix instead
sed -i "s#SDL2_CONFIG=\".*\"#SDL2_CONFIG=\"$PREFIX/bin/sdl2-config\"#g" configure
export CFLAGS="-I$PREFIX/include -O3";
export CXXFLAGS="-I$PREFIX/include -O3";
export LDFLAGS="-L$PREFIX/lib -liconv";
./configure --disable-debug --enable-debug=0 --assert-level=0 --enable-cross-compile --target-os=linux --arch=arm7va --cc="$xCC" --strip="$xSTRIP" --disable-static --enable-shared --extra-cflags="$($PREFIX/bin/sdl2-config --cflags) -I$PREFIX/include -O3" --extra-ldflags="$($PREFIX/bin/sdl2-config --libs)" --enable-sdl2 --cross-prefix="$TOOLCHAIN/bin/$xHOST-" --prefix="$PREFIX"
make
make install

16
flac.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
# fails if using tgz. stick to git
git clone https://code.teampandory.com/thirdparty/flac.git
set -e
cd flac
git checkout 1.3.4
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -logg"
./autogen.sh
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

17
fluidsynth.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
git clone https://github.com/FluidSynth/fluidsynth
set -e
cd fluidsynth
git reset HEAD --hard
git checkout v2.3.1
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -lasound -lsndfile -lFLAC -lvorbisenc -lvorbis -logg -lpcre2-8 -liconv"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

42
flycast.sh Executable file
View file

@ -0,0 +1,42 @@
#!/bin/bash
#rm -rf flycast || true
git clone https://code.teampandory.com/thirdparty/flycast/
#git clone dajoho@teampandory.com:./repos/thirdparty/flycast/
set -e
cd flycast
#git reset HEAD --hard
#git checkout 05961ac8837da2299383c2fdd55ad4fff44f758d # v2
#git checkout b232a10167b3ead55b8755059a0edec53a60463d
git checkout pandory500
git reset HEAD --hard
git pull origin pandory500
git submodule update --init --recursive
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/opt/gles/include -I$PREFIX/include -I$PREFIX/include/SDL2 -D_REENTRANT -O3";
export CXXFLAGS="-I$PREFIX/opt/gles/include -I$PREFIX/include -I$PREFIX/include/SDL2 -D_REENTRANT -O3";
export LDFLAGS="-L$PREFIX/opt/gles/lib -L$PREFIX/lib -lssl -lcrypto";
set -e
rm -rf CMakeCache.txt || true
rm -rf CMakeFiles || true
#git am < "$SRC/flycast-0001-hardcode-gles2.patch"
#git am < "$SRC/flycast-0002-hardcode-gles3.patch"
rm -rf build || true
mkdir build
pushd build
cmake .. -DLIBRETRO=OFF -DUSE_OPENGL=ON -DUSE_GLES=ON -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DUSE_VULKAN=OFF
make -j$(nproc)
make install
popd
# and now do the libretro one... with gles3 and hookers
#git reset HEAD --hard
#git checkout b232a10167b3ead55b8755059a0edec53a60463d
#git am < "$SRC/flycast-0002-hardcode-gles3.patch"
#cmake . -DLIBRETRO=ON -DUSE_OPENGL=OFF -DUSE_GLES=ON -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DUSE_VULKAN=OFF
#make -j$(nproc)
#cp -f flycast_libretro.so "$ROOT"

17
fontconfig.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/fontconfig/-/archive/2.14.2/fontconfig-2.14.2.tar.gz"
tar xvf fontconfig-2.14.2.tar.gz
cd fontconfig-2.14.2
set -e
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
#export LDFLAGS="-L$PREFIX/lib -lfreetype -lexpat -lpng -lz"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh --host="$xHOST" --prefix="$PREFIX"
make
make install

16
freeimage.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
unzip -o "$SRC/FreeImage3180.zip"
set -e
cd FreeImage
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3 -std=c++14"
export LDFLAGS="-L$PREFIX/lib"
# force neon off as it's not supported in assembler mode on aarch64
sed -i "s#PNG_ARM_NEON_OPT 2#PNG_ARM_NEON_OPT 0#g" Source/LibPNG/pngpriv.h
make clean
make CC="$xCC" CXX="$xCXX"
make install DESTDIR="$PREFIX"

30
freetype.sh Executable file
View file

@ -0,0 +1,30 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/freetype.git
set -e
cd freetype
git checkout VER-2-13-1
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -I$PREFIX/include/harfbuzz -O3"
export LDFLAGS=""
./autogen.sh
# Don't enable harfbuzz here or fontconfig will fail to link later!
./configure \
--prefix="$PREFIX" \
--host="$xHOST" \
--with-sysroot="$PREFIX" \
--with-brotli=no \
--with-bzip2=no \
--with-harfbuzz=no \
--enable-freetype-config \
;
make -j$(nproc)
make install
# Patch freetype-config because it's dumb as a brick and assumes pkg-config
sed -i "s#/usr/bin/pkg-config#false#g" "$PREFIX/bin/freetype-config"

13
fribidi.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/fribidi/-/archive/v1.0.13/fribidi-v1.0.13.tar.gz
tar xvf fribidi-v1.0.13.tar.gz
cd fribidi-v1.0.13
export CFLAGS="-O3"
export CXXFLAGS="-O3"
./autogen.sh --prefix="$PREFIX" --host="$xHOST"
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

33
gl4es.sh Executable file
View file

@ -0,0 +1,33 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/gl4es/-/archive/b086fb1c/gl4es-b086fb1c.tar.gz"
tar xvf gl4es-b086fb1c.tar.gz
cd gl4es-b086fb1c
#git clone https://code.teampandory.com/thirdparty/gl4es/
#set -e
#cd gl4es
#git reset HEAD --hard
#git checkout aa814b0d30ab575ae74c06c2e46b92ec01fd73a7
rm -rf build || true
export CFLAGS="-O3"
export CXXFLAGS="-O3"
rm -rf CMakeCache.txt CMakeFiles || true
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX/opt/gl4es" -DNOX11=ON -DGLX_STUBS=ON
make
make install
mkdir -p "$PREFIX/opt/gl4es/include/" "$PREFIX/opt/gl4es/lib/pkgconfig/"
rsync -av include/ "$PREFIX/opt/gl4es/include/"
rsync -av lib/ "$PREFIX/opt/gl4es/lib/"
#rsync -av include/GL/ "$PREFIX/opt/gl4es/include/GL/"
#cp -fv lib/libGL.so.1 "$PREFIX/opt/gl4es/lib/"
# easy way to dump a pkgconfig without an extra file.
# decode with base64 -d, encode with base64 -w0
# this is just a copy of the zlib.pc with paths changed
#echo cHJlZml4PS90bXAvcGFuZG9yeS8KZXhlY19wcmVmaXg9L3RtcC9wYW5kb3J5CmxpYmRpcj0vdG1wL3BhbmRvcnkvb3B0L2dsNGVzL2xpYgpzaGFyZWRsaWJkaXI9L3RtcC9wYW5kb3J5L29wdC9nbDRlcy9saWIKaW5jbHVkZWRpcj0vdG1wL3BhbmRvcnkvaW5jbHVkZQoKTmFtZTogZ2xlcwpEZXNjcmlwdGlvbjogZ2xlcwpWZXJzaW9uOiAxCgpSZXF1aXJlczoKTGliczogLUwke2xpYmRpcn0gLUwke3NoYXJlZGxpYmRpcn0gLWxHTApDZmxhZ3M6IC1JJHtpbmNsdWRlZGlyfQo= | base64 -d > "$PREFIX/opt/gl4es/lib/pkgconfig/gl.pc"

31
glib.sh Executable file
View file

@ -0,0 +1,31 @@
#!/bin/bash
#git clone https://github.com/GNOME/glib
git clone https://code.teampandory.com/thirdparty/glib.git
set -e
cd glib
git checkout 2.76.3
sed -i "s#../../GNOME/gvdb.git#https://code.teampandory.com/thirdparty/gvdb.git#g" .gitmodules
git submodule update --init --recursive
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
#export CFLAGS="-I$PREFIX/include -I$PREFIX/include/opus $($PREFIX/bin/sdl2-config --cflags) -O3"
#export CXXFLAGS="-I$PREFIX/include -I$PREFIX/include/opus $($PREFIX/bin/sdl2-config --cflags) -O3"
#export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -lffi -liconv -lz"
#export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -lpcre2-8 -lffi -lz -liconv"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
rm -rf _build || true
#meson setup _build --force-fallback-for libpcre -Dselinux=disabled -Dlibelf=disabled -Dlibmount=disabled --cross-file="$xMESON" --prefix="$PREFIX"
meson setup _build -Dselinux=disabled -Dlibelf=disabled -Dlibmount=disabled --cross-file="$xMESON" --prefix="$PREFIX"
meson compile -C _build
meson install -C _build

14
harfbuzz.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/harfbuzz/-/archive/7.3.0/harfbuzz-7.3.0.tar.gz"
tar xvf harfbuzz-7.3.0.tar.gz
cd harfbuzz-7.3.0
set -e
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
rm -rf build || true
mkdir build
meson setup build --cross-file="$xMESON" --prefix="$PREFIX" -Dglib=disabled -Dgobject=disabled -Ddirectwrite=auto
meson compile -C build
meson install -C build

17
hatari.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/hatari/-/archive/v2.4.1/hatari-v2.4.1.tar.gz"
tar xvf hatari-v2.4.1.tar.gz
cd hatari-v2.4.1
set -e
export CFLAGS="-O3 -s"
export CXXFLAGS="-O3 -s"
export LDFLAGS="-L$PREFIX/lib -liconv"
rm -rf CMakeCache.txt CMakeFiles || true
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_PREFIX_PATH="$PREFIX" -DCMAKE_INSTALL_PREFIX="$PREFIX"
make -j$(nproc)
make install

18
joy2key.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/joy2key/-/archive/pandory/joy2key-pandory.tar.gz
tar xvf joy2key-pandory.tar.gz
cd joy2key-pandory
export CC="$xCC"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure --host="$xHOST" --enable-X=no --prefix="$PREFIX"
make -j$(nproc)
make install

13
jstest-sdl.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/jstest-sdl.git
set -e
cd jstest-sdl
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs)"
sed -i "#gcc#$xCC#g" Makefile
CC="$xCC" make

21
jstest.sh Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
git clone https://gitlab.com/sdl-jstest/sdl-jstest.git
set -e
cd sdl-jstest
git checkout v0.2.1
git submodule update --init --recursive
export CFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -O3"
export CXXFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -O3"
export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -liconv"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
mkdir build || true
pushd build
cmake .. -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install
popd

18
kexec-tools.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
git clone https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
set -e
cd kexec-tools
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./bootstrap
./configure --help;
./configure --prefix="$PREFIX" --host="$xHOST"
make clean
make
make install

31
libass.sh Executable file
View file

@ -0,0 +1,31 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/libass/
set -e
cd libass
git checkout 0.16.0
export CC="$xCC"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
#export FREETYPE_CFLAGS="$($PREFIX/bin/freetype-config --cflags)"
#export FREETYPE_LIBS="$($PREFIX/bin/freetype-config --libs)"
export FRIBIDI_CFLAGS="-I$PREFIX/include/fribidi"
export FRIBIDI_LIBS="-lfribidi"
#export HARFBUZZ_CFLAGS="-I$PREFIX/include/harfbuzz"
#export HARFBUZZ_LIBS="-lharfbuzz"
export FONTCONFIG_CFLAGS="-I$PREFIX/include"
export FONTCONFIG_LIBS="-lfontconfig"
set -e
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

15
libcap.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
#git clone https://github.com/danielinux/libcap
set -e
wget https://code.teampandory.com/thirdparty/libcap/-/archive/pandory500v3/libcap-pandory500v3.tar.gz
tar xvf libcap-pandory500v3.tar.gz
cd libcap-pandory500v3
make clean
make CC="$xCC" prefix="$PREFIX"
rsync -av ./libcap/include/ "$PREFIX/include/"
mkdir "$PREFIX/lib64/" || true
cp -Rv ./libcap/*.a "$PREFIX/lib64/"
cp -Rv ./libcap/*.so* "$PREFIX/lib64/"
cp -Rv ./libcap/libcap.pc "$PREFIX/lib/pkgconfig/"

11
libcjson.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/cjson/-/archive/v1.7.16/cjson-v1.7.16.tar.gz
tar xvf cjson-v1.7.16.tar.gz
cd cjson-v1.7.16
export CFLAGS="-O3"
export CXXFLAGS="-O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

12
libconfig.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
git clone https://github.com/hyperrealm/libconfig
set -e
cd libconfig
git reset HEAD --hard
git checkout v1.7.3
export CFLAGS="-O3"
export CXXFLAGS="-O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

28
libdaemon.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/bash
git clone https://github.com/Distrotech/libdaemon
set -e
cd libdaemon
git reset HEAD --hard
git checkout distrotech-libdaemon-0.14
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
export LIBS="-lrt"
export AUTOCONFIG_POSTFIX_EXTRAS+=\
ac_cv_func_getpgrp_void=no \
ac_cv_func_setpgrp_void=yes \
ac_cv_func_memcmp_working=yes \
rb_cv_binary_elf=no \
rb_cv_negative_time_t=no
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure --host="$xHOST" --prefix="$PREFIX"
make
make install

13
libdiscid.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/libdiscid/
set -e
cd libdiscid
git checkout v0.6.2
export CFLAGS="-O3"
export CXXFLAGS="-O3"
./autogen.sh
./configure --host="$xHOST" CC="$xGCC" --prefix="$PREFIX"
make
make install

17
libeigen.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/eigen.git
wget -c "https://code.teampandory.com/thirdparty/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz"
tar xvf eigen-3.4.0.tar.gz
cd eigen-3.4.0
set -e
export CFLAGS="-O3"
export CXXFLAGS="-O3"
rm -rf build || true
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

13
libevent.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
git clone https://github.com/libevent/libevent
set -e
cd libevent
git reset HEAD --hard
git checkout release-2.1.12-stable
export CFLAGS="-O3"
export CXXFLAGS="-O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

12
libexpat.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/libexpat/-/archive/R_2_5_0/libexpat-R_2_5_0.tar.gz"
tar xvf libexpat-R_2_5_0.tar.gz
cd libexpat-R_2_5_0/expat
set -e
export CFLAGS="-O3"
export CXXFLAGS="-O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make -j$(nproc)
make install

17
libffi.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/libffi/-/archive/v3.4.4/libffi-v3.4.4.tar.gz
tar xvf libffi-v3.4.4.tar.gz
cd libffi-v3.4.4
export CFLAGS="-I$PREFIX/include"
export CPPFLAGS="-I$PREFIX/include"
export LDFLAGS="-L$PREFIX/lib"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export CC="$xCC"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

15
libgcrypt.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
git clone https://github.com/gpg/libgcrypt
set -e
cd libgcrypt
git reset HEAD --hard
git checkout libgcrypt-1.8.8
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
./configure --host="$xHOST" --prefix="$PREFIX" --with-libgpg-error-prefix="$PREFIX" --disable-doc
make
make install

15
libgpg-error.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
git clone https://github.com/gpg/libgpg-error
set -e
cd libgpg-error
git reset HEAD --hard
git checkout libgpg-error-1.41
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
./configure --host="$xHOST" --prefix="$PREFIX" --disable-doc --disable-tests
make
make install

16
libiconv.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/libiconv/-/archive/v1.17/libiconv-v1.17.tar.gz
tar xvf libiconv-v1.17.tar.gz
cd libiconv-v1.17
set -e
./gitsub.sh pull
./autogen.sh
./configure \
--prefix="$PREFIX" \
--host="$xHOST" \
--enable-mmx=no \
;
make && make install

15
libjpeg-turbo.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/libjpeg-turbo/-/archive/2.1.4/libjpeg-turbo-2.1.4.tar.gz
tar xvf libjpeg-turbo-2.1.4.tar.gz
cd libjpeg-turbo-2.1.4
rm -rf CMakeCache.txt || true
rm -rf CMakeFiles || true
export CFLAGS="-O3"
export CXXFLAGS="-O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

15
liblzma.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/liblzma/-/archive/pandory/liblzma-pandory.tar.gz
tar xvf liblzma-pandory.tar.gz
cd liblzma-pandory
export CC="$xCC"
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

15
libmad.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/libmad/-/archive/libmad-0.15.1b/libmad-libmad-0.15.1b.tar.gz
tar xvf libmad-libmad-0.15.1b.tar.gz
cd libmad-libmad-0.15.1b
autoupdate
sed -i 's/-fforce-mem//g' ./configure
export CFLAGS="-O3"
export CXXFLAGS="-O3"
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

9
libmali-t720.sh Executable file
View file

@ -0,0 +1,9 @@
#!/bin/bash
tar xvf "$SRC/libmali-t720.tar.gz"
cd libmali-t720
rm -rf build
cmake -B build . -DROOT="$ROOT" -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX/opt/gles"
cd build
make && make install
cd ..

19
libmodplug.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/libmodplug/-/archive/pandory/libmodplug-pandory.tar.gz
tar xvf libmodplug-pandory.tar.gz
cd libmodplug-pandory
set -e
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

15
libmount.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
#git clone https://github.com/util-linux/util-linux.git
set -e
wget https://code.teampandory.com/thirdparty/util-linux/-/archive/v2.39.1/util-linux-v2.39.1.tar.gz
tar xvf util-linux-v2.39.1.tar.gz
cd util-linux-v2.39.1
export CFLAGS="-I$PREFIX/include"
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST" --without-tinfo --without-python
make
make install

18
libmpeg2.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/mpeg2dec/-/archive/debian/0.5.1-9/mpeg2dec-debian-0.5.1-9.tar.gz
tar xvf mpeg2dec-debian-0.5.1-9.tar.gz
cd mpeg2dec-debian-0.5.1-9
set -e
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
#export SDL_CFLAGS="$($PREFIX/bin/sdl2-config --cflags)"
#export SDL_LIBS="$($PREFIX/bin/sdl2-config --libs)"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
./configure --host="$xHOST" CC="$xGCC" --prefix="$PREFIX"
make
make install

14
libpam.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
git clone https://github.com/linux-pam/linux-pam.git
set -e
cd linux-pam
git checkout v1.5.2
./autogen.sh --host="$xHOST" --prefix="$PREFIX"
./configure --host="$xHOST" --prefix="$PREFIX"
make clean
make
#make install

18
libpandory.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
git clone https://code.teampandory.com/pandory/pandory500/libpandory.git
set -e
cd libpandory
#git reset HEAD --hard
git pull origin main
export CFLAGS="-O3"
export CXXFLAGS="-O3"
CC="$xCC" ./make.sh
mkdir -p "$PREFIX/include/" "$PREFIX/lib/" "$PREFIX/bin/"
cp -fv libpandory.h "$PREFIX/include/"
cp -fv libpandory.so "$PREFIX/lib/"
cp -fv libpandory-test "$PREFIX/bin/"

15
libpcre2.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/pcre2/-/archive/pcre2-10.42/pcre2-pcre2-10.42.tar.gz"
tar xvf pcre2-pcre2-10.42.tar.gz
cd pcre2-pcre2-10.42
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export CC="$xCC"
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

14
libplist.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
git clone https://github.com/libimobiledevice/libplist
set -e
cd libplist
git reset HEAD --hard
git checkout bfc97788f081584ced9cd35d85b69b3fec6b907c
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh --host="$xHOST" --prefix="$PREFIX" --without-cython
make
make install

15
libpng.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/libpng/-/archive/v1.6.40/libpng-v1.6.40.tar.gz"
tar xvf libpng-v1.6.40.tar.gz
cd libpng-v1.6.40
set -e
./configure --host="$xHOST" CC="$xCC" \
AR="$xAR" STRIP="$xSTRIP" RANLIB="$xRANLIB" \
CFLAGS="-O3" \
CPPFLAGS="-I$PREFIX/include -O3" LDFLAGS="-L$PREFIX/lib" \
--enable-arm-neon=no \
--prefix="$PREFIX"
make
make install

35
libretro-picodrive.sh Executable file
View file

@ -0,0 +1,35 @@
#!/bin/bash
git clone https://github.com/libretro/libretro-super.git
set -e
cd libretro-super
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
#$(pkg-config --cflags glib-2.0)
export CC="$xCC"
export CXX="$xCXX"
COREPATH="$(pwd)/dist/unix/"
./libretro-fetch.sh picodrive
pushd libretro-picodrive
make -f Makefile.libretro clean
make -f Makefile.libretro
mv picodrive*.so "$COREPATH"
popd
#./autogen.sh
#make
#make install

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-amiberry-a1200-vcore
cd libretro-teampandory-amiberry-a1200-vcore
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-amiberry-a500-vcore
cd libretro-teampandory-amiberry-a500-vcore
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

View file

@ -0,0 +1,13 @@
#!/bin/bash
rm -rf libretro-teampandory-amiberry-whdload-vcore
git clone https://code.teampandory.com/pandory/pandory500/libretro-teampandory-amiberry-whdload-vcore/
cd libretro-teampandory-amiberry-whdload-vcore
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"
upx3 -9 teampandory_amiberry_whdload_vcore_libretro.so
#cp -fv teampandory_amiberry_whdload_vcore_libretro.so /output/cores/unix/
#cp -fv teampandory_amiberry_whdload_vcore_libretro.info /output/cores/info/

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-dosbox-vcore/
cd libretro-teampandory-dosbox-vcore/
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-flycast-vcore/
cd libretro-teampandory-flycast-vcore/
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-mediaplayer-vcore/
cd libretro-teampandory-mediaplayer-vcore
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-opencubic-vcore/
cd libretro-teampandory-opencubic-vcore/
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

View file

@ -0,0 +1,10 @@
#!/bin/bash
#tar xvf "$SRC/libretro-bash-launcher-pg3dhax.tar.xz"
git clone https://code.teampandory.com/pandory500/libretro-teampandory-ppsspp-vcore/
cd libretro-teampandory-ppsspp-vcore/
export CC="$xCC"
export CXX="$xCXX"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
make platform="unix" ARCH="$xPLATFORM"

52
libretro.sh Executable file
View file

@ -0,0 +1,52 @@
#!/bin/bash
git clone https://github.com/libretro/libretro-super.git
set -e
cd libretro-super
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -lpandory"
#$(pkg-config --cflags glib-2.0)
export CC="$xCC"
export CXX="$xCXX"
export STRIP="$xSTRIP"
export CYCLONE_CC="gcc"
export CYCLONE_CXX="g++"
export CROSS_COMPILE="$xHOST-"
export ARCH="arm"
if [[ "$2" = "nolibs" ]]; then
# some cores have their own (old) dependencies and will fail if the
# prefix is defined
export CFLAGS="-O3"
export CXXFLAGS="-O3"
export LDFLAGS=""
export PKG_CONFIG_PATH=""
export PKG_CONFIG_LIBDIR=""
fi
./libretro-fetch.sh "$1"
./libretro-build.sh "$1" | tee buildlog
grep " successfully processed" buildlog > /dev/null || exit 1
rsync -av /packages/libretro-super/dist/ /cores/
#./autogen.sh
#./configure --prefix="$PREFIX" --host="$xHOST"
#make
#make install

14
libsamplerate.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/libsamplerate/-/archive/0.2.2/libsamplerate-0.2.2.tar.gz
tar xvf libsamplerate-0.2.2.tar.gz
cd libsamplerate-0.2.2
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -O3"
#export LDFLAGS="-L$PREFIX/lib -lFLAC -logg -lvorbis -lvorbisenc"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

16
libserialport.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/libserialport/-/archive/libserialport-0.1.1/libserialport-libserialport-0.1.1.tar.gz"
tar xvf libserialport-libserialport-0.1.1.tar.gz
cd libserialport-libserialport-0.1.1
set -e
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

28
libsndfile.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/libsndfile/-/archive/1.0.31/libsndfile-1.0.31.tar.gz"
tar xvf libsndfile-1.0.31.tar.gz
cd libsndfile-1.0.31
# PKG_CONFIG has a hard time finding libraries, so we define
# lots of flags manually to get external libs found.
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
#export LDFLAGS="-L$PREFIX/lib -lFLAC -logg -lvorbis -lvorbisenc"
#export FLAC_CFLAGS="-I$PREFIX/include"
#export FLAC_LIBS="-lFLAC -logg"
#export OGG_CFLAGS="-I$PREFIX/include"
#export OGG_LIBS="-logg"
#export VORBIS_CFLAGS="-I$PREFIX/include"
#export VORBIS_LIBS="-lvorbis -logg"
#export VORBISENC_CFLAGS="-I$PREFIX/include"
#export VORBISENC_LIBS="-lvorbis -lvorbisenc -logg"
./autogen.sh
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST" --disable-sqlite
make
make install

15
libsodium.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
git clone https://github.com/jedisct1/libsodium
set -e
cd libsodium
git reset HEAD --hard
git checkout 1.0.18
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
./configure --host="$xHOST" --prefix="$PREFIX"
make
make install

19
libusb.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
#git clone https://code.teampandory.com/thirdparty/libusb/
set -e
wget -c https://code.teampandory.com/thirdparty/libusb/-/archive/v1.0.26/libusb-v1.0.26.tar.gz
tar xvf libusb-v1.0.26.tar.gz
cd libusb-v1.0.26
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
export LIBS="-lrt"
./autogen.sh --host="$xHOST" --prefix="$PREFIX"
#./configure --host="$xHOST" --prefix="$PREFIX"
make
make install

19
libvpx.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/libvpx/-/archive/v1.13.0/libvpx-v1.13.0.tar.gz
tar xvf libvpx-v1.13.0.tar.gz
cd libvpx-v1.13.0
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CFLAGS="-I$PREFIX/include -fPIC"
export CPPFLAGS="-I$PREFIX/include -fPIC"
export LDFLAGS="-L$PREFIX/lib"
export CC="$xCC"
export CXX="$xCXX"
export LD="$xLD"
export AS="$xAS"
export STRIP="$xSTRIP"
./configure --target=armv7-linux-gcc --prefix="$PREFIX"
make
make install

14
libxi.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/libxi/
set -e
cd libxi
git checkout libXi-1.8
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh --prefix="$PREFIX" --host="$xHOST" --with-xmlto=no --with-fop=no --with-xsltproc=no --with-asciidoc=no --enable-malloc0returnsnull
make
make install

23
libxml2.sh Executable file
View file

@ -0,0 +1,23 @@
#!/bin/bash
#wget -c https://code.teampandory.com/thirdparty/zlib/-/archive/v1.2.13/zlib-v1.2.13.tar.gz
#tar xvf zlib-v1.2.13.tar.gz
#cd zlib-v1.2.13
git clone https://github.com/GNOME/libxml2.git
cd libxml2
git checkout v2.11.5
set -e
export CFLAGS="-I$PREFIX/include"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh --host="$xHOST" --prefix="$PREFIX" --without-python
make
make install
#mkdir -p "$PREFIX/lib/pkgconfig/" || true
#cp -f "$PREFIX/share/pkgconfig/zlib.pc" "$PREFIX/lib/pkgconfig/"

21
lite.sh Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
git clone https://gitlab.com/sdl-jstest/sdl-jstest.git
set -e
cd sdl-jstest
git checkout v0.2.1
git submodule update --init --recursive
export CFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -O3"
export CXXFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -O3"
export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -liconv"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
mkdir build || true
pushd build
cmake .. -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install
popd

24
mpg123.sh Executable file
View file

@ -0,0 +1,24 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/mpg123/-/archive/debian/1.31.3-2/mpg123-debian-1.31.3-2.tar.gz
tar xvf mpg123-debian-1.31.3-2.tar.gz
cd mpg123-debian-1.31.3-2
set -e
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
sed -i "s#^prefix=.*#prefix=$PREFIX#" "$PREFIX/bin/sdl2-config"
export CFLAGS="-O3"
export CXXFLAGS="-O3"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export SDL_CFLAGS="$($PREFIX/bin/sdl2-config --cflags)"
export SDL_LIBS="$($PREFIX/bin/sdl2-config --libs)"
./configure --host="$xHOST" CC="$xGCC" --prefix="$PREFIX"
make
make install

20
mpv.sh Executable file
View file

@ -0,0 +1,20 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/mpv/
set -e
cd mpv
#git checkout pandory500
git checkout v0.35.1
#export CXXFLAGS="-fpermissive"
#export LDFLAGS="-L$PREFIX/lib";
export CFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
export CXXFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs)"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
rm -rf build || true
mkdir build
meson build --cross-file="$xMESON" --prefix="$PREFIX" -Dsdl2=enabled -Degl=disabled -Dx11=disabled -Dgl=disabled
meson compile -C build
meson install -C build

20
ncurses.sh Executable file
View file

@ -0,0 +1,20 @@
#!/bin/bash
set -e
wget -c "https://code.teampandory.com/thirdparty/ncurses/-/archive/v6.4/ncurses-v6.4.tar.gz"
tar xvf ncurses-v6.4.tar.gz
cd ncurses-v6.4
# ncurses uses stuff that is invalid in c++17 so we flip the version back to c++14 here.
export CFLAGS="-O3"
export CXXFLAGS="-std=c++14 -O3"
#make clean
#./configure --host="$xHOST" --prefix="$PREFIX" --disable-stripping --with-shared --with-termlib --with-terminfo-dirs="$PREFIX/share/terminfo/:/usr/share/terminfo"
#make
#make install
./configure --host="$xHOST" --prefix="$PREFIX" --disable-stripping --with-shared --enable-widec --with-terminfo-dirs="$PREFIX/share/terminfo/:/usr/share/terminfo"
make
make install

16
net-tools.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
#git clone https://code.teampandory.com/thirdparty/net-tools
#git checkout "debian/1.60+git20181103.0eebece-1"
#https://salsa.debian.org/debian/net-tools
wget -c https://code.teampandory.com/thirdparty/net-tools/-/archive/pandory500v3/net-tools-pandory500v3.tar.gz
tar xvf net-tools-pandory500v3.tar.gz
cd net-tools-pandory500v3
set -e
export CFLAGS="-O3"
export CC="$xCC"
make -j$(nproc)
make DESTDIR="$PREFIX" -j$(nproc) install

18
newt.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
wget -c "https://code.teampandory.com/thirdparty/newt/-/archive/r0-52-24/newt-r0-52-24.tar.gz"
tar xvf newt-r0-52-24.tar.gz
cd newt-r0-52-24
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
export CC="$xCC"
make clean
./autogen.sh
./configure --host="$xHOST" --prefix="$PREFIX" --without-python
make
make install

60
ocp.sh Executable file
View file

@ -0,0 +1,60 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/opencubicplayer/
set -e
cd opencubicplayer
git reset HEAD --hard
git checkout 95df28056f9c4bfb6945a4125c94dba496f0a472
git submodule update --init --recursive
export PKG_CONFIG=pkg-config
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
#export CFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -I$PREFIX/include/freetype2"
export CFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -O3"
export LDFLAGS="-L$PREFIX/lib"
export CXXFLAGS="-I$PREFIX/include -I$PREFIX/include/ncurses -O3"
#export LIBJPEG_LIBS="-L$PREFIX/lib"
#export LIBPNG_CFLAGS="-I$PREFIX/include"
#export LIBPNG_LIBS="-L$PREFIX/lib"
#export LIBDISCID_CFLAGS="-I$PREFIX/include"
#export LIBDISCID_LIBS="-L$PREFIX/lib"
#export LIBCJSON_CFLAGS="-I$PREFIX/include/cjson"
#export LIBCJSON_LIBS="-L$PREFIX/lib"
#export MAD_CFLAGS="-I$PREFIX/include"
#export MAD_LIBS="-L$PREFIX/lib"
#export FLAC_CFLAGS="-I$PREFIX/include"
#export FLAC_LIBS="-L$PREFIX/lib"
#export ALSA_CFLAGS="-I$PREFIX/include"
#export ALSA_LIBS="-L$PREFIX/lib"
#export FREETYPE2_CFLAGS="-I$PREFIX/include"
#export FREETYPE2_LIBS="-L$PREFIX/lib"
export SDL2_CONFIG="$PREFIX/bin/sdl2-config"
cp -f "$PATCHES/unifont.ttf" "$PREFIX/share/fontconfig/unifont.ttf"
./configure --host="$xHOST" \
--prefix="$PREFIX" \
--with-sdl2 \
--with-unifont-ttf="$PREFIX/share/fontconfig/unifont.ttf" \
;
# ubuntu "bug". includes are in the wrong place. we just copy them to the correcct place as
# ocp uses two compilers and assumes the header from the cross compiler is the correct one.
mkdir -p /usr/include/ncurses/ || true
cp -f /usr/include/curses.h /usr/include/ncurses/ || true
sed -i "s#\$(CC)#gcc -I/usr/include#g" ./goodies/helpc/Makefile
sed -i "s#-lz##g" ./help/Makefile
make
make install
#make install DESTDIR="$PREFIX"

16
ogg.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
set -e
wget -c https://code.teampandory.com/thirdparty/ogg/-/archive/v1.3.5/ogg-v1.3.5.tar.gz
tar xvf ogg-v1.3.5.tar.gz
cd ogg-v1.3.5
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
export CFLAGS="-O3"
export CXXFLAGS="-O3"
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

20
openal-soft.sh Executable file
View file

@ -0,0 +1,20 @@
#!/bin/bash
wget -c https://code.teampandory.com/thirdparty/openal-soft/-/archive/1.23.1/openal-soft-1.23.1.tar.gz
tar xvf openal-soft-1.23.1.tar.gz
cd openal-soft-1.23.1
export CFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags)"
export CXXFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags)"
#export LDFLAGS="-L$PREFIX/lib -llzma -logg -lFLAC -lvorbisenc -lvorbis -liconv -lbz2"
export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -liconv"
#export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs)"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
rm -rf CMakeCache.txt CMakeFiles || true
sed -i "s#SDL2::SDL2#SDL2#g" CMakeLists.txt
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DALSOFT_BACKEND_ALSA=FALSE -DALSOFT_BACKEND_OSS=FALSE -DALSOFT_BACKEND_PIPEWIRE=FALSE -DALSOFT_BACKEND_SOLARIS=FALSE -DALSOFT_BACKEND_SNDIO=FALSE -DALSOFT_BACKEND_WINMM=FALSE -DALSOFT_BACKEND_DSOUND=FALSE -DALSOFT_BACKEND_WASAPI=FALSE -DALSOFT_BACKEND_PORTAUDIO=FALSE -DALSOFT_BACKEND_PULSEAUDIO=FALSE -DALSOFT_BACKEND_JACK=FALSE -DALSOFT_BACKEND_COREAUDIO=FALSE -DALSOFT_BACKEND_OPENSL=FALSE -DALSOFT_BACKEND_OBOE=FALSE -DALSOFT_BACKEND_WAVE=FALSE -DALSOFT_REQUIRE_SDL2=TRUE -DALSOFT_BACKEND_SDL2=TRUE -DALSOFT_UTILS=FALSE -DALSOFT_EXAMPLES=FALSE
make
make install

17
openbor.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
rm openbor-pandory500v3.tar.gz || true
wget -c "https://code.teampandory.com/thirdparty/openbor/snapshot/openbor-pandory500v3.tar.gz"
tar xvf openbor-pandory500v3.tar.gz
set -e
cd openbor-pandory500v3
cd engine
set -e
export CFLAGS="-I$PREFIX/include -O3"
export CXXFLAGS="-I$PREFIX/include -O3"
make clean
make BUILD_A500=1 SDKPATH="$PREFIX/" LIBS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -lz -lvorbis -lm -logg -lvpx -lpthread -lpng -lvorbisfile"
cp -fv OpenBOR.elf "$PREFIX/bin/"

31
openssh.sh Executable file
View file

@ -0,0 +1,31 @@
#!/bin/bash
# sftp-server from openssh
#git clone https://github.com/openssh/openssh-portable
set -e
wget -c https://code.teampandory.com/thirdparty/openssh-portable/-/archive/V_8_1_P1/openssh-portable-V_8_1_P1.tar.gz
tar xvf openssh-portable-V_8_1_P1.tar.gz
cd openssh-portable-V_8_1_P1
export STRIP_OPT=""
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
autoreconf
./configure --prefix="$PREFIX" --host="$xHOST"
make sftp-server
cp -fv sftp-server "$PREFIX/bin/"
# ssh server from dropbear
#git clone https://github.com/mkj/dropbear.git
wget -c https://code.teampandory.com/thirdparty/dropbear/-/archive/DROPBEAR_2022.83/dropbear-DROPBEAR_2022.83.tar.gz
tar xvf dropbear-DROPBEAR_2022.83.tar.gz
cd dropbear-DROPBEAR_2022.83
sed -i "s#/usr/libexec/sftp-server#LD_LIBRARY_PATH=/tmp/pandory/lib /tmp/pandory/bin/sftp-server#g" default_options.h
./configure --prefix="$PREFIX" --host="$xHOST"
make -j$(nproc)
make install

28
openssl.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/bash
#git clone https://github.com/openssl/openssl.git
#git clone https://salsa.debian.org/debian/ca-certificates/
wget -c https://code.teampandory.com/thirdparty/openssl/-/archive/openssl-3.0.6/openssl-openssl-3.0.6.tar.gz
tar xvf openssl-openssl-3.0.6.tar.gz
wget -c https://salsa.debian.org/debian/ca-certificates/-/archive/master/ca-certificates-master.tar.gz
tar xvf ca-certificates-master.tar.gz
set -e
pushd openssl-openssl-3.0.6
export CFLAGS="-fPIC -I$PREFIX/include -O3"
export CPPFLAGS="-fPIC -I$PREFIX/include -O3"
./Configure linux-generic32 shared --prefix="$PREFIX" --openssldir=$PREFIX/openssl --cross-compile-prefix="$TOOLCHAIN/bin/$xHOST-"
make -j$(nproc)
make install_sw install_ssldirs
popd
pushd ca-certificates-master
make
mkdir -p "$PREFIX/usr/share/ca-certificates" || true
make install DESTDIR="$PREFIX"
popd

14
opus.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/opus.git
cd opus
git checkout v1.4
set -e
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib"
./autogen.sh
CC="$xCC" ./configure --prefix="$PREFIX" --host="$xHOST"
make
make install

16
opusfile.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/opusfile.git
cd opusfile
git checkout v0.12
set -e
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -logg -lopus"
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export CC="$xCC"
./autogen.sh
./configure --prefix="$PREFIX" --host="$xHOST" --disable-http
make
make install

11
p7zip.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/bash
set -e
rm -f p7zip-17.04.tar.gz || true
wget https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-17.04.tar.gz
tar xvf p7zip-17.04.tar.gz
cd p7zip-17.04
sed '/^gzip/d' -i install.sh
sed -i '160a if(_buffer == nullptr || _size == _pos) return E_FAIL;' CPP/7zip/Common/StreamObjects.cpp
sed -i 's#=/usr/local#=/tmp/pandory#g' ./install.sh
make CC="$xCC" CXX="$xCXX" STRIP="$xSTRIP" all3 -j$(nproc)
./install.sh

15
php.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
tar xvf "$SRC/php-8.2.1.tar.gz"
set -e
cd php-8.2.1
# fix compiler issue
sed -i 's#("+nothing+crc")#("arch=armv8-a+crc")#g' ext/standard/crc32.c
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LIBS="-L$PREFIX/lib -liconv";
./configure --host="$xHOST" --prefix="$PREFIX" --disable-xml --without-libxml --without-sqlite3 --disable-dom --without-pdo-sqlite --disable-simplexml --disable-xmlreader --disable-xmlwriter --disable-phar
make -j$(nproc)
make install

14
popt.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
git clone https://github.com/rpm-software-management/popt
set -e
cd popt
git reset HEAD --hard
git checkout 819145732782b21cdd24fb8d1c1cd3e09dbf3ace
export CFLAGS="-O3"
export CXXFLAGS="-O3"
cmake . -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX"
make
make install

43
ppsspp.sh Executable file
View file

@ -0,0 +1,43 @@
#!/bin/bash
git clone https://code.teampandory.com/thirdparty/ppsspp
#git clone dajoho@teampandory.com:./repos/thirdparty/ppsspp/
#git clone https://github.com/hrydgard/ppsspp
set -e
cd ppsspp
#git checkout pandory500
git reset HEAD --hard
git checkout v1.16.2
git submodule update --init --recursive
rm -rf CMakeCache.txt || true
rm -rf CMakeFiles || true
sed -i "s#bool EGL_NV_system_time;##g" Common/GPU/OpenGL/GLFeatures.h
sed -i "s#bool EGL_NV_coverage_sample;##g" Common/GPU/OpenGL/GLFeatures.h
sed -i "s#/usr/local/share/ppsspp/assets#/tmp/pandory/share/ppsspp/assets/#g" UI/NativeApp.cpp
sed -i "s#find_package(X11)#\#find_package(X11)#g" CMakeLists.txt
export CFLAGS="-I$PREFIX/opt/gles/include -I$PREFIX/include -O3"
export CXXFLAGS="-fpermissive -I$PREFIX/opt/gles/include -I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/opt/gles/lib -L$PREFIX/lib -lbz2 -llzma -liconv";
#export LDFLAGS="-L$PREFIX/opt/gles/lib -L$PREFIX/lib -lbz2 -llzma -liconv -lfreetype -lpng16 -lz";
set -e
cmake . -DFFMPEG_DIR="$PREFIX" -DCMAKE_TOOLCHAIN_FILE="${xCMAKE}" -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" -DGOLD=ON -DARM7=ON -DUSING_X11_VULKAN=OFF -DARMV7=ON -DUSING_EGL=OFF -DUSING_GLES2=ON -DUSING_X11_VULKAN=OFF -DUSE_WAYLAND_WSI=OFF -DUSING_FBDEV=OFF -DUSING_QT_UI='OFF' -DUSE_FFMPEG=yes -DUSE_SYSTEM_FFMPEG=yes -DSDL2_INCLUDE_DIR="$PREFIX/include/SDL2" -DUSING_EGL=no -DUSING_X11_VULKAN=off -DGLEW_NO_GLU=ON
make -j$(nproc) && make install
mkdir -p "$PREFIX/share/ppsspp/assets/"
cp -f "$SRC/gamecontrollerdb.txt" "$PREFIX/share/ppsspp/assets/"

20
python.sh Executable file
View file

@ -0,0 +1,20 @@
#!/bin/bash
unzip -o "$SRC/cpython-3.11.1.zip"
set -e
cd cpython-3.11.1
#git checkout v3.11.1
export CFLAGS="-I$PREFIX/include -O3"
export CPPFLAGS="-I$PREFIX/include -O3"
export LDFLAGS="-L$PREFIX/lib -logg"
echo ac_cv_file__dev_ptmx=no > config.site
echo ac_cv_file__dev_ptc=no >> config.site
CONFIG_SITE=config.site ./configure --prefix="$PREFIX" --host="$xHOST" --build="x64" --with-build-python=python3.11 --disable-ipv6
make
make install

40
q3lite.sh Executable file
View file

@ -0,0 +1,40 @@
#!/bin/bash
git clone https://github.com/cdev-tux/q3lite.git
set -e
cd q3lite
#git reset HEAD --hard
git checkout dev
export CFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
export CXXFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
export LDFLAGS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -liconv"
make ARCH=arm CROSS_COMPILE=1 BUILD_STANDALONE=1 CC="$xCC" USE_RENDERER_DLOPEN=1 PKG_CONFIG="pkg-config" all
exit
# export CFLAGS_CLIENT="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
#export CFLAGS_EXTRA="-I$PREFIX/include"
#export CPUOPTIMIZATIONS="-L$PREFIX/lib $($PREFIX/bin/sdl2-config --libs) -liconv"
#export CC=x86_64-w64-mingw32-gcc
#export WINDRES=x86_64-w64-mingw32-windres
#export STRIP=x86_64-w64-mingw32-strip
#export SDL_CONFIG=x86_64-w64-mingw32-sdl2-config
#export DP_MAKE_TARGET=mingw
export SDL_CONFIG="$PREFIX/bin/sdl2-config"
export STRIP="$xSTRIP"
export SDLCONFIG_UNIXCFLAGS_X11="-DUSE_GLES2"
export SDLCONFIG_UNIXLIBS_X11="-lEGL"
make clean
make sdl-release -j$(nproc) DP_ARCH=arm DP_MAKE_TARGET=linux DP_MACHINE=aarch64
cp -f darkplaces-sdl /tmp/pandory/bin/
#make sdl-release -llzma -logg -lFLAC -lvorbisenc -lvorbis -liconv -lbz2

Some files were not shown because too many files have changed in this diff Show more