X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=do_last_build;h=b385bb6a51bc9cb4bb2e442cce4bda5c58fe1259;hb=03f7bf08b388f9c86efb989bf4d50bedce2857a3;hp=854d9a7d3c0ae6b02ce89637a2b00b95178debfc;hpb=9d13bfddf09c154fe844aaf1c8aa975026d99811;p=next-scripts diff --git a/do_last_build b/do_last_build index 854d9a7..b385bb6 100755 --- a/do_last_build +++ b/do_last_build @@ -4,54 +4,81 @@ set -e -##ssh "$build_host" /bin/sh -e <<-EOF -ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF +cmd="/bin/sh" +[ "$build_host" ] && + cmd="ssh root@$build_host unshare -n su $(id -u -n)" + +$cmd <<-EOF set -e echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH" - export LANG=C + export LANG=C KCFLAGS="-Wimplicit-fallthrough" cd "$build_dir" export CCACHE_DIR="${build_dir%/*}/.ccache" export TMPDIR="${build_dir%/*}/tmp" + touch .scmversion + + echo Building: x86_64 modules_install + INSTALL_MOD_PATH="${build_dir%/*}" /usr/bin/time make ARCH=x86_64 CROSS_COMPILE=x86_64-linux-gnu- O=../x86_64_allmodconfig -j$j_factor -O -s modules_install + + echo Building: x86_64 allnoconfig + d=../x86_64_allnoconfig + [ -d \$d ] || mkdir \$d + make ARCH=x86_64 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s allnoconfig + make ARCH=x86_64 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j_factor -O -s + echo Building: powerpc allnoconfig d=../powerpc_allnoconfig [ -d \$d ] || mkdir \$d - cross -n -N -k powerpc -a powerpc64 -c 4.8.1 O=\$d allnoconfig - cross -n -N -k powerpc -a powerpc64 -c 4.8.1 O=\$d -j64 -s + make ARCH=powerpc -s O=\$d allnoconfig + make ARCH=powerpc O=\$d -j$j_factor -O -s echo Building: powerpc64 allnoconfig d=../powerpc64_allnoconfig [ -d \$d ] || mkdir \$d e=\$d.except echo CONFIG_PPC64=y >\$e - KCONFIG_ALLCONFIG=\$e \ - cross -n -N -k powerpc -a powerpc64 -c 4.8.1 O=\$d allnoconfig + echo CONFIG_SECTION_MISMATCH_WARN_ONLY=y >>\$e + KCONFIG_ALLCONFIG=\$e make ARCH=powerpc -s O=\$d allnoconfig rm \$e - cross -n -N -k powerpc -a powerpc64 -c 4.8.1 O=\$d -j64 -s + make ARCH=powerpc O=\$d -j$j_factor -O -s echo Building: powerpc ppc44x_defconfig d=../powerpc_ppc44x_defconfig [ -d \$d ] || mkdir \$d - cross -n -N -k powerpc -a powerpc64 -c 4.6 O=\$d ppc44x_defconfig - cross -n -N -k powerpc -a powerpc64 -c 4.6 O=\$d -j64 -s + make ARCH=powerpc -s O=\$d ppc44x_defconfig + make ARCH=powerpc O=\$d -j$j_factor -O -s echo Building: powerpc allyesconfig d=../powerpc_allyesconfig [ -d \$d ] || mkdir \$d - cross -n -N -k powerpc -a powerpc64 -c 4.8.1 O=\$d allyesconfig - cross -n -N -k powerpc -a powerpc64 -c 4.8.1 -- O=\$d -j64 -s -k || true + make ARCH=powerpc -s O=\$d allyesconfig + make ARCH=powerpc O=\$d -j$j_factor -O -s -k + + echo Building: powerpc pseries_le_defconfig + d=../powerpc_pseries_le_defconfig + [ -d \$d ] || mkdir \$d + make ARCH=powerpc -s O=\$d pseries_le_defconfig + make ARCH=powerpc O=\$d -j$j_factor -O -s + + echo Building: i386 defconfig + d=../i386_defconfig + [ -d \$d ] || mkdir \$d + make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s defconfig + make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j_factor -O -s + + rm .scmversion EOF -for a in i386 sparc64 sparc:sparc64 arm +for a in sparc64 sparc:sparc64 do ka=${a%:*} ca=${a#*:} d=../${ka}_defconfig - ##ssh "$build_host" /bin/sh -e <<-EOF - ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF + $cmd <<-EOF set -e echo \$PATH | grep -q "\$HOME/bin" || @@ -63,9 +90,13 @@ do export CCACHE_DIR="${build_dir%/*}/.ccache" export TMPDIR="${build_dir%/*}/tmp" + touch .scmversion + echo Building: $ka defconfig [ -d $d ] || mkdir $d - cross -n -N -a ${ca} -k ${ka} -c 4.6 O=$d defconfig - cross -n -N -a ${ca} -k ${ka} -c 4.6 O=$d -j64 -s + cross -n -N -a ${ca} -k ${ka} -c $gcc_version -s O=$d defconfig + cross -n -N -a ${ca} -k ${ka} -c $gcc_version O=$d -j$j_factor -O -s + + rm .scmversion EOF done