From 4678584e3befc051dc1dcc3d097a0a86f3704ca7 Mon Sep 17 00:00:00 2001 From: Jonny Gerold <fsk141@Pogoplug.(none)> Date: Fri, 5 Feb 2010 15:41:48 -0800 Subject: [PATCH 1/3] removed ldap from apache PKGBUILD so that it would compile --- extra/apache/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extra/apache/PKGBUILD b/extra/apache/PKGBUILD index e2a2aac59..13d6b40e2 100644 --- a/extra/apache/PKGBUILD +++ b/extra/apache/PKGBUILD @@ -44,7 +44,7 @@ build() { --with-suexec-logfile=/var/log/httpd/suexec.log \ --with-suexec-bin=/usr/sbin/suexec \ --with-suexec-uidmin=99 --with-suexec-gidmin=99 \ - --enable-ldap --enable-authnz-ldap \ + #--enable-ldap --enable-authnz-ldap \ --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache \ --enable-ssl --with-ssl \ --enable-deflate --enable-cgid \ From 17d12fd21c3e769fa6f6190852deeddf1f525662 Mon Sep 17 00:00:00 2001 From: Jonny Gerold <fsk141@gmail.com> Date: Fri, 5 Feb 2010 18:37:24 -0800 Subject: [PATCH 2/3] dono what bcs is but it looks interesting, papps_installer wip --- scripts/BuildCodeSourcery-Arm2009Q3-68.sh | 1245 +++++++++++++++++++++ scripts/papps_installer.sh | 122 ++ 2 files changed, 1367 insertions(+) create mode 100644 scripts/BuildCodeSourcery-Arm2009Q3-68.sh create mode 100644 scripts/papps_installer.sh diff --git a/scripts/BuildCodeSourcery-Arm2009Q3-68.sh b/scripts/BuildCodeSourcery-Arm2009Q3-68.sh new file mode 100644 index 000000000..77068a2a3 --- /dev/null +++ b/scripts/BuildCodeSourcery-Arm2009Q3-68.sh @@ -0,0 +1,1245 @@ +#! /usr/bin/env bash +########################################################## +# Modified by cbxbiker61 on 2010.01.25 to build native +# cross-compiler tools suitable to building an arm kernel. +########################################################## +# This file contains the complete sequence of commands +# CodeSourcery used to build this version of Sourcery G++. +# +# For each free or open-source component of Sourcery G++, the +# source code provided includes all of the configuration +# scripts and makefiles for that component, including any and +# all modifications made by CodeSourcery. From this list of +# commands, you can see every configuration option used by +# CodeSourcery during the build process. +# +# This file is provided as a guideline for users who wish to +# modify and rebuild a free or open-source component of +# Sourcery G++ from source. For a number of reasons, though, +# you may not be able to successfully run this script directly +# on your system. Certain aspects of the CodeSourcery build +# environment (such as directory names) are included in these +# commands. CodeSourcery uses Canadian cross compilers so you +# may need to modify various configuration options and paths +# if you are building natively. This sequence of commands +# includes those used to build proprietary components of +# Sourcery G++ for which source code is not provided. +# +# Please note that Sourcery G++ support covers only your use +# of the original, validated binaries provided as part of +# Sourcery G++ -- and specifically does not cover either the +# process of rebuilding a component or the use of any binaries +# you may build. In addition, if you rebuild any component, +# you must not use the --with-pkgversion and --with-bugurl +# configuration options that embed CodeSourcery trademarks in +# the resulting binary; see the "CodeSourcery Trademarks" +# section in the Sourcery G++ Software License Agreement. +set -e + +scratch=/var/tmp/CodeSourceryArmTmp +respin=$scratch/respin +nativepath=/usr/bin:/opt/texlive/texmf/bin +srcdir=$PWD +arch=$(arch) +host_gcc=gcc +host_ar=ar +host_ranlib=ranlib +ane='arm-none-eabi' +ver='2009q3-68' +codesourcery=http://www.codesourcery.com/sgpp/lite/arm/portal/package5352/public/$ane +bigarc=arm-$ver-$ane.src.tar.bz2 + +makejobs=$(grep -Ec "^cpu[0-9]+" /proc/stat || :) +if ! grep -qs QEMU /proc/cpuinfo; then + (( makejobs *= 2 )) +else + (( makejobs++ )) # use fewer jobs on QEMU +fi +makej="make -j$makejobs" + +inform_fd=2 +umask 022 +exec < /dev/null + +error_handler () +{ + exit 1 +} + +check_status() { + local status="$?" + if [ "$status" -ne 0 ]; then + error_handler + fi +} + +check_pipe() { + local -a status=("${PIPESTATUS[@]}") + local limit=$1 + local ix + + if [ -z "$limit" ] ; then + limit="${#status[@]}" + fi + for ((ix=0; ix != $limit ; ix++)); do + if [ "${status[$ix]}" != "0" ] ; then + error_handler + fi + done +} + +error () { + echo "$script: error: $@" >& $inform_fd + exit 1 +} + +warning () { + echo "$script: warning: $@" >& $inform_fd +} + +verbose () { + if $gnu_verbose; then + echo "$script: $@" >& $inform_fd + fi +} + +copy_dir() { + mkdir -p "$2" + + (cd "$1" && tar cf - .) | (cd "$2" && tar xf -) + check_pipe +} + +copy_dir_clean() { + mkdir -p "$2" + (cd "$1" && tar cf - \ + --exclude=CVS --exclude=.svn --exclude=.git --exclude=.pc \ + --exclude="*~" --exclude=".#*" \ + --exclude="*.orig" --exclude="*.rej" \ + .) | (cd "$2" && tar xf -) + check_pipe +} + +update_dir_clean() { + mkdir -p "$2" + + + (cd "$1" && tar cf - \ + --exclude=CVS --exclude=.svn --exclude=.git --exclude=.pc \ + --exclude="*~" --exclude=".#*" \ + --exclude="*.orig" --exclude="*.rej" \ + --after-date="$3" \ + . 2> /dev/null) | (cd "$2" && tar xf -) + check_pipe +} + +copy_dir_exclude() { + local source="$1" + local dest="$2" + local excl="$3" + shift 3 + mkdir -p "$dest" + (cd "$source" && tar cfX - "$excl" "$@") | (cd "$dest" && tar xf -) + check_pipe +} + +copy_dir_only() { + local source="$1" + local dest="$2" + shift 2 + mkdir -p "$dest" + (cd "$source" && tar cf - "$@") | (cd "$dest" && tar xf -) + check_pipe +} + +clean_environment() { + local env_var_list + local var + + + + + unset BASH_ENV CDPATH POSIXLY_CORRECT TMOUT + + env_var_list=$(export | \ + grep '^declare -x ' | \ + sed -e 's/^declare -x //' -e 's/=.*//') + + for var in $env_var_list; do + case $var in + HOME|HOSTNAME|LOGNAME|PWD|SHELL|SHLVL|SSH_*|TERM|USER) + + + ;; + LD_LIBRARY_PATH|PATH| \ + FLEXLM_NO_CKOUT_INSTALL_LIC|LM_APP_DISABLE_CACHE_READ) + + + ;; + MAKEINFO) + + ;; + *_LICENSE_FILE) + + + + + + + + + + + + + if [ "" ]; then + local license_file_envvar + license_file_envvar= + + if [ "$var" != "$license_file_envvar" ]; then + export -n "$var" || true + fi + else + export -n "$var" || true + fi + ;; + *) + + export -n "$var" || true + ;; + esac + done + + + export LANG=C + export LC_ALL=C + + + export CVS_RSH=ssh + + + + user_shell=$SHELL + export SHELL=$BASH + export CONFIG_SHELL=$BASH +} + +pushenv() { + pushenv_level=$(($pushenv_level + 1)) + eval pushenv_vars_${pushenv_level}= +} + + +pushenv_level=0 +pushenv_vars_0= + + + +pushenvvar() { + local pushenv_var="$1" + local pushenv_newval="$2" + eval local pushenv_oldval=\"\$$pushenv_var\" + eval local pushenv_oldset=\"\${$pushenv_var+set}\" + local pushenv_save_var=saved_${pushenv_level}_${pushenv_var} + local pushenv_savep_var=savedp_${pushenv_level}_${pushenv_var} + eval local pushenv_save_set=\"\${$pushenv_savep_var+set}\" + if [ "$pushenv_save_set" = "set" ]; then + error "Pushing $pushenv_var more than once at level $pushenv_level" + fi + if [ "$pushenv_oldset" = "set" ]; then + eval $pushenv_save_var=\"\$pushenv_oldval\" + else + unset $pushenv_save_var + fi + eval $pushenv_savep_var=1 + eval export $pushenv_var=\"\$pushenv_newval\" + local pushenv_list_var=pushenv_vars_${pushenv_level} + eval $pushenv_list_var=\"\$$pushenv_list_var \$pushenv_var\" +} + +prependenvvar() { + local pushenv_var="$1" + local pushenv_newval="$2" + eval local pushenv_oldval=\"\$$pushenv_var\" + pushenvvar "$pushenv_var" "$pushenv_newval$pushenv_oldval" +} + +popenv() { + local pushenv_var= + eval local pushenv_vars=\"\$pushenv_vars_${pushenv_level}\" + for pushenv_var in $pushenv_vars; do + local pushenv_save_var=saved_${pushenv_level}_${pushenv_var} + local pushenv_savep_var=savedp_${pushenv_level}_${pushenv_var} + eval local pushenv_save_val=\"\$$pushenv_save_var\" + eval local pushenv_save_set=\"\${$pushenv_save_var+set}\" + unset $pushenv_save_var + unset $pushenv_savep_var + if [ "$pushenv_save_set" = "set" ]; then + eval export $pushenv_var=\"\$pushenv_save_val\" + else + unset $pushenv_var + fi + done + unset pushenv_vars_${pushenv_level} + if [ "$pushenv_level" = "0" ]; then + error "Popping environment level 0" + else + pushenv_level=$(($pushenv_level - 1)) + fi +} + +prepend_path() { + if $(eval "test -n \"\$$1\""); then + prependenvvar "$1" "$2:" + else + prependenvvar "$1" "$2" + fi +} + +pushenvvar PATH $nativepath +#pushenvvar LD_LIBRARY_PATH /usr/local/tools/gcc-4.3.3/$arch-pc-linux-gnu/lib:/usr/local/tools/gcc-4.3.3/lib64:/usr/local/tools/gcc-4.3.3/lib +pushenvvar MAKEINFO 'makeinfo --css-ref=../cs.css' +clean_environment + +echo task [001/052] /init/dirs +pushenv +pushenvvar CC_FOR_BUILD $host_gcc + +# start from scratch +mkdir -p $scratch + +if [[ ! -f $bigarc ]]; then + wget -c $codesourcery/$bigarc +fi + +if [[ $(md5sum $bigarc | cut -d' ' -f1) != "121805e970e78291247ab6bd29bcab73" ]]; then + echo "md5sum of $bigarc doesn't match" + exit 1 +fi + +if [[ ! -f $scratch/arc/zlib-$ver.tar.bz2 ]]; then + pushd $scratch + tar x --strip-components=1 -f $srcdir/$bigarc + mkdir arc + mv *.tar.bz2 *.sh *.txt arc + popd +fi + +# clean out prior run +rm -rf $respin/{install,logs,obj,pkg} + +# make necessary directories +mkdir -p $respin/src +mkdir -p $respin/install/share/doc/arm-$ane/{html,pdf} +mkdir -p $respin/logs/data +mkdir -p $respin/obj +mkdir -p $respin/pkg +if [[ ! -d $respin/src/zlib-1.2.3 ]]; then + pushd $respin/src + tar xf $scratch/arc/zlib-$ver.tar.bz2 + tar xf $scratch/arc/gmp-$ver.tar.bz2 + tar xf $scratch/arc/mpfr-$ver.tar.bz2 + tar xf $scratch/arc/ppl-$ver.tar.bz2 + tar xf $scratch/arc/cloog-$ver.tar.bz2 + tar xf $scratch/arc/binutils-$ver.tar.bz2 + tar xf $scratch/arc/gcc-$ver.tar.bz2 + tar xf $scratch/arc/newlib-$ver.tar.bz2 + tar xf $scratch/arc/expat-$ver.tar.bz2 + tar xf $scratch/arc/gdb-$ver.tar.bz2 +popd +fi +popenv + +echo task [002/052] /init/cleanup +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +rm -f $respin/pkg/arm-$ver-$ane.src.tar.bz2 $respin/pkg/arm-$ver-$ane.backup.tar.bz2 +rm -rf $respin/obj/pkg-$ver-$ane/arm-$ver-$ane +mkdir -p $respin/obj/pkg-$ver-$ane/arm-$ver-$ane +#ln -s $srcdir/*.tar.bz2 $respin/obj/pkg-$ver-$ane/arm-$ver-$ane +popenv + +echo task [003/052] /$arch-pc-linux-gnu/host_cleanup +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +popenv + +echo task [004/052] /$arch-pc-linux-gnu/zlib_first/copy +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +rm -rf $respin/obj/zlib-first-$ver-$ane-$arch-pc-linux-gnu +copy_dir_clean $respin/src/zlib-1.2.3 $respin/obj/zlib-first-$ver-$ane-$arch-pc-linux-gnu +chmod -R u+w $respin/obj/zlib-first-$ver-$ane-$arch-pc-linux-gnu +popenv + +echo task [005/052] /$arch-pc-linux-gnu/zlib_first/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushd $respin/obj/zlib-first-$ver-$ane-$arch-pc-linux-gnu +pushenv +pushenvvar CC "$host_gcc " +pushenvvar AR "ar rc" +pushenvvar RANLIB $host_ranlib +./configure --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr +popenv +popd +popenv + +echo task [006/052] /$arch-pc-linux-gnu/zlib_first/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushd $respin/obj/zlib-first-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv + +echo task [007/052] /$arch-pc-linux-gnu/zlib_first/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushd $respin/obj/zlib-first-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv + +echo task [008/052] /$arch-pc-linux-gnu/gmp/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS '-g -O2' +rm -rf $respin/obj/gmp-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/gmp-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/gmp-$ver-$ane-$arch-pc-linux-gnu +$respin/src/gmp-stable/configure --build=$arch-pc-linux-gnu --target=$arch-pc-linux-gnu --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-shared --host=$arch-pc-linux-gnu --enable-cxx --disable-nls +popd +popenv +popenv +popenv + +echo task [009/052] /$arch-pc-linux-gnu/gmp/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS '-g -O2' +pushd $respin/obj/gmp-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [010/052] /$arch-pc-linux-gnu/gmp/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS '-g -O2' +pushd $respin/obj/gmp-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv +popenv +popenv + +echo task [011/052] /$arch-pc-linux-gnu/gmp/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS '-g -O2' +pushd $respin/obj/gmp-$ver-$ane-$arch-pc-linux-gnu +make check +popd +popenv +popenv +popenv + +echo task [012/052] /$arch-pc-linux-gnu/mpfr/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +rm -rf $respin/obj/mpfr-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/mpfr-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/mpfr-$ver-$ane-$arch-pc-linux-gnu +$respin/src/mpfr-stable/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-shared --host=$arch-pc-linux-gnu --disable-nls --with-gmp=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr +popd +popenv +popenv +popenv + +echo task [013/052] /$arch-pc-linux-gnu/mpfr/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/mpfr-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [014/052] /$arch-pc-linux-gnu/mpfr/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/mpfr-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv +popenv +popenv + +echo task [015/052] /$arch-pc-linux-gnu/mpfr/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/mpfr-$ver-$ane-$arch-pc-linux-gnu +make check +popd +popenv +popenv +popenv + +echo task [016/052] /$arch-pc-linux-gnu/ppl/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +rm -rf $respin/obj/ppl-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/ppl-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/ppl-$ver-$ane-$arch-pc-linux-gnu +$respin/src/ppl-0.10.2/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-shared --host=$arch-pc-linux-gnu --disable-nls --with-libgmp-prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr +popd +popenv +popenv +popenv + +echo task [017/052] /$arch-pc-linux-gnu/ppl/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/ppl-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [018/052] /$arch-pc-linux-gnu/ppl/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/ppl-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv +popenv +popenv + +echo task [019/052] /$arch-pc-linux-gnu/cloog/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +rm -rf $respin/obj/cloog-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/cloog-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/cloog-$ver-$ane-$arch-pc-linux-gnu +$respin/src/cloog-0.15/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-shared --host=$arch-pc-linux-gnu --disable-nls --with-ppl=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --with-gmp=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr +popd +popenv +popenv +popenv + +echo task [020/052] /$arch-pc-linux-gnu/cloog/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/cloog-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [021/052] /$arch-pc-linux-gnu/cloog/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/cloog-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv +popenv +popenv + +echo task [022/052] /$arch-pc-linux-gnu/cloog/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/cloog-$ver-$ane-$arch-pc-linux-gnu +make check +popd +popenv +popenv +popenv + +echo task [023/052] /$arch-pc-linux-gnu/toolchain/binutils/copy +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +rm -rf $respin/obj/binutils-src-$ver-$ane-$arch-pc-linux-gnu +copy_dir_clean $respin/src/binutils-stable $respin/obj/binutils-src-$ver-$ane-$arch-pc-linux-gnu +chmod -R u+w $respin/obj/binutils-src-$ver-$ane-$arch-pc-linux-gnu +touch $respin/obj/binutils-src-$ver-$ane-$arch-pc-linux-gnu/.gnu-stamp +popenv +popenv +popenv + +echo task [024/052] /$arch-pc-linux-gnu/toolchain/binutils/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +rm -rf $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu +$respin/obj/binutils-src-$ver-$ane-$arch-pc-linux-gnu/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=/opt/codesourcery --host=$arch-pc-linux-gnu '--with-pkgversion=Sourcery G++ Lite $ver' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --with-sysroot=/opt/codesourcery/$ane --enable-poison-system-directories +popd +popenv +popenv +popenv + +echo task [025/052] /$arch-pc-linux-gnu/toolchain/binutils/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +pushd $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [026/052] /$arch-pc-linux-gnu/toolchain/binutils/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +pushd $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu +make install prefix=$respin/install exec_prefix=$respin/install libdir=$respin/install/lib htmldir=$respin/install/share/doc/arm-$ane/html pdfdir=$respin/install/share/doc/arm-$ane/pdf infodir=$respin/install/share/doc/arm-$ane/info mandir=$respin/install/share/doc/arm-$ane/man datadir=$respin/install/share +popd +popenv +popenv +popenv + +echo task [027/052] /$arch-pc-linux-gnu/toolchain/binutils/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +pushd $respin/install +[[ ! -f ./lib64/libiberty.a ]] || rm ./lib64/libiberty.a +[[ ! -f ./lib/libiberty.a ]] || rm ./lib/libiberty.a +[[ ! -d ./lib64 ]] || rmdir ./lib64 +[[ ! -d ./lib ]] || rmdir ./lib +popd +copy_dir_clean $respin/src/binutils-stable/include $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/include +chmod -R u+w $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/include +mkdir -p $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/lib +cp $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu/libiberty/libiberty.a $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/lib +cp $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu/bfd/.libs/libbfd.a $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/lib +cp $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu/bfd/bfd.h $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/include +cp $respin/src/binutils-stable/bfd/elf-bfd.h $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/include +cp $respin/obj/binutils-$ver-$ane-$arch-pc-linux-gnu/opcodes/.libs/libopcodes.a $respin/obj/host-binutils-$ver-$ane-$arch-pc-linux-gnu/usr/lib +popenv +popenv +popenv + +echo task [028/052] /$arch-pc-linux-gnu/toolchain/gcc_first/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +rm -rf $respin/obj/gcc-first-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/gcc-first-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/gcc-first-$ver-$ane-$arch-pc-linux-gnu +$respin/src/gcc-4.4/configure --build=$arch-pc-linux-gnu --host=$arch-pc-linux-gnu --target=$ane --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld '--with-specs=%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib '--with-pkgversion=Sourcery G++ Lite $ver' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --disable-shared --disable-threads --disable-libssp --disable-libgomp --without-headers --with-newlib --disable-decimal-float --disable-libffi --enable-languages=c --with-sysroot=/opt/codesourcery/$ane --with-build-sysroot=$respin/install/$ane --with-gmp=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --with-mpfr=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --with-ppl=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr '--with-host-libstdcxx=-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=$respin/install/$ane/bin --with-build-time-tools=$respin/install/$ane/bin +popd +popenv +popenv + +echo task [029/052] /$arch-pc-linux-gnu/toolchain/gcc_first/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +pushd $respin/obj/gcc-first-$ver-$ane-$arch-pc-linux-gnu +$makej LDFLAGS_FOR_TARGET=--sysroot=$respin/install/$ane CPPFLAGS_FOR_TARGET=--sysroot=$respin/install/$ane build_tooldir=$respin/install/$ane +popd +popenv +popenv + +echo task [030/052] /$arch-pc-linux-gnu/toolchain/gcc_first/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +pushd $respin/obj/gcc-first-$ver-$ane-$arch-pc-linux-gnu +make prefix=$respin/install exec_prefix=$respin/install libdir=$respin/install/lib htmldir=$respin/install/share/doc/arm-$ane/html pdfdir=$respin/install/share/doc/arm-$ane/pdf infodir=$respin/install/share/doc/arm-$ane/info mandir=$respin/install/share/doc/arm-$ane/man install +popd +popenv +popenv + +echo task [031/052] /$arch-pc-linux-gnu/toolchain/gcc_first/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +pushd $respin/install +rm bin/$ane-gccbug +[[ ! -f ./lib64/libiberty.a ]] || rm ./lib64/libiberty.a +[[ ! -f ./lib/libiberty.a ]] || rm ./lib/libiberty.a +rmdir include +popd +popenv +popenv + +echo task [032/052] /$arch-pc-linux-gnu/toolchain/newlib/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS_FOR_TARGET '-g -O2 -fno-unroll-loops' +rm -rf $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu +$respin/src/newlib-stable/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=/opt/codesourcery --host=$arch-pc-linux-gnu --enable-newlib-io-long-long --disable-newlib-supplied-syscalls --disable-libgloss --disable-newlib-supplied-syscalls --disable-nls +popd +popenv +popenv +popenv + +echo task [033/052] /$arch-pc-linux-gnu/toolchain/newlib/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS_FOR_TARGET '-g -O2 -fno-unroll-loops' +pushd $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [034/052] /$arch-pc-linux-gnu/toolchain/newlib/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS_FOR_TARGET '-g -O2 -fno-unroll-loops' +pushd $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu +make install prefix=$respin/install exec_prefix=$respin/install libdir=$respin/install/lib htmldir=$respin/install/share/doc/arm-$ane/html pdfdir=$respin/install/share/doc/arm-$ane/pdf infodir=$respin/install/share/doc/arm-$ane/info mandir=$respin/install/share/doc/arm-$ane/man datadir=$respin/install/share +popd +popenv +popenv +popenv + +echo task [035/052] /$arch-pc-linux-gnu/toolchain/newlib/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CFLAGS_FOR_TARGET '-g -O2 -fno-unroll-loops' +pushd $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu +make pdf +mkdir -p $respin/install/share/doc/arm-$ane/pdf +cp $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu/$ane/newlib/libc/libc.pdf $respin/install/share/doc/arm-$ane/pdf/libc.pdf +mkdir -p $respin/install/share/doc/arm-$ane/pdf +cp $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu/$ane/newlib/libm/libm.pdf $respin/install/share/doc/arm-$ane/pdf/libm.pdf +make html +mkdir -p $respin/install/share/doc/arm-$ane/html +copy_dir $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu/$ane/newlib/libc/libc.html $respin/install/share/doc/arm-$ane/html/libc +mkdir -p $respin/install/share/doc/arm-$ane/html +copy_dir $respin/obj/newlib-$ver-$ane-$arch-pc-linux-gnu/$ane/newlib/libm/libm.html $respin/install/share/doc/arm-$ane/html/libm +popd +popenv +popenv +popenv + +echo task [036/052] /$arch-pc-linux-gnu/toolchain/gcc_final/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +rm -f $respin/install/$ane/usr +ln -s . $respin/install/$ane/usr +rm -rf $respin/obj/gcc-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/gcc-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/gcc-$ver-$ane-$arch-pc-linux-gnu +$respin/src/gcc-4.4/configure --build=$arch-pc-linux-gnu --host=$arch-pc-linux-gnu --target=$ane --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld '--with-specs=%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib '--with-pkgversion=Sourcery G++ Lite $ver' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/$ane --with-build-sysroot=$respin/install/$ane --with-gmp=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --with-mpfr=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --with-ppl=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr '--with-host-libstdcxx=-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=$respin/install/$ane/bin --with-build-time-tools=$respin/install/$ane/bin +popd +popenv +popenv + +echo task [037/052] /$arch-pc-linux-gnu/toolchain/gcc_final/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +rm -f $respin/install/$ane/usr +ln -s . $respin/install/$ane/usr +pushd $respin/obj/gcc-$ver-$ane-$arch-pc-linux-gnu +$makej LDFLAGS_FOR_TARGET=--sysroot=$respin/install/$ane CPPFLAGS_FOR_TARGET=--sysroot=$respin/install/$ane build_tooldir=$respin/install/$ane +popd +popenv +popenv + +echo task [038/052] /$arch-pc-linux-gnu/toolchain/gcc_final/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +rm -f $respin/install/$ane/usr +ln -s . $respin/install/$ane/usr +pushd $respin/obj/gcc-$ver-$ane-$arch-pc-linux-gnu +make prefix=$respin/install exec_prefix=$respin/install libdir=$respin/install/lib htmldir=$respin/install/share/doc/arm-$ane/html pdfdir=$respin/install/share/doc/arm-$ane/pdf infodir=$respin/install/share/doc/arm-$ane/info mandir=$respin/install/share/doc/arm-$ane/man install +popd +popenv +popenv + +echo task [039/052] /$arch-pc-linux-gnu/toolchain/gcc_final/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenvvar AR_FOR_TARGET $ane-ar +pushenvvar NM_FOR_TARGET $ane-nm +pushenvvar OBJDUMP_FOR_TARET $ane-objdump +pushenvvar STRIP_FOR_TARGET $ane-strip +pushenvvar gcc_cv_as_cfi_directive no +pushd $respin/install +rm bin/$ane-gccbug +[[ ! -f ./lib64/libiberty.a ]] || rm ./lib64/libiberty.a +[[ ! -f ./lib/libiberty.a ]] || rm ./lib/libiberty.a +rm ./$ane/lib/libiberty.a +rm ./$ane/lib/thumb2/libiberty.a +rm ./$ane/lib/thumb/libiberty.a +rm ./$ane/lib/armv6-m/libiberty.a +rmdir include +popd +rm -f $respin/install/$ane/usr +popenv +popenv + +echo task [040/052] /$arch-pc-linux-gnu/toolchain/zlib/0/copy +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +rm -rf $respin/obj/zlib-$ver-$ane-$arch-pc-linux-gnu +copy_dir_clean $respin/src/zlib-1.2.3 $respin/obj/zlib-$ver-$ane-$arch-pc-linux-gnu +chmod -R u+w $respin/obj/zlib-$ver-$ane-$arch-pc-linux-gnu +popenv + +echo task [041/052] /$arch-pc-linux-gnu/toolchain/zlib/0/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushd $respin/obj/zlib-$ver-$ane-$arch-pc-linux-gnu +pushenv +pushenvvar CC "$host_gcc " +pushenvvar AR "ar rc" +pushenvvar RANLIB $host_ranlib +./configure --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr +popenv +popd +popenv + +echo task [042/052] /$arch-pc-linux-gnu/toolchain/zlib/0/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushd $respin/obj/zlib-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv + +echo task [043/052] /$arch-pc-linux-gnu/toolchain/zlib/0/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushd $respin/obj/zlib-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv + +echo task [044/052] /$arch-pc-linux-gnu/toolchain/expat/0/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +rm -rf $respin/obj/expat-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/expat-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/expat-$ver-$ane-$arch-pc-linux-gnu +$respin/src/expat-mirror/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --disable-shared --host=$arch-pc-linux-gnu --disable-nls +popd +popenv +popenv +popenv + +echo task [045/052] /$arch-pc-linux-gnu/toolchain/expat/0/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/expat-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [046/052] /$arch-pc-linux-gnu/toolchain/expat/0/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushd $respin/obj/expat-$ver-$ane-$arch-pc-linux-gnu +make install +popd +popenv +popenv +popenv + +echo task [047/052] /$arch-pc-linux-gnu/toolchain/gdb/0/copy +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +rm -rf $respin/obj/gdb-src-$ver-$ane-$arch-pc-linux-gnu +copy_dir_clean $respin/src/gdb-stable $respin/obj/gdb-src-$ver-$ane-$arch-pc-linux-gnu +chmod -R u+w $respin/obj/gdb-src-$ver-$ane-$arch-pc-linux-gnu +touch $respin/obj/gdb-src-$ver-$ane-$arch-pc-linux-gnu/.gnu-stamp +popenv +popenv +popenv + +echo task [048/052] /$arch-pc-linux-gnu/toolchain/gdb/0/configure +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +rm -rf $respin/obj/gdb-$ver-$ane-$arch-pc-linux-gnu +mkdir -p $respin/obj/gdb-$ver-$ane-$arch-pc-linux-gnu +pushd $respin/obj/gdb-$ver-$ane-$arch-pc-linux-gnu +$respin/obj/gdb-src-$ver-$ane-$arch-pc-linux-gnu/configure --build=$arch-pc-linux-gnu --target=$ane --prefix=/opt/codesourcery --host=$arch-pc-linux-gnu '--with-pkgversion=Sourcery G++ Lite $ver' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --with-libexpat-prefix=$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr --with-system-gdbinit=/opt/codesourcery/$arch-pc-linux-gnu/$ane/lib/gdbinit +popd +popenv +popenv +popenv + +echo task [049/052] /$arch-pc-linux-gnu/toolchain/gdb/0/build +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +pushd $respin/obj/gdb-$ver-$ane-$arch-pc-linux-gnu +$makej +popd +popenv +popenv +popenv + +echo task [050/052] /$arch-pc-linux-gnu/toolchain/gdb/0/install +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +pushd $respin/obj/gdb-$ver-$ane-$arch-pc-linux-gnu +make install prefix=$respin/install exec_prefix=$respin/install libdir=$respin/install/lib htmldir=$respin/install/share/doc/arm-$ane/html pdfdir=$respin/install/share/doc/arm-$ane/pdf infodir=$respin/install/share/doc/arm-$ane/info mandir=$respin/install/share/doc/arm-$ane/man datadir=$respin/install/share +popd +popenv +popenv +popenv + +echo task [051/052] /$arch-pc-linux-gnu/toolchain/gdb/0/postinstall +pushenv +pushenvvar CC_FOR_BUILD $host_gcc +pushenvvar CC $host_gcc +pushenvvar AR $host_ar +pushenvvar RANLIB $host_ranlib +prepend_path PATH $respin/install/bin +pushenv +pushenv +pushenvvar CPPFLAGS -I$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/include +pushenvvar LDFLAGS -L$respin/obj/host-libs-$ver-$ane-$arch-pc-linux-gnu/usr/lib +popenv +popenv +popenv + +echo task [052/052] /$arch-pc-linux-gnu/createarchive +pushd $respin/install/bin +rm $ane-gcc $ane-c++ +ln -s $ane-gcc-4.4.1 $ane-gcc +ln -s $ane-g++ $ane-c++ +pushd .. +mkdir -p $scratch/arm-$ver-$arch +cp -a * $scratch/arm-$ver-$arch +pushd $scratch +tar cjf arm-$ver-$ane-$arch-pc-linux-gnu-custom.tar.bz2 arm-$ver-$arch +rm -rf $scratch/arm-$ver-$arch +mv arm-$ver-$ane-$arch-pc-linux-gnu-custom.tar.bz2 $srcdir +popd +popd +popd + +echo +echo "*************************************************************************" +echo "Finished building $srcdir/arm-$ver-$ane-$arch-pc-linux-gnu-custom.tar.bz2" +echo "*************************************************************************" + diff --git a/scripts/papps_installer.sh b/scripts/papps_installer.sh new file mode 100644 index 000000000..60734b139 --- /dev/null +++ b/scripts/papps_installer.sh @@ -0,0 +1,122 @@ +#! /bin/bash + +# +# Papps_Installer for Plugapps +# Works on *all* Plug devices (Pogoplug v1/2; Dockstar; Tonidoplug) +# Version 0.5.1 # Halfie +# + +########################### +## Function Declarations ## +########################### + +function MD5 () { + if [[ $(cat $2 | cut -d' ' -f1) != $(md5sum $1 | cut -d' ' -f1) ]]; then + "Bad md5 detected on $1" + exit 1 + fi +} + +function Download() +{ + "Downloading files" + + local f='' + + for f in Modules.tar.gz Modules.tar.gz.md5 uImage uImage.md5; do + if [[ ! -f sheeva-$KVer-$f ]]; then + + ## Make sure wget is present ## + if [[ -z "$(which wget)" ]]; then + "Something is horribly wrong & you're missing wget" + ## Add auto-fetch wget here ## + exit 1 + fi + + ## Grab the files ## + wget -c http://sheeva.with-linux.com/sheeva/$KVer/sheeva-$KVer-$f + if [[ ! -f sheeva-$KVer-$f ]]; then + "Unable to retrieve sheeva-$KVer-$f" + exit 1 + fi + fi + done + MD5 sheeva-$KVer-Modules.tar.gz sheeva-$KVer-Modules.tar.gz.md5 + MD5 sheeva-$KVer-uImage sheeva-$KVer-uImage.md5 +} + +## Introduction + +function Intro () { +CAT <<INTRO +Welcome to the PlugApps for Pogoplug v1/v2/DockStar USB Installer. + +>> To install to nand please use ./papps_installer --nand +>> To install to usb (pogoplug v2) please use ./papps_installer --usb +--- +If you are lost, please ask for help or risk bricking your plug. +INTRO +} + +# +# Making directories and cleaning out the USB drive +cd / +mount -o rw,remount / +killall hbwd +mkdir -p /new_root +mount /dev/sda1 /new_root +rm -rf /new_root/* +# +# Downloading and Extracting +# +cd /new_root/ + -e "\033[1mDownloading PlugBox Linux\033[0m" +wget http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz + "Extracting PlugBox OS. This may take a few minutes." +tar -xzf plugbox-pogoplug.tar.gz +mv new_root/* ./ +rmdir new_root +touch plugapps +touch root/.bash_profile + "export TERM=linux" > root/.bash_profile +rm plugbox-pogoplug.tar.gz +# +# Modifying Boot Files +# +cd /etc/init.d +mv rcS rcS.backup +wget http://plugapps.com/os/pogoplug/v2/rcS +chmod 755 rcS +# +# Rebooting +# + "Your Pogoplug Needs to be Restarted." + "You will have to remove SSH keys on Linux/Mac OS X to log back in." + "Type 'rm ~/.ssh/known_hosts" + "" + "Also, to boot back into the regular Pogoplug installation, just remove the drive you installed PlugApps on and restart your device." + "" + "You'll notice PlugApps are ready when you login and see a root@PogoPlug prompt." + "Press ENTER to reboot." +read enter +/sbin/reboot + + +if [[ $# < 1 ]]; then + Intro + exit 1 +fi + +if [[ "$1" == "--nand" ]]; then + Download + Nand + + +elif [[ "$1" == "--usb" ]]; then + Download + Usb + +else + Usage + exit 1 +fi From 43f00d805663f47fade52e889540fd73610cdf02 Mon Sep 17 00:00:00 2001 From: Jonny Gerold <fsk141@gmail.com> Date: Sat, 6 Feb 2010 02:48:40 -0800 Subject: [PATCH 3/3] making a lot of progress, need to test md5 on plug --- scripts/papps_installer.sh | 218 ++++++++++++++++++++++++++----------- 1 file changed, 155 insertions(+), 63 deletions(-) diff --git a/scripts/papps_installer.sh b/scripts/papps_installer.sh index 60734b139..3664fcce2 100644 --- a/scripts/papps_installer.sh +++ b/scripts/papps_installer.sh @@ -12,111 +12,203 @@ function MD5 () { if [[ $(cat $2 | cut -d' ' -f1) != $(md5sum $1 | cut -d' ' -f1) ]]; then - "Bad md5 detected on $1" + echo "Bad md5 detected on $1" exit 1 fi } -function Download() -{ - "Downloading files" +function Download () { + cd /new_root/ - local f='' + if [[ ! -f plugbox-pogoplug.tar.gz ]]; then + ## Make sure wget is present ## + if [[ -z "$(which wget)" ]]; then + echo "Something is horribly wrong & you're missing wget" + ## Add auto-fetch wget here (use curl or something)## + exit 1 + fi + + if [[ "$FlashType" == "nand" ]]; then + wget -c http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz + wget -c http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz.MD5 + if [[ ! -f plugbox-pogoplug.tar.gz ]]; then + echo "Unable to download flash image:(" + exit 1 + fi + elif [[ "$FlashType" == "usb" ]]; then + wget -c http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz + wget -c http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz.MD5 + if [[ ! -f plugbox-pogoplug.tar.gz ]]; then + echo "Unable to download flash image :(" + exit 1 + fi + else + echo "For some reason you didn't get any of the files :(" + fi + fi + MD5 plugbox-pogoplug.tar.gz plugbox-pogoplug.tar.gz.MD5 +} + + +function notDownload () { for f in Modules.tar.gz Modules.tar.gz.md5 uImage uImage.md5; do - if [[ ! -f sheeva-$KVer-$f ]]; then - - ## Make sure wget is present ## - if [[ -z "$(which wget)" ]]; then - "Something is horribly wrong & you're missing wget" - ## Add auto-fetch wget here ## - exit 1 - fi - - ## Grab the files ## - wget -c http://sheeva.with-linux.com/sheeva/$KVer/sheeva-$KVer-$f - if [[ ! -f sheeva-$KVer-$f ]]; then - "Unable to retrieve sheeva-$KVer-$f" - exit 1 - fi - fi - done - MD5 sheeva-$KVer-Modules.tar.gz sheeva-$KVer-Modules.tar.gz.md5 - MD5 sheeva-$KVer-uImage sheeva-$KVer-uImage.md5 + if [[ ! -f sheeva-$KVer-$f ]]; then + + ## Make sure wget is present ## + if [[ -z "$(which wget)" ]]; then + "Something is horribly wrong & you're missing wget" + ## Add auto-fetch wget here ## + exit 1 + fi + + ## Grab the files ## + wget -c http://sheeva.with-linux.com/sheeva/$KVer/sheeva-$KVer-$f + if [[ ! -f sheeva-$KVer-$f ]]; then + "Unable to retrieve sheeva-$KVer-$f" + exit 1 + fi + fi + done + MD5 } ## Introduction function Intro () { -CAT <<INTRO -Welcome to the PlugApps for Pogoplug v1/v2/DockStar USB Installer. + CAT <<INTRO + +<< Welcome to the PlugApps for Pogoplug v1/v2/DockStar USB Installer. >> >> To install to nand please use ./papps_installer --nand >> To install to usb (pogoplug v2) please use ./papps_installer --usb --- -If you are lost, please ask for help or risk bricking your plug. +If you are lost, please ask for help, or risk bricking your plug. INTRO } -# -# Making directories and cleaning out the USB drive +#function ListDisks () {} + +#function Format () {} + +function Nand () { + local FlashType=nand + + cat <<NAND + +For Advanced Users Only... +>>> Tonido/Sheevaplug users press enter to continue +>>> Pogoplug users please use the --usb installer (or continue at your own risk) +NAND +read enter + +# Let's give one final warning +Warning + +# Lets mount everything up & prepare cd / -mount -o rw,remount / -killall hbwd -mkdir -p /new_root -mount /dev/sda1 /new_root -rm -rf /new_root/* +echo '---'; sleep 1 ; echo 'Mounting /dev/mtdblock3' +#mount -o rw,remount / +#mkdir -p /new_root +#umount /dev/mtdblock3 +#mount /dev/mtdblock3 /new_root + +# Just clean everything out +echo '---'; sleep 1; echo 'Cleaning /dev/mtdblock3' +#rm -rf /new_root/* + +# Download the flash image & MD5 check +echo '---'; sleep 1; echo 'Downloading/Checksumming Flash Image' +Download +} + +function Warning () { + cat <<WARNING +If you have important data in /opt (aka /dev/mtdblock3), please backup before running this utility. +... +Are you sure you want to run a nand flash? [Y/n] +WARNING + +read item + case "$item" in + y*|Y*) ;; + n|N) echo "Fine, don't continue!"; exit 1;; + *) echo "Fail, please answer Y/n"; exit 1;; + esac +} + +function Usb () { + # Making directories and cleaning out the USB drive + cd / + mount -o rw,remount / + killall hbwd + mkdir -p /new_root + mount /dev/sda1 /new_root + rm -rf /new_root/* + #Extract +} + +function Extract () { + tar -xzf plugbox-pogoplug.tar.gz + ## place some variable for *.tar.gz & call in appropriate function (usb or nand) +} + +############################### +## END Function Declarations ## +############################### + # # Downloading and Extracting # -cd /new_root/ - -e "\033[1mDownloading PlugBox Linux\033[0m" -wget http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz - "Extracting PlugBox OS. This may take a few minutes." -tar -xzf plugbox-pogoplug.tar.gz -mv new_root/* ./ -rmdir new_root -touch plugapps -touch root/.bash_profile - "export TERM=linux" > root/.bash_profile -rm plugbox-pogoplug.tar.gz + +#wget http://plugapps.com/os/pogoplug/plugbox-pogoplug.tar.gz +# "Extracting PlugBox OS. This may take a few minutes." +# +#mv new_root/* ./ +#rmdir new_root +#touch plugapps +#touch root/.bash_profile +# "export TERM=linux" > root/.bash_profile +#rm plugbox-pogoplug.tar.gz + + # # Modifying Boot Files # -cd /etc/init.d -mv rcS rcS.backup -wget http://plugapps.com/os/pogoplug/v2/rcS -chmod 755 rcS +#cd /etc/init.d +#mv rcS rcS.backup +#wget http://plugapps.com/os/pogoplug/v2/rcS +#chmod 755 rcS + + # # Rebooting # - "Your Pogoplug Needs to be Restarted." - "You will have to remove SSH keys on Linux/Mac OS X to log back in." - "Type 'rm ~/.ssh/known_hosts" - "" - "Also, to boot back into the regular Pogoplug installation, just remove the drive you installed PlugApps on and restart your device." - "" - "You'll notice PlugApps are ready when you login and see a root@PogoPlug prompt." - "Press ENTER to reboot." -read enter -/sbin/reboot +# "Your Pogoplug Needs to be Restarted." +# "You will have to remove SSH keys on Linux/Mac OS X to log back in." +# "Type 'rm ~/.ssh/known_hosts" +# "" +# "Also, to boot back into the regular Pogoplug installation, just remove the drive you installed PlugApps on and restart your device." +# "" +# "You'll notice PlugApps are ready when you login and see a root@PogoPlug prompt." +# "Press ENTER to reboot." +#read enter +#/sbin/reboot if [[ $# < 1 ]]; then Intro + exit 1 fi if [[ "$1" == "--nand" ]]; then - Download Nand - elif [[ "$1" == "--usb" ]]; then - Download Usb else Usage exit 1 -fi +fi \ No newline at end of file