build-scripts/raspberrypi-buildbot.sh
author Sam Lantinga
Thu, 01 Sep 2016 01:26:56 -0700
changeset 10304 ee83e0b4a36f
parent 8722 9203a56e7ffc
child 12391 ca6e41ade79a
permissions -rwxr-xr-x
wayland: Add support for relative mouse mode, by Jonas Ã…dahl <jadahl@gmail.com>

Generate the C protocol files from the protocol XML files installed by
wayland-protocols, and use them to implement support for relative pointer
motions and pointer locking.

Note that at the time, the protocol is unstable and may change in the future.
Any future breaking changes will, however, fail gracefully and result in no
regressions compared to before this patch.
     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