[mythtv] distcc build script
David George
david at thegeorges.us
Mon Jan 31 12:36:20 EST 2005
Based on the instructions at:
http://mythtv.org/docs/mythtv-HOWTO-5.html#ss5.5 , I created the
attached build script. Feel free to include it in contrib.
I found I needed to add the make -C libs/libmythsamplerate -j$num_hosts
CC=distcc line in order to build a recent CVS (not sure if it is still
needed though).
The only change you need to do is to modify the DISTCC_HOSTS variable to
your hostnames. The script will multiple the number of hostnames by 2
to get a recommended -j amount.
You can also pass in configure on the command line to run the initial
./configure if you did a make distclean. I haven't actually tested
this, but it should work.
--
David
-------------- next part --------------
#!/bin/bash
# @(#) distcc_build v1.0 Build MythTV using distcc Author: David George
echo "Build started: `date`" > build.log
if [ "X$1" = "Xconfigure" ]; then
./configure
fi
# Change the hosts listed in the DISTCC_HOSTS variable to your hosts running
# distccd. You can specify as many hosts as you wish and this script will
# automatically compute a reasonable -j argument for you.
export DISTCC_HOSTS='localhost host1 host2 host3'
num_hosts=`echo $DISTCC_HOSTS | awk '{ print NF }'`
((numhosts=$num_hosts * 2))
qmake mythtv.pro
make qmake
make -C libs/libavcodec -j$num_hosts CC=distcc
make -C libs/libavformat -j$num_hosts CC=distcc
make -C libs/libmythsamplerate -j$num_hosts CC=distcc
make -C libs/libmyth -j$num_hosts CXX=distcc
make -C libs/libmythtv -j$num_hosts CXX=distcc
make -C libs -j$num_hosts CXX=distcc
make -j$num_hosts CXX=distcc
echo "Build finished: `date`" >> build.log
More information about the mythtv-dev
mailing list