| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | #!/bin/bash# This is the script buildbot.libsdl.org uses to cross-compile SDL2 from#  x86 Linux to Raspberry Pi.# The final tarball can be unpacked in the root directory of a RPi,#  so the SDL2 install lands in /usr/local. Run ldconfig, and then#  you should be able to build and run SDL2-based software on your#  Pi. Standard configure scripts should be able to find SDL and#  build against it, and sdl2-config should work correctly on the#  actual device.TARBALL="$1"if [ -z $1 ]; then    TARBALL=sdl-raspberrypi.tar.xzfiOSTYPE=`uname -s`if [ "$OSTYPE" != "Linux" ]; then    # !!! FIXME    echo "This only works on x86 or x64-64 Linux at the moment." 1>&2    exit 1fiif [ "x$MAKE" == "x" ]; then    NCPU=`cat /proc/cpuinfo |grep vendor_id |wc -l`    let NCPU=$NCPU+1    MAKE="make -j$NCPU"fiBUILDBOTDIR="buildbot"PARENTDIR="$PWD"set -eset -xrm -f $TARBALLrm -rf $BUILDBOTDIRmkdir -p $BUILDBOTDIRpushd $BUILDBOTDIRSYSROOT="/opt/rpi-sysroot"export CC="ccache /opt/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc --sysroot=$SYSROOT -I$SYSROOT/opt/vc/include -I$SYSROOT/usr/include -I$SYSROOT/opt/vc/include/interface/vcos/pthreads -I$SYSROOT/opt/vc/include/interface/vmcs_host/linux -L$SYSROOT/opt/vc/lib"# -L$SYSROOT/usr/lib/arm-linux-gnueabihf"# !!! FIXME: shouldn't have to --disable-* things here.../configure --with-sysroot=$SYSROOT --host=arm-raspberry-linux-gnueabihf --prefix=$PWD/rpi-sdl2-installed --disable-pulseaudio --disable-esd --disable-video-wayland$MAKE$MAKE install# Fix up a few things to a real install path on a real Raspberry Pi...perl -w -pi -e "s#$PWD/rpi-sdl2-installed#/usr/local#g;" ./rpi-sdl2-installed/lib/libSDL2.la ./rpi-sdl2-installed/lib/pkgconfig/sdl2.pc ./rpi-sdl2-installed/bin/sdl2-configmkdir -p ./usrmv ./rpi-sdl2-installed ./usr/localtar -cJvvf $TARBALL usrpopdset +xecho "All done. Final installable is in $TARBALL ...";
 |