Buildbot:Gentoo

From Spring
Revision as of 14:57, 27 November 2012 by Abma (talk | contribs)
Jump to navigationJump to search

Setup gentoo win32 buildslave

EXTRA_ECONF="--disable-sjlj-exceptions --with-dwarf2"
USE="openmp cxx -fortran" crossdev i686-mingw32 --env 
USE="minizip"

USE="jpeg png opengl" emerge-i686-mingw32 devil
USE="auto-hinter" emerge-i686-mingw32 freetype
USE="-audio opengl" emerge-i686-mingw32 libsdl -O
EXTRA_ECONF="target-os=windows threadapi=win32" USE="" emerge-i686-mingw32 boost -O
USE="-ai -java openmp" emerge-i686-mingw32 spring
  1. tools required for compiling
emerge app-arch/p7zip-9.13 dev-util/cmake app-arch/zip wine
  1. crossdev scripts
emerge crossdev
  1. USE="-nptl"
USE="openmp cxx -fortran" crossdev i686-mingw32 --env 'EXTRA_ECONF="--disable-sjlj-exceptions --with-dwarf2"'
emerge-wrapper --init
  1. helpers (installs the `q` script)
emerge app-portage/portage-utils
  1. for cgcreate (only needed for load balancing while building)
emerge dev-libs/libcgroup
  1. buildbot-slave (for interacting with spring's buildbot)
emerge dev-util/buildbot-slave
rc-update add buildslave default
nano /etc/conf.d/buildslave
useradd -s /bin/false -d $dir -m $username
buildslave create-slave $dir/buildslave springrts.com:7778 $username $passwd
  1. gentoo related
USE="git" emerge layman
layman -f -a Spring -o http://springrts.com/dl/overlays.xml
  1. stuff that needs to be compiled native (not with mingw)
emerge ncurses cmake eselect eselect-boost
ACCEPT_KEYWORDS="~x86" emerge boost-build
  1. build Spring + dependencies in MinGW
USE="minizip" emerge-i686-mingw32 sys-libs/zlib
  1. USE="static"
emerge-i686-mingw32 app-arch/bzip2
USE="jpeg png opengl" emerge-i686-mingw32 devil
USE="auto-hinter" emerge-i686-mingw32 freetype
USE="-audio opengl" emerge-i686-mingw32 libsdl -O
EXTRA_ECONF="target-os=windows threadapi=win32" USE="" emerge-i686-mingw32 boost -O
USE="-ai -java openmp" emerge-i686-mingw32 spring