Buildbot Setup for Solaris x86
The following steps were used to create a Solaris 10 x86 BuildSlave.
I started with a default install of Solaris 10.
First I added a new user with:
groupadd sudo
useradd -d /export/home/${username} -m -s /bin/bash -g staff -G sudo ${username}
passwd ${username}I then logged in as the new user and setup an ssh key.
Now to install software
Prior to actually installing the software, I adjusted the global profile so that the /usr/local/ dirs were included in the various PATHs:
vi /etc/profile
# Add the following lines:
LD_LIBRARY_PATH=/opt/csw/lib:/usr/local/lib:/usr/sfw/lib:$LD_LIBRARY_PATH # Add required libraries
PYTHONPATH=/usr/local/lib/python2.5/site-packages:$PYTHONPATH
PATH=/usr/local/bin:/usr/bin:/usr/sbin:/etc:/usr/sfw/bin:$PATH # Puts "local" packages in your path
export LOGNAME PATH PYTHONPATH LD_LIBRARY_PATHThe extra software, I downloaded from sunfreeware:
cd /tmp
ftp ftp.sunfreeware.com
anonymous
none
bin
cd pub/freeware/intel/10/
mget python-2.5.1-sol10-x86-local.gz sudo-1.7.4p4-sol10-x86-local.gz libintl-3.4.0-sol10-x86-local.gz libgcc-3.4.6-sol10-x86-local.gz libiconv-1.13.1-sol10-x86-local.gz
mget automake-1.9-sol10-intel-local.gz autogen-5.9.8-sol10-x86-local.gz autoconf-2.68-sol10-x86-local.gz gcc-4.5.1-sol10-x86-local.gz
mget m4-1.4.15-sol10-x86-local.gz libtool-2.4-sol10-x86-local.gz gmp-4.2.1-sol10-x86-local.gz
mget md5-6142000-sol10-intel-local.gz openssl-1.0.0c-sol10-x86-local.gz libsigsegv-2.9-sol10-x86-local.gz tcl-8.5.9-sol10-x86-local.gz tk-8.5.9-sol10-x86-local.gz perl-5.12.2-sol10-x86-local.gz
mget libtool-2.4-sol10-x86-local.gz sed-4.2.1-sol10-x86-local.gz zlib-1.2.5-sol10-x86-local.gz binutils-2.21-sol10-x86-local.gz groff-1.21-sol10-x86-local.gz bzip2-1.0.6-sol10-x86-local.gz
mget make-3.82-sol10-x86-local.gz sed-4.2.1-sol10-x86-local.gz gdb-6.8-sol10-x86-local.gz coreutils-8.9-sol10-x86-local.gz cmake-2.6.0-sol10-x86-local.gz
quitWith all of the software downloaded, I next setup and configured sudo and python:
With sudo now working, I logged out and then back in. I then installed the other packages:
With those packages installed it was time to install the pieces of software which don't have pre-built packages:
Install Zope Interface:
Install the latest Twisted framework:
Install Bazaar:
Install ccache:
Configure and start NTP:
Check out and make a test build of MariaDB:
Add a user for buildbot:
Install Buildbot:
Create the buildbot as the buildbot user:
On the build master, add new entry to /etc/buildbot/maria-master-private.cfg
Remember the ${slave-name} and ${password} configured above, they're used in the next step.
Back on the solaris machine:
Now start the slave:
That's the basic process.
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?

