From c28f7e7bf55e2fd03c653d587e908679c81b88c7 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Wed, 16 Aug 2006 21:42:56 +0000 Subject: [PATCH] Update git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3293 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/src/win32/build-depkgs-mingw32 | 608 +++++++++++++------------- 1 file changed, 304 insertions(+), 304 deletions(-) diff --git a/bacula/src/win32/build-depkgs-mingw32 b/bacula/src/win32/build-depkgs-mingw32 index 6d0e5922e6..6803b41f29 100644 --- a/bacula/src/win32/build-depkgs-mingw32 +++ b/bacula/src/win32/build-depkgs-mingw32 @@ -2,26 +2,26 @@ usage() { - echo "usage: $0 [-h] [-C] [] [] ..." - echo " -h Displays this usage" - echo " -C Clobbers (overwrites) the source code by " - echo " reextracting the archive and reapplying the" - echo " patches." - echo "" - echo " Optional dependency, If none are given then all" - echo " of them will be built." - echo "" - echo "Valid dependencies are:" - grep -v '^#' < External-mingw32 | cut -d'|' -f1 | cut -d'_' -f1 | tr A-Z a-z | sort -u | awk '{ print " " $1 }' + echo "usage: $0 [-h] [-C] [] [] ..." + echo " -h Displays this usage" + echo " -C Clobbers (overwrites) the source code by " + echo " reextracting the archive and reapplying the" + echo " patches." + echo "" + echo " Optional dependency, If none are given then all" + echo " of them will be built." + echo "" + echo "Valid dependencies are:" + grep -v '^#' < External-mingw32 | cut -d'|' -f1 | cut -d'_' -f1 | tr A-Z a-z | sort -u | awk '{ print " " $1 }' } CLOBBER_SOURCE= while getopts "hHC" opt; do - case ${opt} in - H|h|\?) usage;exit 1;; - C) CLOBBER_SOURCE=true;; - esac + case ${opt} in + H|h|\?) usage;exit 1;; + C) CLOBBER_SOURCE=true;; + esac done [ ${OPTIND} -gt 1 ] && shift `expr ${OPTIND} - 1` @@ -35,15 +35,15 @@ TOP_DIR=`pwd` if [ -e ${TOP_DIR}/cross-tools/mingw32/bin/mingw32-gcc ] then - cd ${TOP_DIR}/cross-tools/mingw32/bin - BIN_DIR=`pwd` + cd ${TOP_DIR}/cross-tools/mingw32/bin + BIN_DIR=`pwd` elif [ -e /mingw/bin/mingw32-gcc ] then - BIN_DIR=/mingw/bin + BIN_DIR=/mingw/bin else - echo The GCC cross compiler isn\'t installed. - echo You must run build-win32-cross-tools first - exit 1 + echo The GCC cross compiler isn\'t installed. + echo You must run build-win32-cross-tools first + exit 1 fi [ ! -e ${TOP_DIR}/depkgs-mingw32 ] && mkdir ${TOP_DIR}/depkgs-mingw32 @@ -59,361 +59,361 @@ export PATH=${BIN_DIR}:${PATH} OLD_IFS=${IFS};IFS="|"; while read package url dir mkd; do - case ${package} in - \#*) ;; - *) eval "URL_${package}=${url};DIR_${package}=${dir};MKD_${package}=${mkd}";; - esac + case ${package} in + \#*) ;; + *) eval "URL_${package}=${url};DIR_${package}=${dir};MKD_${package}=${mkd}";; + esac done < ${SCRIPT_DIR}/External-mingw32 IFS=${OLD_IFS};unset OLD_IFS get_source() { - URL=$1 - SRC_DIR=$2 - MAKE_DIR=$3 - ARCHIVE=`basename ${URL}` - - case ${ARCHIVE} in - *.tar.gz) ARCHIVER="tar xzf"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.tar\.gz'`;; - *.tar.bz2) ARCHIVER="tar xjf"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.tar\.bz2'`;; - *.zip) ARCHIVER="unzip -q"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.zip'`;; - *) echo Unsupported archive type - $ARCHIVE; exit 1;; - esac - - cd ${DEPPKG_DIR}/src - - if [ ! -e "${ARCHIVE}" ] - then - echo Downloading "${URL}" - if wget --passive-ftp "${URL}" - then - : - else - echo Unable to download ${ARCHIVE} - exit 1 - fi - fi + URL=$1 + SRC_DIR=$2 + MAKE_DIR=$3 + ARCHIVE=`basename ${URL}` + + case ${ARCHIVE} in + *.tar.gz) ARCHIVER="tar xzf"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.tar\.gz'`;; + *.tar.bz2) ARCHIVER="tar xjf"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.tar\.bz2'`;; + *.zip) ARCHIVER="unzip -q"; [ -z "${SRC_DIR}" ] && SRC_DIR=`expr "${ARCHIVE}" : '\(.*\)\.zip'`;; + *) echo Unsupported archive type - $ARCHIVE; exit 1;; + esac + + cd ${DEPPKG_DIR}/src + + if [ ! -e "${ARCHIVE}" ] + then + echo Downloading "${URL}" + if wget --passive-ftp "${URL}" + then + : + else + echo Unable to download ${ARCHIVE} + exit 1 + fi + fi - if [ ! -e "${SRC_DIR}" -o "${CLOBBER_SOURCE}" = "true" ] - then - rm -rf ${SRC_DIR} - [ "${MAKE_DIR}" = "true" ] && mkdir ${SRC_DIR} && cd ${SRC_DIR} - echo Extracting ${ARCHIVE} - ${ARCHIVER} ${ARCHIVE} &> ${ARCHIVE}.log - cd ${SRC_DIR} - return 0 - fi + if [ ! -e "${SRC_DIR}" -o "${CLOBBER_SOURCE}" = "true" ] + then + rm -rf ${SRC_DIR} + [ "${MAKE_DIR}" = "true" ] && mkdir ${SRC_DIR} && cd ${SRC_DIR} + echo Extracting ${ARCHIVE} + ${ARCHIVER} ${ARCHIVE} &> ${ARCHIVE}.log + cd ${SRC_DIR} + return 0 + fi - cd ${SRC_DIR} - return 1 + cd ${SRC_DIR} + return 1 } parse_output() { - sed -ne '/\\$/N' -e 's/\\\n//' -e 's/\t\+/ /g' -e 's/ \+/ /g' \ - -e '/ error: /p' \ - -e "s%.*Entering directory[ ]\\+.${DEPPKG_DIR}/\\([^ ]\+\).%Entering \\1%p" \ - -e "s%.*Leaving directory[ ]\\+.${DEPPKG_DIR}/\\([^ ]\+.\).%Leaving \\1%p" \ - -e '/gcc \|g\+\+ \|ar /!d' \ - -e 's/ \(\.\.\/\)\+/ /g' \ - -e 's/.* \([^ ]\+\(\.c\|\.cpp\|\.cc\|\.cxx\)\)\( .*\|\)$/Compiling \1/p' \ - -e 's/.* \([^ ]\+\.s\)\( .*\|\)$/Assembling \1/p' \ - -e 's/.*ar [^ ]\+ \([^ ]\+\)\(\( [^ ]\+\.o\)\+\)/Updating \1 -\2/p' \ - -e 's/.* -o \([^ ]\+\)\( .*\|\)$/Linking \1/p' + sed -ne '/\\$/N' -e 's/\\\n//' -e 's/\t\+/ /g' -e 's/ \+/ /g' \ + -e '/ error: /p' \ + -e "s%.*Entering directory[ ]\\+.${DEPPKG_DIR}/\\([^ ]\+\).%Entering \\1%p" \ + -e "s%.*Leaving directory[ ]\\+.${DEPPKG_DIR}/\\([^ ]\+.\).%Leaving \\1%p" \ + -e '/gcc \|g\+\+ \|ar /!d' \ + -e 's/ \(\.\.\/\)\+/ /g' \ + -e 's/.* \([^ ]\+\(\.c\|\.cpp\|\.cc\|\.cxx\)\)\( .*\|\)$/Compiling \1/p' \ + -e 's/.* \([^ ]\+\.s\)\( .*\|\)$/Assembling \1/p' \ + -e 's/.*ar [^ ]\+ \([^ ]\+\)\(\( [^ ]\+\.o\)\+\)/Updating \1 -\2/p' \ + -e 's/.* -o \([^ ]\+\)\( .*\|\)$/Linking \1/p' } do_patch() { - PATCH_FILE=${SCRIPT_DIR}/patches/$1; shift - - if patch -f -p0 "$@" >>patch.log < ${PATCH_FILE} - then - : - else - echo Patch failed - Check `pwd`/patch.log > /dev/tty - exit 1 - fi + PATCH_FILE=${SCRIPT_DIR}/patches/$1; shift + + if patch -f -p0 "$@" >>patch.log < ${PATCH_FILE} + then + : + else + echo Patch failed - Check `pwd`/patch.log > /dev/tty + exit 1 + fi } do_make() { - if make -f "$@" 2>&1 - then - : - else - echo Make failed - Check `pwd`/make.log > /dev/tty - exit 1 - fi | tee -a make.log | parse_output + if make -f "$@" 2>&1 + then + : + else + echo Make failed - Check `pwd`/make.log > /dev/tty + exit 1 + fi | tee -a make.log | parse_output } process_zlib() { - if get_source "${URL_ZLIB}" "${DIR_ZLIB}" "${MKD_ZLIB}" - then - echo Patching zlib - >patch.log - do_patch zlib.patch - fi - echo Building zlib - > make.log - do_make win32/Makefile.mingw32 PREFIX=${DEPPKG_DIR} all - echo Installing zlib - do_make win32/Makefile.mingw32 PREFIX=${DEPPKG_DIR} install + if get_source "${URL_ZLIB}" "${DIR_ZLIB}" "${MKD_ZLIB}" + then + echo Patching zlib + >patch.log + do_patch zlib.patch + fi + echo Building zlib + > make.log + do_make win32/Makefile.mingw32 PREFIX=${DEPPKG_DIR} all + echo Installing zlib + do_make win32/Makefile.mingw32 PREFIX=${DEPPKG_DIR} install } process_pcre() { - if get_source "${URL_PCRE}" "${DIR_PCRE}" "${MKD_PCRE}" - then - echo Patching PCRE - >patch.log - do_patch pcre.patch - echo Configuring PCRE - ./configure CC_FOR_BUILD=gcc \ - CXX_FOR_BUILD=g++ \ - --host=mingw32 \ - --prefix=${DEPPKG_DIR} \ - --enable-utf8 \ - --enable-unicode-properties &>make.log - fi - echo Building PCRE - do_make Makefile PREFIX=${DEPPKG_DIR} all - echo Installing PCRE - do_make Makefile PREFIX=${DEPPKG_DIR} install + if get_source "${URL_PCRE}" "${DIR_PCRE}" "${MKD_PCRE}" + then + echo Patching PCRE + >patch.log + do_patch pcre.patch + echo Configuring PCRE + ./configure CC_FOR_BUILD=gcc \ + CXX_FOR_BUILD=g++ \ + --host=mingw32 \ + --prefix=${DEPPKG_DIR} \ + --enable-utf8 \ + --enable-unicode-properties &>make.log + fi + echo Building PCRE + do_make Makefile PREFIX=${DEPPKG_DIR} all + echo Installing PCRE + do_make Makefile PREFIX=${DEPPKG_DIR} install } process_pthreads() { - if get_source "${URL_PTHREADS}" "${DIR_PTHREADS}" "${MKD_PTHREADS}" - then - echo Patching pthreads - >patch.log - do_patch pthreads.patch - fi - echo Building pthreads - > make.log - do_make GNUmakefile GCE - echo Installing pthreads - rm -rf ${DEPPKG_DIR}/include/pthreads - mkdir ${DEPPKG_DIR}/include/pthreads - cp -p *.h ${DEPPKG_DIR}/include/pthreads - cp -p *.dll ${DEPPKG_DIR}/bin - cp -p *.a ${DEPPKG_DIR}/lib + if get_source "${URL_PTHREADS}" "${DIR_PTHREADS}" "${MKD_PTHREADS}" + then + echo Patching pthreads + >patch.log + do_patch pthreads.patch + fi + echo Building pthreads + > make.log + do_make GNUmakefile GCE + echo Installing pthreads + rm -rf ${DEPPKG_DIR}/include/pthreads + mkdir ${DEPPKG_DIR}/include/pthreads + cp -p *.h ${DEPPKG_DIR}/include/pthreads + cp -p *.dll ${DEPPKG_DIR}/bin + cp -p *.a ${DEPPKG_DIR}/lib } process_openssl() { - if get_source "${URL_OPENSSL}" "${DIR_OPENSSL}" "${MKD_OPENSSL}" - then - echo Patching openssl - >patch.log - do_patch openssl.patch - echo Configuring openssl - ./Configure --prefix=${DEPPKG_DIR} \ - shared zlib-dynamic \ - threads \ - --with-zlib-include=${DEPPKG_DIR}/include \ - mingw32 &> make.log - fi - echo Building openssl - perl util/mkdef.pl 32 libeay no-static-engine >ms/libeay32.def - perl util/mkdef.pl 32 ssleay >ms/ssleay32.def - do_make Makefile all - echo Installing openssl - do_make Makefile install_sw + if get_source "${URL_OPENSSL}" "${DIR_OPENSSL}" "${MKD_OPENSSL}" + then + echo Patching openssl + >patch.log + do_patch openssl.patch + echo Configuring openssl + ./Configure --prefix=${DEPPKG_DIR} \ + shared zlib-dynamic \ + threads \ + --with-zlib-include=${DEPPKG_DIR}/include \ + mingw32 &> make.log + fi + echo Building openssl + perl util/mkdef.pl 32 libeay no-static-engine >ms/libeay32.def + perl util/mkdef.pl 32 ssleay >ms/ssleay32.def + do_make Makefile all + echo Installing openssl + do_make Makefile install_sw } process_mysql() { - get_source "${URL_MYSQL}" "${DIR_MYSQL}" "${DIR_MYSQL}" "${MKD_MYSQL}" - echo Converting mysql lib file - if [ -e ${BIN_DIR}/reimp ] - then - reimp --dlltool ${BIN_DIR}/mingw32-dlltool --as ${BIN_DIR}/mingw32-as lib/opt/libmysql.lib - else - ${BIN_DIR}/../mingw32/bin/reimp --dlltool ${BIN_DIR}/mingw32-dlltool --as ${BIN_DIR}/mingw32-as lib/opt/libmysql.lib - fi - echo Installing mysql - cp -p liblibmysql.a ../../lib/libmysql.a - rm -rf ../../include/mysql - mkdir ../../include/mysql - cp -p include/* ../../include/mysql 2>&1 | grep -v 'omitting directory' - cp -p lib/opt/libmysql.dll ../../bin + get_source "${URL_MYSQL}" "${DIR_MYSQL}" "${DIR_MYSQL}" "${MKD_MYSQL}" + echo Converting mysql lib file + if [ -e ${BIN_DIR}/reimp ] + then + reimp --dlltool ${BIN_DIR}/mingw32-dlltool --as ${BIN_DIR}/mingw32-as lib/opt/libmysql.lib + else + ${BIN_DIR}/../mingw32/bin/reimp --dlltool ${BIN_DIR}/mingw32-dlltool --as ${BIN_DIR}/mingw32-as lib/opt/libmysql.lib + fi + echo Installing mysql + cp -p liblibmysql.a ../../lib/libmysql.a + rm -rf ../../include/mysql + mkdir ../../include/mysql + cp -p include/* ../../include/mysql 2>&1 | grep -v 'omitting directory' + cp -p lib/opt/libmysql.dll ../../bin } process_postgresql() { - if get_source "${URL_POSTGRESQL}" "${DIR_POSTGRESQL}" "${MKD_POSTGRESQL}" - then - echo Patching postgreSQL - >patch.log - do_patch postgresql.patch - echo Configuring postgreSQL - ./configure --host=mingw32 \ - --enable-shared \ - --enable-thread-safety \ - --prefix=${DEPPKG_DIR} \ - --with-includes=${DEPPKG_DIR}/include:${DEPPKG_DIR}/include/pthreads \ - --with-libraries=${DEPPKG_DIR}/lib &> make.log - fi - echo Building postgreSQL - if [ -e /usr/sbin/zic ]; then ZIC=/usr/sbin/zic - elif [ -e /sbin/zic ]; then ZIC=/sbin/zic - elif [ -e /usr/bin/zic ]; then ZIC=/usr/bin/zic - elif [ -e /bin/zic ]; then ZIC=/bin/zic - else ZIC=./zic - fi - do_make Makefile AR=mingw32-ar DLLTOOL=mingw32-dlltool DLLWRAP=mingw32-dllwrap WINDRES=mingw32-windres PTHREAD_LIBS=-lpthreadGCE ZIC=${ZIC} - echo Installing postgreSQL - do_make Makefile AR=mingw32-ar DLLTOOL=mingw32-dlltool DLLWRAP=mingw32-dllwrap WINDRES=mingw32-windres PTHREAD_LIBS=-lpthreadGCE ZIC=${ZIC} install + if get_source "${URL_POSTGRESQL}" "${DIR_POSTGRESQL}" "${MKD_POSTGRESQL}" + then + echo Patching postgreSQL + >patch.log + do_patch postgresql.patch + echo Configuring postgreSQL + ./configure --host=mingw32 \ + --enable-shared \ + --enable-thread-safety \ + --prefix=${DEPPKG_DIR} \ + --with-includes=${DEPPKG_DIR}/include:${DEPPKG_DIR}/include/pthreads \ + --with-libraries=${DEPPKG_DIR}/lib &> make.log + fi + echo Building postgreSQL + if [ -e /usr/sbin/zic ]; then ZIC=/usr/sbin/zic + elif [ -e /sbin/zic ]; then ZIC=/sbin/zic + elif [ -e /usr/bin/zic ]; then ZIC=/usr/bin/zic + elif [ -e /bin/zic ]; then ZIC=/bin/zic + else ZIC=./zic + fi + do_make Makefile AR=mingw32-ar DLLTOOL=mingw32-dlltool DLLWRAP=mingw32-dllwrap WINDRES=mingw32-windres PTHREAD_LIBS=-lpthreadGCE ZIC=${ZIC} + echo Installing postgreSQL + do_make Makefile AR=mingw32-ar DLLTOOL=mingw32-dlltool DLLWRAP=mingw32-dllwrap WINDRES=mingw32-windres PTHREAD_LIBS=-lpthreadGCE ZIC=${ZIC} install } process_sqlite() { - if get_source "${URL_SQLITE}" "${DIR_SQLITE}" "${MKD_SQLITE}" - then - echo Patching SQLite - >patch.log - do_patch sqlite.patch - fi - echo Building SQLite - [ ! -e bld ] && mkdir bld - cd bld - > make.log - do_make ../Makefile.mingw32 CROSSTOOLS=${BIN_DIR} TLIBS="-L${DEPPKG_DIR}/lib" TCL_FLAGS="-I${DEPPKG_DIR}/include" - echo Installing SQLite - cp -p sqlite3.exe ${DEPPKG_DIR}/bin - cp -p libsqlite3.a ${DEPPKG_DIR}/lib - cp -p sqlite3.h ${DEPPKG_DIR}/include + if get_source "${URL_SQLITE}" "${DIR_SQLITE}" "${MKD_SQLITE}" + then + echo Patching SQLite + >patch.log + do_patch sqlite.patch + fi + echo Building SQLite + [ ! -e bld ] && mkdir bld + cd bld + > make.log + do_make ../Makefile.mingw32 CROSSTOOLS=${BIN_DIR} TLIBS="-L${DEPPKG_DIR}/lib" TCL_FLAGS="-I${DEPPKG_DIR}/include" + echo Installing SQLite + cp -p sqlite3.exe ${DEPPKG_DIR}/bin + cp -p libsqlite3.a ${DEPPKG_DIR}/lib + cp -p sqlite3.h ${DEPPKG_DIR}/include } process_wx() { - if get_source "${URL_WX}" "${DIR_WX}" "${MKD_WX}" - then - echo Patching wxWidgets - >patch.log - do_patch wx1.patch -o build/msw/config.mingw32 - do_patch wx2.patch - find . -name makefile.gcc -exec sh -c "sed -f ${SCRIPT_DIR}/patches/wx.sed {} > \`echo {} | sed -e 's/\.gcc$/\.mingw32/'\`" \; - fi - echo Building wxWidgets - cd build/msw - > make.log - do_make makefile.mingw32 SHARED=1 VENDOR=bacula DEBUG_INFO=1 - echo Installing wxWidgets - cd ../.. - rm -rf ../../include/wx - mkdir ../../include/wx - cp -p include/wx/* ../../include/wx 2>&1 | grep -v 'omitting directory' - mkdir ../../include/wx/generic - cp -p include/wx/generic/* ../../include/wx/generic 2>&1 | grep -v 'omitting directory' - mkdir ../../include/wx/msw - cp -p include/wx/msw/* ../../include/wx/msw 2>&1 | grep -v 'omitting directory' - cp -p lib/gcc_dll/*.dll ../../bin - rm -rf ../../lib/wx_dll - mkdir ../../lib/wx_dll - cp -p lib/gcc_dll/*.a ../../lib/wx_dll - mkdir ../../lib/wx_dll/msw - cp -p lib/gcc_dll/msw/* ../../lib/wx_dll/msw 2>&1 | grep -v 'omitting directory' - mkdir ../../lib/wx_dll/msw/wx - cp -p lib/gcc_dll/msw/wx/* ../../lib/wx_dll/msw/wx 2>&1 | grep -v 'omitting directory' - mkdir ../../lib/wx_dll/msw/wx/msw - cp -p lib/gcc_dll/msw/wx/msw/* ../../lib/wx_dll/msw/wx/msw 2>&1 | grep -v 'omitting directory' + if get_source "${URL_WX}" "${DIR_WX}" "${MKD_WX}" + then + echo Patching wxWidgets + >patch.log + do_patch wx1.patch -o build/msw/config.mingw32 + do_patch wx2.patch + find . -name makefile.gcc -exec sh -c "sed -f ${SCRIPT_DIR}/patches/wx.sed {} > \`echo {} | sed -e 's/\.gcc$/\.mingw32/'\`" \; + fi + echo Building wxWidgets + cd build/msw + > make.log + do_make makefile.mingw32 SHARED=1 VENDOR=bacula DEBUG_INFO=1 + echo Installing wxWidgets + cd ../.. + rm -rf ../../include/wx + mkdir ../../include/wx + cp -p include/wx/* ../../include/wx 2>&1 | grep -v 'omitting directory' + mkdir ../../include/wx/generic + cp -p include/wx/generic/* ../../include/wx/generic 2>&1 | grep -v 'omitting directory' + mkdir ../../include/wx/msw + cp -p include/wx/msw/* ../../include/wx/msw 2>&1 | grep -v 'omitting directory' + cp -p lib/gcc_dll/*.dll ../../bin + rm -rf ../../lib/wx_dll + mkdir ../../lib/wx_dll + cp -p lib/gcc_dll/*.a ../../lib/wx_dll + mkdir ../../lib/wx_dll/msw + cp -p lib/gcc_dll/msw/* ../../lib/wx_dll/msw 2>&1 | grep -v 'omitting directory' + mkdir ../../lib/wx_dll/msw/wx + cp -p lib/gcc_dll/msw/wx/* ../../lib/wx_dll/msw/wx 2>&1 | grep -v 'omitting directory' + mkdir ../../lib/wx_dll/msw/wx/msw + cp -p lib/gcc_dll/msw/wx/msw/* ../../lib/wx_dll/msw/wx/msw 2>&1 | grep -v 'omitting directory' } process_scons() { - get_source "${URL_SCONS}" "${DIR_SCONS}" "${MKD_SCONS}" - echo Installing scons - if python setup.py install --prefix=${DEPPKG_DIR}/scons &> make.log - then - : - else - echo Make failed - Check `pwd`/make.log - exit 1 - fi + get_source "${URL_SCONS}" "${DIR_SCONS}" "${MKD_SCONS}" + echo Installing scons + if python setup.py install --prefix=${DEPPKG_DIR}/scons &> make.log + then + : + else + echo Make failed - Check `pwd`/make.log + exit 1 + fi } process_nsis() { - get_source "${URL_NSIS_BIN}" "${DIR_NSIS_BIN}" "${MKD_NSIS_BIN}" - cd .. - rm -rf ../nsis - mv nsis-2.17 ../nsis - if get_source "${URL_NSIS_SRC}" "${DIR_NSIS_SRC}" "${MKD_NSIS_SRC}" - then - echo Patching nsis - >patch.log - do_patch nsis.patch - fi - echo Building nsis - if ../../scons/bin/scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all \ - PREFIX=${DEPPKG_DIR}/nsis PREFIX_BIN=${DEPPKG_DIR}/nsis/Bin \ - PREFIX_CONF=${DEPPKG_DIR}/nsis PREFIX_DATA=${DEPPKG_DIR}/nsis \ - PREFIX_DOC=${DEPPKG_DIR}/nsis/Docs 2>&1 | tee make.log | parse_output - then - : - else - echo Scons failed - Check `pwd`/make.log - exit 1 - fi - echo Installing nsis - cp -p build/release/makensis/makensis ../../nsis + get_source "${URL_NSIS_BIN}" "${DIR_NSIS_BIN}" "${MKD_NSIS_BIN}" + cd .. + rm -rf ../nsis + mv nsis-2.17 ../nsis + if get_source "${URL_NSIS_SRC}" "${DIR_NSIS_SRC}" "${MKD_NSIS_SRC}" + then + echo Patching nsis + >patch.log + do_patch nsis.patch + fi + echo Building nsis + if ../../scons/bin/scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all \ + PREFIX=${DEPPKG_DIR}/nsis PREFIX_BIN=${DEPPKG_DIR}/nsis/Bin \ + PREFIX_CONF=${DEPPKG_DIR}/nsis PREFIX_DATA=${DEPPKG_DIR}/nsis \ + PREFIX_DOC=${DEPPKG_DIR}/nsis/Docs 2>&1 | tee make.log | parse_output + then + : + else + echo Scons failed - Check `pwd`/make.log + exit 1 + fi + echo Installing nsis + cp -p build/release/makensis/makensis ../../nsis } process_mtx() { - if get_source "${URL_MTX}" "${DIR_MTX}" "${MKD_MTX}" - then - echo Patching mtx - # We can't run configure in a cross-compile environment so we - # patch the files to the correct values - cp -f config.h.in config.h - cp -f Makefile.in Makefile - rm -f configure - >patch.log - do_patch mtx.patch - fi - echo Building mtx - do_make Makefile prefix=${DEPPKG_DIR} all - echo Installing mtx - do_make Makefile prefix=${DEPPKG_DIR} install + if get_source "${URL_MTX}" "${DIR_MTX}" "${MKD_MTX}" + then + echo Patching mtx + # We can't run configure in a cross-compile environment so we + # patch the files to the correct values + cp -f config.h.in config.h + cp -f Makefile.in Makefile + rm -f configure + >patch.log + do_patch mtx.patch + fi + echo Building mtx + do_make Makefile prefix=${DEPPKG_DIR} all + echo Installing mtx + do_make Makefile prefix=${DEPPKG_DIR} install } process_mt() { - if get_source "${URL_MT}" "${DIR_MT}" "${MKD_MT}" - then - echo Patching mt - >patch.log - do_patch mt.patch - fi - echo Building mt - do_make Makefile PREFIX=${DEPPKG_DIR} all - echo Installing mt - do_make Makefile PREFIX=${DEPPKG_DIR} install + if get_source "${URL_MT}" "${DIR_MT}" "${MKD_MT}" + then + echo Patching mt + >patch.log + do_patch mt.patch + fi + echo Building mt + do_make Makefile PREFIX=${DEPPKG_DIR} all + echo Installing mt + do_make Makefile PREFIX=${DEPPKG_DIR} install } if [ "$#" -eq 0 ] then - process_zlib - process_pcre - process_pthreads - process_openssl - process_mysql - process_sqlite - process_postgresql - process_wx - process_scons - process_nsis - process_mtx - process_mt + process_zlib + process_pcre + process_pthreads + process_openssl + process_mysql + process_sqlite + process_postgresql + process_wx + process_scons + process_nsis + process_mtx + process_mt else - for dependency in "$@" - do - eval "process_${dependency}" - done + for dependency in "$@" + do + eval "process_${dependency}" + done fi #vss -- 2.39.5