5 if [ "$1" = "-v" ];then
9 output="/tmp/build-`date --iso`"
17 echo "$0 `date --iso=seconds` start"
20 # FIXME: Running tasks get broken.
21 find $HOME/.hammock-result -mindepth 1 -maxdepth 1 -type d | xargs rm -rf
25 if [ -e ~/t/QUIT ];then
34 mockrun fedora-19-x86_64 "cd $PWD; "'export PATH="$HOME/bin:$PATH"; '"$*"
35 #mockrun fedora-rawhide-x86_64 "cd $PWD; "'export PATH="$HOME/bin:$PATH"; '"$*"
41 (unset hammock; hammock "$@")
42 #(unset hammock; hammock "$@" $(if [ "$1 $2" = "-c gdbcvs" -o "$1 $2" = "-c binutilscvs" ];then echo --strip;fi))
45 for i in gdb binutils;do
51 cvs -d :ext:jkratoch@sourceware.org:/cvs/src co $i
54 if [ $rc -eq 0 -a "`echo $new/*`" = "$new/src" ];then
56 mv $new/src $i-cvs-master
59 cd $HOME/redhat/$i-cvs-master
60 cvs update # -A is expensive with new sourceware.org
63 cp -a $i-cvs-master $i-cvs-clean
69 cd $HOME/redhat/binutils-master
72 cd $HOME/redhat/binutils-clean
77 cd $HOME/redhat/binutils-clean-m32
82 cd $HOME/redhat/gdb-master
88 # cd $HOME/redhat/gdb-master$i
91 for i in "" 76 -nopython;do # 75 74 73 72
92 # cd $HOME/redhat/gdb-master$i
95 cd $HOME/redhat/gdb-clean$i
101 cp -p gdb/gdb gdb/gdb-clean
103 if [ "$i" != "${i#[0-9]}" ];then
104 new=gdb-cvs-master$i-new
109 branch="gdb_$(echo $i|sed 's/^./&_/')-branch"
110 cvs -d :ext:jkratoch@sourceware.org:/cvs/src co -r $branch gdb
113 if [ $rc -eq 0 -a "`echo $new/*`" = "$new/src" ];then
114 rm -rf gdb-cvs-master$i
115 mv $new/src gdb-cvs-master$i
118 cd $HOME/redhat/gdb-cvs-master$i
119 cvs update -r $branch
121 rm -rf gdb-cvs-clean$i
122 cp -a gdb-cvs-master$i gdb-cvs-clean$i
129 cd $HOME/redhat/gdb-clean-m32
135 cp -p gdb/gdb gdb/gdb-clean
137 cd $HOME/redhat/glibc
139 (cd $HOME/redhat/glibc; ctags)
140 rm -rf $HOME/redhat/glibc-build
141 mkdir $HOME/redhat/glibc-build
142 (cd $HOME/redhat/glibc-build
144 run ../glibc/configure --prefix=$HOME/redhat/glibc-root
146 rm -rf $HOME/redhat/glibc-root
147 mkdir $HOME/redhat/glibc-root
151 for d in rawhide f19 f18 f17;do
152 hammock -c fedoragdb -i $I-fedoragdb-$d -d $d
154 ### hammock -c fedoragdb -d rawhide --cd f12! -i $I-fedoragdb-f12-on-rawhide
156 ### hammock -c rhelgdb -i $I-rhelgdb-rhel6 -d rhel6
162 archer-jankratochvil-vla \
164 #hammock -c $i -i $I-$i-f19 -d f19
165 hammock -c $i -i $I-$i-rawhide -d rawhide
167 # archer-tromey-threaded-dwarf \
168 # archer-tromey-python \
169 # archer-pmuldoon-next-over-throw2 \
170 # archer-jankratochvil-ifunc \
171 # archer-jankratochvil-watchpoint3 \
173 for d in rawhide f19 f18 f17 epel6 epel5;do
174 hammock -c gdbcvs -i $I-gdbcvs-$d -d $d
177 hammock -c gdbcvs -i $I-gdbcvs-gdbindex-rawhide -d rawhide --gdbindex
178 hammock -c gdbcvs -i $I-gdbcvs-gdbindex-dwarf41-rawhide -d rawhide --gdbindex --dwarf=41
179 hammock -c gdbcvs -i $I-gdbcvs-gdbserver-rawhide -d rawhide --gdbserver
180 hammock -c gdbcvs -i $I-gdbcvs-dwarf41-rawhide -d rawhide --dwarf=41
181 hammock -c gdbcvs -i $I-gdbcvs-dwarf40-rawhide -d rawhide --dwarf=40
182 hammock -c gdbcvs -i $I-gdbcvs-dwarf3-rawhide -d rawhide --dwarf=3
183 hammock -c gdbcvs -i $I-gdbcvs-dwarf2-rawhide -d rawhide --dwarf=2
184 hammock -c gdbcvs -i $I-gdbcvs-stabsp-rawhide -d rawhide --stabs=2
185 hammock -c gdbcvs -i $I-gdbcvs-bfd32-rawhide -d rawhide --bfd32 -a i386
186 hammock -c gdbcvs -i $I-gdbcvs-gdbindex-dwarf41-bfd32-rawhide -d rawhide --gdbindex --dwarf=41 --bfd32 -a i386
187 hammock -c gdbcvs -i $I-gdbcvs-fast-rawhide -d rawhide --options "--fast"
188 hammock -c gdbcvs -i $I-gdbcvs-nomcheck-rawhide -d rawhide --options "--nomcheck"
191 ### hammock -c gdbcvs --branch gdb_7_1-branch -i $I-gdb71cvs-f12 -d f12
194 ### for d in rawhide rhel6;do
197 ### archer-jankratochvil-fedora13 \
199 ### hammock -c $i -i $I-$i-$d -d $d
203 #cd $HOME/redhat/linux-2.6
208 cd $HOME/redhat/gccgit
213 for gcc in gcchead gcc48;do # gcc47 gcc46 - texinfo errors
216 cd $HOME/redhat/${gcc}
221 root=$HOME/redhat/${gcc}-root
222 rm -rf $HOME/redhat/${gcc}-build
223 mkdir $HOME/redhat/${gcc}-build
224 # -j1 for: /usr/bin/install: cannot create regular file `/home/jkratoch/redhat/${gcc}-root/lib/../lib64/./libiberty.an': File exists
225 # 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"
226 cd $HOME/redhat/${gcc}-build
227 # gcc44+gcc45: sinput.adb:776:19: deallocation from empty storage pool
228 # /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
229 # 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
230 # gnatbind: invalid switch: -C
231 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
234 run $HOME/bin/errs3 -j1
237 # hammock -c gdbcvs -i $I-gdbcvs${gcc}-f14 -d f14 -p $root/bin -a x86_64
241 hammock -c gdbcvs -i $I-gdbcvs-gcc48-rawhide -d rawhide -a x86_64 --prefixpath ~/redhat/gcc48-root
242 hammock -c gdbcvs -i $I-gdbcvs-gcchead-rawhide -d rawhide -a x86_64 --prefixpath ~/redhat/gcchead-root
243 hammock -c gdbcvs -i $I-gdbcvs-dwarf41-gcchead-rawhide -d rawhide -a x86_64 --prefixpath ~/redhat/gcchead-root --dwarf=41
245 #hammock -c gdbcvs -i $I-gdbcvs-valgrind-rawhide -d rawhide --valgrind
249 echo "$0 `date --iso=seconds` done"