sdl

FORK: Simple Directmedia Layer
git clone https://git.neptards.moe/neptards/sdl.git
Log | Files | Refs

raspberrypi-buildbot.sh (1961B)


      1 #!/bin/bash
      2 
      3 # This is the script buildbot.libsdl.org uses to cross-compile SDL2 from
      4 #  x86 Linux to Raspberry Pi.
      5 
      6 # The final tarball can be unpacked in the root directory of a RPi,
      7 #  so the SDL2 install lands in /usr/local. Run ldconfig, and then
      8 #  you should be able to build and run SDL2-based software on your
      9 #  Pi. Standard configure scripts should be able to find SDL and
     10 #  build against it, and sdl2-config should work correctly on the
     11 #  actual device.
     12 
     13 TARBALL="$1"
     14 if [ -z $1 ]; then
     15     TARBALL=sdl-raspberrypi.tar.xz
     16 fi
     17 
     18 OSTYPE=`uname -s`
     19 if [ "$OSTYPE" != "Linux" ]; then
     20     # !!! FIXME
     21     echo "This only works on x86 or x64-64 Linux at the moment." 1>&2
     22     exit 1
     23 fi
     24 
     25 if [ "x$MAKE" == "x" ]; then
     26     NCPU=`cat /proc/cpuinfo |grep vendor_id |wc -l`
     27     let NCPU=$NCPU+1
     28     MAKE="make -j$NCPU"
     29 fi
     30 
     31 BUILDBOTDIR="buildbot"
     32 PARENTDIR="$PWD"
     33 
     34 set -e
     35 set -x
     36 rm -f $TARBALL
     37 rm -rf $BUILDBOTDIR
     38 mkdir -p $BUILDBOTDIR
     39 pushd $BUILDBOTDIR
     40 
     41 SYSROOT="/opt/rpi-sysroot"
     42 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"
     43 # -L$SYSROOT/usr/lib/arm-linux-gnueabihf"
     44 # !!! FIXME: shouldn't have to --disable-* things here.
     45 ../configure --with-sysroot=$SYSROOT --host=arm-raspberry-linux-gnueabihf --prefix=$PWD/rpi-sdl2-installed --disable-pulseaudio --disable-esd --disable-video-wayland
     46 $MAKE
     47 $MAKE install
     48 # Fix up a few things to a real install path on a real Raspberry Pi...
     49 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-config
     50 mkdir -p ./usr
     51 mv ./rpi-sdl2-installed ./usr/local
     52 tar -cJvvf $TARBALL usr
     53 popd
     54 
     55 set +x
     56 echo "All done. Final installable is in $TARBALL ...";
     57 
     58