build-scripts/raspberrypi-buildbot.sh
author Alex Szpakowski <slime73@gmail.com>
Sun, 14 Oct 2018 17:26:10 -0300
changeset 12326 f8309eaee217
parent 8722 9203a56e7ffc
child 12391 ca6e41ade79a
permissions -rwxr-xr-x
iOS: Don't ignore the requested alpha bit size when determining whether to use an RGBA8 backbuffer.
     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="raspberrypi-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-mir --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 
    53 popd
    54 tar -cJvvf $TARBALL -C $BUILDBOTDIR usr
    55 rm -rf $BUILDBOTDIR
    56 
    57 set +x
    58 echo "All done. Final installable is in $TARBALL ...";
    59 
    60