Open main menu

Difference between revisions of "Buildbot"

2,237 bytes added ,  03:51, 2 August 2013
→‎Administration: Add HOWTO on building libraries for toolchains on Buildbot.
(Migrated buildbot to getting config from scummvm-sites:buildbot Git, rather than older SVN.)
(→‎Administration: Add HOWTO on building libraries for toolchains on Buildbot.)
Line 66: Line 66:
  chown -R buildbot:nogroup ~buildbot/slave/*
  chown -R buildbot:nogroup ~buildbot/slave/*
* start the daemons
* start the daemons
=== Rebuilding Toolchain Libraries ===
It is periodically necessary to update the toolchain libraries for
newer version releases or to add new library dependencies.
This is a basic outline procedure for how to build these on the
buildbot.
* Toolchains are located at /opt/toolchains/<host target> in general, with the following exceptions:
** Though some of the MinGW 32 toolchain is present in
/opt/toolchains/i586-mingw32msvc
which should be used as the host/prefix in the following
instructions, the binaries i.e. i586-mingw32msvc-gcc are located
at /usr/bin. This is probably as they are precompiled to be
installed at this location, so this is necessary.
However, if the PATH step to the bin is omitted in the following,
this will still work for this target, which is confusing and could
result in odd builds as some of toolchain bin contents may be needed.
* All source tarballs used and any patches should be left in /opt/toolchains for reference.
* /opt/toolchains is actually a symlink to the real location of the external storage drive, but /opt/toolchains should be used in all configuration to ensure that this can be freely moved in future if necessary.
libSDL:
* Decompress the latest libSDL tarball to a temporary location i.e.
tar -xvzf SDL-1.2.15.tar.gz -d /home/digitall
* Apply any required patches i.e. Currently libSDL-1.2.15 snapshot has a error in the Win32 version strings.. This may occur again on future releases :/
 
patch -p0 < SDL-1.2.15-Fix-Windows-DLL-Version.patch
* Add toolchain binaries directory to path.
PATH=/opt/toolchains/x86_64-w64-mingw32/bin:$PATH
export PATH
* Add out of tree build directory and configure the SDL codebase here with the host target and prefix to use the correct cross toolchain and target for make install.
mkdir SDL-1.2.15-x86_64-w64-mingw32
cd SDL-1.2.15-x86_64-w64-mingw32
../SDL-1.2.15/configure --host=x86_64-w64-mingw32 --prefix=/opt/toolchains/x86_64-w64-mingw32
* Compile the codebase.
make
* Install the compiled files. As you become root, you need to make the same modification to the path to get the required cross toolchain tools such as ranlib.
sudo bash
PATH=/opt/toolchains/x86_64-w64-mingw32/bin:$PATH
export PATH
make install
TrustedUser
574

edits