#! /bin/bash output= opts= if [ "$1" = "-v" ];then opts="-v" shift else output="/tmp/build-`date --iso`" exec >>$output 2>&1 fi PS1=x . $HOME/.bashrc set -x echo "$0 `date --iso=seconds` start" I=Build # FIXME: Running tasks get broken. find $HOME/.hammock-result -mindepth 1 -maxdepth 1 -type d | xargs rm -rf function QUIT { if [ -e ~/t/QUIT ];then rm -f ~/t/QUIT exit fi } function run { QUIT mockrun fedora-19-x86_64 "cd $PWD; "'export PATH="$HOME/bin:$PATH"; '"$*" #mockrun fedora-rawhide-x86_64 "cd $PWD; "'export PATH="$HOME/bin:$PATH"; '"$*" } function hammock { QUIT (unset hammock; hammock "$@") #(unset hammock; hammock "$@" $(if [ "$1 $2" = "-c gdbcvs" -o "$1 $2" = "-c binutilscvs" ];then echo --strip;fi)) } for i in gdb binutils;do new=$i-cvs-master-new cd $HOME/redhat rm -rf $new mkdir $new cd $new cvs -d :ext:jkratoch@sourceware.org:/cvs/src co $i rc=$? cd .. if [ $rc -eq 0 -a "`echo $new/*`" = "$new/src" ];then rm -rf $i-cvs-master mv $new/src $i-cvs-master rmdir $new fi cd $HOME/redhat/$i-cvs-master cvs update # -A is expensive with new sourceware.org cd .. rm -rf $i-cvs-clean cp -a $i-cvs-master $i-cvs-clean cd $i-cvs-clean run $HOME/bin/errs12 ctags done cd $HOME/redhat/binutils-master git pull cd $HOME/redhat/binutils-clean git pull ctags run make cd $HOME/redhat/binutils-clean-m32 git pull ctags run make cd $HOME/redhat/gdb-master git fetch gdb git fetch archer git pull #for i in 71 70;do # cd $HOME/redhat/gdb-master$i # git pull #done for i in "" 76 -nopython;do # 75 74 73 72 # cd $HOME/redhat/gdb-master$i # git pull cd $HOME/redhat/gdb-clean$i git pull ctags (cd gdb; ctags) run make rm -f gdb/gdb-clean cp -p gdb/gdb gdb/gdb-clean if [ "$i" != "${i#[0-9]}" ];then new=gdb-cvs-master$i-new cd $HOME/redhat rm -rf $new mkdir $new cd $new branch="gdb_$(echo $i|sed 's/^./&_/')-branch" cvs -d :ext:jkratoch@sourceware.org:/cvs/src co -r $branch gdb rc=$? cd .. if [ $rc -eq 0 -a "`echo $new/*`" = "$new/src" ];then rm -rf gdb-cvs-master$i mv $new/src gdb-cvs-master$i rmdir $new fi cd $HOME/redhat/gdb-cvs-master$i cvs update -r $branch cd .. rm -rf gdb-cvs-clean$i cp -a gdb-cvs-master$i gdb-cvs-clean$i cd gdb-cvs-clean$i run $HOME/bin/errs12 ctags fi done cd $HOME/redhat/gdb-clean-m32 git pull ctags (cd gdb; ctags) run make rm -f gdb/gdb-clean cp -p gdb/gdb gdb/gdb-clean cd $HOME/redhat/glibc git pull (cd $HOME/redhat/glibc; ctags) rm -rf $HOME/redhat/glibc-build mkdir $HOME/redhat/glibc-build (cd $HOME/redhat/glibc-build set -e run ../glibc/configure --prefix=$HOME/redhat/glibc-root run make rm -rf $HOME/redhat/glibc-root mkdir $HOME/redhat/glibc-root run make install ) for d in rawhide f19 f18 f17;do hammock -c fedoragdb -i $I-fedoragdb-$d -d $d done ### hammock -c fedoragdb -d rawhide --cd f12! -i $I-fedoragdb-f12-on-rawhide ### hammock -c rhelgdb -i $I-rhelgdb-rhel6 -d rhel6 cd for i in \ gdbcvs \ binutilscvs \ archer-jankratochvil-vla \ ; do #hammock -c $i -i $I-$i-f19 -d f19 hammock -c $i -i $I-$i-rawhide -d rawhide done # archer-tromey-threaded-dwarf \ # archer-tromey-python \ # archer-pmuldoon-next-over-throw2 \ # archer-jankratochvil-ifunc \ # archer-jankratochvil-watchpoint3 \ for d in rawhide f19 f18 f17 epel6 epel5;do hammock -c gdbcvs -i $I-gdbcvs-$d -d $d done hammock -c gdbcvs -i $I-gdbcvs-gdbindex-rawhide -d rawhide --gdbindex hammock -c gdbcvs -i $I-gdbcvs-gdbindex-dwarf41-rawhide -d rawhide --gdbindex --dwarf=41 hammock -c gdbcvs -i $I-gdbcvs-gdbserver-rawhide -d rawhide --gdbserver hammock -c gdbcvs -i $I-gdbcvs-dwarf41-rawhide -d rawhide --dwarf=41 hammock -c gdbcvs -i $I-gdbcvs-dwarf40-rawhide -d rawhide --dwarf=40 hammock -c gdbcvs -i $I-gdbcvs-dwarf3-rawhide -d rawhide --dwarf=3 hammock -c gdbcvs -i $I-gdbcvs-dwarf2-rawhide -d rawhide --dwarf=2 hammock -c gdbcvs -i $I-gdbcvs-stabsp-rawhide -d rawhide --stabs=2 hammock -c gdbcvs -i $I-gdbcvs-bfd32-rawhide -d rawhide --bfd32 -a i386 hammock -c gdbcvs -i $I-gdbcvs-gdbindex-dwarf41-bfd32-rawhide -d rawhide --gdbindex --dwarf=41 --bfd32 -a i386 hammock -c gdbcvs -i $I-gdbcvs-fast-rawhide -d rawhide --options "--fast" hammock -c gdbcvs -i $I-gdbcvs-nomcheck-rawhide -d rawhide --options "--nomcheck" ### for d in f12;do ### hammock -c gdbcvs --branch gdb_7_1-branch -i $I-gdb71cvs-f12 -d f12 ### done ### for d in rawhide rhel6;do ### for i in \ ### gdbcvs \ ### archer-jankratochvil-fedora13 \ ### ; do ### hammock -c $i -i $I-$i-$d -d $d ### done ### done #cd $HOME/redhat/linux-2.6 #git fetch --all #git pull #ctags cd $HOME/redhat/gccgit git pull ctags (cd gcc;ctags) for gcc in gcchead gcc48;do # gcc47 gcc46 - texinfo errors ( set -e cd $HOME/redhat/${gcc} svn update svn status ctags cd gcc; ctags root=$HOME/redhat/${gcc}-root rm -rf $HOME/redhat/${gcc}-build mkdir $HOME/redhat/${gcc}-build # -j1 for: /usr/bin/install: cannot create regular file `/home/jkratoch/redhat/${gcc}-root/lib/../lib64/./libiberty.an': File exists # mockrun fedora-rawhide-x86_64 "cd $HOME/redhat/${gcc}-build; errs12 --origss -m ../${gcc}/configure --prefix=$root --disable-werror --enable-languages=c,c++,fortran; rm -rf $root; mkdir $root; errs3 -j1" cd $HOME/redhat/${gcc}-build # gcc44+gcc45: sinput.adb:776:19: deallocation from empty storage pool # /usr/bin/ld: libbackend.a(graphite.o): undefined reference to symbol 'ppl_finalize' + /usr/bin/ld: note: 'ppl_finalize' is defined in DSO /usr/lib64/libppl_c.so.4 so try adding it to the linker command line # gcc46: gnatbind -C -nostdinc -I- -I. -Iada -I../../gcc46/gcc/ada -I../../gcc46/gcc/ada/gcc-interface -o ada/b_gnat1.c -n ada/gnat1drv.ali # gnatbind: invalid switch: -C run errs12 ../${gcc}/configure --prefix=$root --enable-languages=c,c++,fortran,java$(test $gcc = ${gcc#gcc4[0-6]} && echo ,ada) $(test $gcc = gcc44 && echo --without-cloog) --with-ecj-jar=/usr/share/java/eclipse-ecj.jar rm -rf $root mkdir $root run $HOME/bin/errs3 -j1 cd # hammock -c gdbcvs -i $I-gdbcvs${gcc}-f14 -d f14 -p $root/bin -a x86_64 ) done hammock -c gdbcvs -i $I-gdbcvs-gcc48-rawhide -d rawhide -a x86_64 --prefixpath ~/redhat/gcc48-root hammock -c gdbcvs -i $I-gdbcvs-gcchead-rawhide -d rawhide -a x86_64 --prefixpath ~/redhat/gcchead-root hammock -c gdbcvs -i $I-gdbcvs-dwarf41-gcchead-rawhide -d rawhide -a x86_64 --prefixpath ~/redhat/gcchead-root --dwarf=41 #hammock -c gdbcvs -i $I-gdbcvs-valgrind-rawhide -d rawhide --valgrind diffgdbdaymail echo "$0 `date --iso=seconds` done"