Buildbot:Gentoo: Difference between revisions
From Spring
Jump to navigationJump to search
Created page with "==Setup gentoo win32 buildslave== <code><pre> EXTRA_ECONF="--disable-sjlj-exceptions --with-dwarf2" USE="openmp cxx -fortran" crossdev i686-mingw32 --env USE="minizip" USE=..." |
No edit summary |
||
| Line 74: | Line 74: | ||
USE="-ai -java openmp" emerge-i686-mingw32 spring | USE="-ai -java openmp" emerge-i686-mingw32 spring | ||
</pre></code> | </pre></code> | ||
[[Category:Buildbot]] | |||
Revision as of 14:57, 27 November 2012
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
- tools required for compiling
emerge app-arch/p7zip-9.13 dev-util/cmake app-arch/zip wine
- crossdev scripts
emerge crossdev
- USE="-nptl"
USE="openmp cxx -fortran" crossdev i686-mingw32 --env 'EXTRA_ECONF="--disable-sjlj-exceptions --with-dwarf2"'
emerge-wrapper --init
- helpers (installs the `q` script)
emerge app-portage/portage-utils
- for cgcreate (only needed for load balancing while building)
emerge dev-libs/libcgroup
- 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
- gentoo related
USE="git" emerge layman
layman -f -a Spring -o http://springrts.com/dl/overlays.xml
- stuff that needs to be compiled native (not with mingw)
emerge ncurses cmake eselect eselect-boost
ACCEPT_KEYWORDS="~x86" emerge boost-build
- build Spring + dependencies in MinGW
USE="minizip" emerge-i686-mingw32 sys-libs/zlib
- 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