#!/bin/sh source `dirname $0`/incBLD.sh function step_a() { cd ${wrk_wrk}/../ wget -c http://sourceforge.net/projects/mingw/files/MinGW%20Runtime/Current%20Release_%20mingwrt-3.15.2/mingwrt-3.15.2-mingw32-dev.tar.gz/download wget -c http://sourceforge.net/projects/mingw/files/MinGW%20API%20for%20MS-Windows/Current%20Release_%20w32api-3.13/w32api-3.13-mingw32-dev.tar.gz/download wget -c http://sourceforge.net/projects/mingw/files/GNU%20Binutils/Current%20Release_%20GNU%20binutils-2.19.1/binutils-2.19.1-mingw32-bin.tar.gz/download wget -c http://sourceforge.net/projects/mingw/files/GCC%20Version%203/Current%20Release_%20gcc-3.4.5-20060117-3/gcc-core-3.4.5-20060117-3.tar.gz/download wget -c http://sourceforge.net/projects/mingw/files/GCC%20Version%203/Current%20Release_%20gcc-3.4.5-20060117-3/gcc-g%2B%2B-3.4.5-20060117-3.tar.gz/download } function step_b() { # junction -d ${wrk_mingw_mnt} junction ${wrk_mingw_mnt} ${wrk_mingw_dir} cd ${wrk_mingw_mnt} cp ${wrk_wrk}/../mingwrt-3.15.2-mingw32-dev.tar.gz . tar xvfz mingwrt-3.15.2-mingw32-dev.tar.gz rm -f mingwrt-3.15.2-mingw32-dev.tar.gz cp ${wrk_wrk}/../w32api-3.13-mingw32-dev.tar.gz . tar xvfz w32api-3.13-mingw32-dev.tar.gz rm -f w32api-3.13-mingw32-dev.tar.gz cp ${wrk_wrk}/../binutils-2.19.1-mingw32-bin.tar.gz . tar xvfz binutils-2.19.1-mingw32-bin.tar.gz rm -f binutils-2.19.1-mingw32-bin.tar.gz cp ${wrk_wrk}/../gcc-core-3.4.5-20060117-3.tar.gz . tar xvfz gcc-core-3.4.5-20060117-3.tar.gz rm -f gcc-core-3.4.5-20060117-3.tar.gz cp ${wrk_wrk}/../"gcc-g++-3.4.5-20060117-3.tar.gz" . tar xvfz "gcc-g++-3.4.5-20060117-3.tar.gz" rm -f "gcc-g++-3.4.5-20060117-3.tar.gz" } function step_1a() { mkdir -p ${wrk_wrk}/mingw-rt cd ${wrk_wrk}/mingw-rt # Для первого раза нужно выполнить логин с пустым паролем #cvs -d:pserver:anoncvs@cygwin.com:/cvs/src login #cvs -z3 -d:pserver:anoncvs@cygwin.com:/cvs/src co -P winsup # Для обновления дерева исходников cvs -z3 -d:pserver:anoncvs@cygwin.com:/cvs/src update } function step_1b() { cd ${wrk_wrk} rm -rf gmp-4.3.1 wget -c ftp://ftp.gmplib.org/pub/gmp-4.3.1/gmp-4.3.1.tar.bz2 tar xvfj gmp-4.3.1.tar.bz2 mv gmp-4.3.1 src mkdir gmp-4.3.1 mv src gmp-4.3.1/ } function step_1c() { cd ${wrk_wrk} rm -rf mpfr-2.4.1 wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.1.tar.bz2 tar xvfj mpfr-2.4.1.tar.bz2 mv mpfr-2.4.1 src mkdir mpfr-2.4.1 mv src mpfr-2.4.1/ } function step_1d() { cd ${wrk_wrk} rm -rf zlib-1.2.3 wget -c http://www.zlib.net/zlib-1.2.3.tar.bz2 #wget -c http://www.gzip.org/zlib/zlib-1.2.3.tar.bz2 tar xvfj zlib-1.2.3.tar.bz2 mv zlib-1.2.3 src mkdir zlib-1.2.3 mv src zlib-1.2.3/ } function step_1e() { cd ${wrk_wrk} rm -rf ppl-0.10.2 wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/ppl-0.10.2.tar.gz tar xvfz ppl-0.10.2.tar.gz mv ppl-0.10.2 src mkdir ppl-0.10.2 mv src ppl-0.10.2/ } function step_1f() { cd ${wrk_wrk} rm -rf cloog-ppl-0.15.4 wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-ppl-0.15.4.tar.gz tar xvfz cloog-ppl-0.15.4.tar.gz mv cloog-ppl-0.15.4 src mkdir cloog-ppl-0.15.4 mv src cloog-ppl-0.15.4/ } function step_1g() { mkdir -p ${wrk_wrk}/binutils cd ${wrk_wrk}/binutils # Для первого раза нужно выполнить логин с пустым паролем #cvs -d:pserver:anoncvs@sourceware.org:/cvs/src login #cvs -z3 -d:pserver:anoncvs@sourceware.org:/cvs/src co -P binutils # Для обновления дерева исходников cvs -z3 -d:pserver:anoncvs@sourceware.org:/cvs/src update } function step_1h() { cd ${wrk_wrk} rm -rf gcc-4.4.1 wget -c ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.4.1/gcc-core-4.4.1.tar.bz2 wget -c ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.4.1/gcc-g++-4.4.1.tar.bz2 tar xvfj gcc-core-4.4.1.tar.bz2 tar xvfj gcc-g++-4.4.1.tar.bz2 mv gcc-4.4.1 src mkdir gcc-4.4.1 mv src gcc-4.4.1/ } function step_3alt() { cd ${wrk_wrk}/../ wget -c http://komisar.gin.by/mingw/mingw.gcc434.generic.20090526.7z 7z x -o"${wrk_mingw_dir}/../" mingw.gcc434.generic.20090526.7z mv ${wrk_mingw_dir}/../mingw.generic.20090526/* ${wrk_mingw_dir}/ rm -rf ${wrk_mingw_dir}/../mingw.generic.20090526 junction -d ${wrk_mingw_mnt} junction ${wrk_mingw_mnt} ${wrk_mingw_dir} echo "Check for GCC version..." gcc -v junction -d ${wrk_mingw_mnt} junction ${wrk_mingw_mnt} ${wrk_mingw_dir} cd ${wrk_mingw_mnt} } function step_i() { _url1="https://mingw-w64.svn.sourceforge.net/svnroot/mingw-w64/trunk" _dir="mingw-w64" mkdir -p ${wrk_wrk}/${_dir}/src cd ${wrk_wrk}/${_dir} svn checkout ${_url1} ./src } for i; do step_${i} done