Merge branch 'master' of ssh://vps.jankratochvil.net/var/lib/git/nethome
[nethome.git] / bin / build
index 68f5e0f..438273d 100755 (executable)
--- a/bin/build
+++ b/bin/build
@@ -20,9 +20,26 @@ 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
 {
-  mockrun fedora-14-x86_64 "cd $PWD;$*"
+  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
@@ -40,12 +57,12 @@ for i in gdb binutils;do
     rmdir $new
   fi
   cd $HOME/redhat/$i-cvs-master
-  cvs update -A
+  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 errs12
+  run $HOME/bin/errs12
   ctags
 done
 
@@ -62,13 +79,18 @@ git pull
 ctags
 run make
 
-cd $HOME/redhat/archer-master
-git pull origin
-git pull gdb
+cd $HOME/redhat/gdb-master
+git fetch gdb
+git fetch archer
+git pull
 
-for i in "" 72 71 70;do
-       cd $HOME/redhat/gdb-master$i
-       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
@@ -77,6 +99,31 @@ for i in "" 72 71 70;do
        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
@@ -101,7 +148,7 @@ mkdir $HOME/redhat/glibc-build
  run make install
  )
 
-for d in f14 f13 rawhide;do
+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
@@ -112,26 +159,39 @@ cd
 for i in \
        gdbcvs                                  \
        binutilscvs                             \
-       archer-jankratochvil-watchpoint2        \
        archer-jankratochvil-vla                \
-       archer-jankratochvil-ifunc              \
-       archer-jankratochvil-fedora14-merge     \
-       archer-tromey-python                    \
-       archer-pmuldoon-next-over-throw2        \
 ; do
-       hammock -c $i -i $I-$i-f14 -d f14
+       #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 f14 f13 rawhide;do
+for d in rawhide f19 f18 f17 epel6 epel5;do
        hammock -c gdbcvs -i $I-gdbcvs-$d -d $d
 done
 
-### for d in f13 f12;do
+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 f13 rawhide rhel6;do
+### for d in rawhide rhel6;do
 ### for i in \
 ###    gdbcvs                                  \
 ###    archer-jankratochvil-fedora13           \
@@ -140,12 +200,17 @@ done
 ### 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 gcc45 gcc44;do
+for gcc in gcchead gcc48;do # gcc47 gcc46 - texinfo errors
 (
 set -e
 cd $HOME/redhat/${gcc}
@@ -159,17 +224,25 @@ 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
-run errs12 --origss -m ../${gcc}/configure --prefix=$root --disable-werror --enable-languages=c,c++,fortran,ada
+# 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 errs3 -j1
+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-valgrind-f13 -d f13 --valgrind
+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