diff --git a/build b/build index 501059b50..ac3d49ae2 100644 --- a/build +++ b/build @@ -357,6 +357,7 @@ readonly PREREQ_LOGS_DIR=$ROOT_DIR/prerequisites-logs readonly MINGWPREFIX=/mingw$(func_get_arch_bit ${BUILD_ARCHITECTURE}) readonly PREFIX=${BASE_BUILD_DIR}${MINGWPREFIX} + readonly LIBS_DIR=$PREFIX/opt [[ $USE_MULTILIB == yes ]] && { readonly PROCESSOR_OPTIMIZATION="--with-arch-32=$PROCESSOR_OPTIMIZATION_ARCH_32 --with-arch-64=$PROCESSOR_OPTIMIZATION_ARCH_64" @@ -373,10 +374,10 @@ readonly PREREQ_LOGS_DIR=$ROOT_DIR/prerequisites-logs } || { readonly BASE_BUILD_DIR=$ROOT_DIR/$BUILD_MODE-${BUILD_ARCHITECTURE}$REV_STRING readonly PREFIX=$BASE_BUILD_DIR/${BUILD_MODE_VERSION}-${BUILD_ARCHITECTURE} + readonly LIBS_DIR=$PREFIX } readonly BUILDS_DIR=$BASE_BUILD_DIR/build -readonly LIBS_DIR=$BASE_BUILD_DIR/libs readonly LOGS_DIR=$BASE_BUILD_DIR/logs mkdir -p \ @@ -434,7 +435,7 @@ readonly REVERSE_ARCHITECTURE=$(func_get_reverse_arch $BUILD_ARCHITECTURE) readonly COMMON_CFLAGS="$BASE_CFLAGS -I$LIBS_DIR/include -I$PREREQ_DIR/${BUILD_ARCHITECTURE}-zlib-$LINK_TYPE_SUFFIX/include -I$PREREQ_DIR/$HOST-$LINK_TYPE_SUFFIX/include" readonly COMMON_CXXFLAGS="$COMMON_CFLAGS" readonly COMMON_CPPFLAGS="$BASE_CPPFLAGS" -readonly COMMON_LDFLAGS="$BASE_LDFLAGS -L$LIBS_DIR/lib -L$PREREQ_DIR/${BUILD_ARCHITECTURE}-zlib-$LINK_TYPE_SUFFIX/lib -L$PREREQ_DIR/$HOST-$LINK_TYPE_SUFFIX/lib -L$PREFIX/opt/lib" +readonly COMMON_LDFLAGS="$BASE_LDFLAGS -L$LIBS_DIR/lib -L$PREREQ_DIR/${BUILD_ARCHITECTURE}-zlib-$LINK_TYPE_SUFFIX/lib -L$PREREQ_DIR/$HOST-$LINK_TYPE_SUFFIX/lib" # ************************************************************************** diff --git a/library/subtargets.sh b/library/subtargets.sh index bc531633a..7089db29e 100644 --- a/library/subtargets.sh +++ b/library/subtargets.sh @@ -87,11 +87,11 @@ function fun_get_subtargets { mingw-w64-tools-genpeimg mingw-w64-tools-widl ${PYTHON_SUBTARGETS[@]} - 3rdparty-post gdbinit gdb gdb-wrapper make_git_bat + 3rdparty-post cleanup licenses build-info diff --git a/scripts/3rdparty-post.sh b/scripts/3rdparty-post.sh index 40335d9af..d64ceaca2 100644 --- a/scripts/3rdparty-post.sh +++ b/scripts/3rdparty-post.sh @@ -37,22 +37,23 @@ function python_deps_post { [[ ! -f $BUILDS_DIR/3rdparty-post.marker ]] && { - local _dlls=( $(find $LIBS_DIR/bin -type f -name *.dll) ) - [[ ${#_dlls[@]} >0 ]] && { - [[ $BUILD_MODE == gcc ]] && { - cp -f ${_dlls[@]} $PREFIX/opt/bin/ >/dev/null 2>&1 - } || { - cp -f ${_dlls[@]} $PREFIX/bin/ >/dev/null 2>&1 - local _toolchain_path=$(eval "echo \${${BUILD_ARCHITECTURE}_HOST_MINGW_PATH}") - local _gcc_dll=( $(find $_toolchain_path/bin -type f \ - -name libstdc++*.dll -o \ - -name libgcc*.dll -o \ - -name libwinpthread*.dll) ) - [[ ${#_gcc_dll[@]} >0 ]] && { - cp -f ${_gcc_dll[@]} $PREFIX/bin/ >/dev/null 2>&1 - } - } + + local _toolchain_path=$(eval "echo \${${BUILD_ARCHITECTURE}_HOST_MINGW_PATH}") + local _gcc_dll=( $(find $_toolchain_path/bin -type f \ + -name libstdc++*.dll -o \ + -name libgcc*.dll -o \ + -name libwinpthread*.dll) ) + [[ ${#_gcc_dll[@]} >0 ]] && { + cp -f ${_gcc_dll[@]} $LIBS_DIR/bin/ >/dev/null 2>&1 } + + rm -rf $LIBS_DIR/include + rm -rf $LIBS_DIR/lib/pkgconfig + find $LIBS_DIR/lib -maxdepth 1 -type f -name *.a -print0 | xargs rm -f + rm -rf $LIBS_DIR/man + rm -rf $LIBS_DIR/share/man + rm -rf $LIBS_DIR/share/info + touch $BUILDS_DIR/3rdparty-post.marker } } diff --git a/scripts/gcc-post.sh b/scripts/gcc-post.sh index 8495fb628..f0fb9858d 100644 --- a/scripts/gcc-post.sh +++ b/scripts/gcc-post.sh @@ -116,7 +116,7 @@ function gcc_post_install { gcc_post_install echo -n "--> Switching to new compiler..." -export PATH=$PREFIX/bin:$PREFIX/opt/bin:$LIBS_DIR/bin:$ORIGINAL_PATH +export PATH=$PREFIX/bin:$LIBS_DIR/bin:$ORIGINAL_PATH echo " done" # ************************************************************************** diff --git a/scripts/python-2.7.3.sh b/scripts/python-2.7.3.sh index cdcc0a1ca..e40cae78a 100644 --- a/scripts/python-2.7.3.sh +++ b/scripts/python-2.7.3.sh @@ -98,12 +98,6 @@ PKG_EXECUTE_AFTER_PATCH=( popd > /dev/null } -[[ -d $PREFIX ]] && { - pushd $PREFIX > /dev/null - PREFIXW=`pwd -W` - popd > /dev/null -} - [[ -d $PREREQ_DIR ]] && { pushd $PREREQ_DIR > /dev/null PREREQW_DIR=`pwd -W` @@ -111,7 +105,7 @@ PKG_EXECUTE_AFTER_PATCH=( } LIBFFI_VERSION=$( grep 'PKG_VERSION=' $TOP_DIR/scripts/libffi.sh | sed 's|PKG_VERSION=||' ) -MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include -I$PREFIXW/opt/include" +MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include" # Workaround for conftest error on 64-bit builds export ac_cv_working_tzset=no @@ -121,7 +115,7 @@ PKG_CONFIGURE_FLAGS=( --host=$HOST --build=$BUILD # - --prefix=$([[ $BUILD_MODE == gcc ]] && echo $PREFIX/opt || echo $PREFIX) + --prefix=$LIBS_DIR # --enable-shared --disable-ipv6 @@ -135,7 +129,7 @@ PKG_CONFIGURE_FLAGS=( CFLAGS="\"$COMMON_CFLAGS -fwrapv -DNDEBUG -D__USE_MINGW_ANSI_STDIO=1\"" CXXFLAGS="\"$COMMON_CXXFLAGS -fwrapv -DNDEBUG -D__USE_MINGW_ANSI_STDIO=1 $MY_CPPFLAGS\"" CPPFLAGS="\"$COMMON_CPPFLAGS $MY_CPPFLAGS\"" - LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$PREFIXW/opt/lib -L$LIBSW_DIR/lib\"" + LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$LIBSW_DIR/lib\"" ) # diff --git a/scripts/python-2.7.4.sh b/scripts/python-2.7.4.sh index 9a828dc71..2bd7e8aaf 100644 --- a/scripts/python-2.7.4.sh +++ b/scripts/python-2.7.4.sh @@ -107,12 +107,6 @@ PKG_EXECUTE_AFTER_PATCH=( popd > /dev/null } -[[ -d $PREFIX ]] && { - pushd $PREFIX > /dev/null - PREFIXW=`pwd -W` - popd > /dev/null -} - [[ -d $PREREQ_DIR ]] && { pushd $PREREQ_DIR > /dev/null PREREQW_DIR=`pwd -W` @@ -120,7 +114,7 @@ PKG_EXECUTE_AFTER_PATCH=( } LIBFFI_VERSION=$( grep 'PKG_VERSION=' $TOP_DIR/scripts/libffi.sh | sed 's|PKG_VERSION=||' ) -MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include -I$PREFIXW/opt/include" +MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include" # Workaround for conftest error on 64-bit builds export ac_cv_working_tzset=no @@ -130,7 +124,7 @@ PKG_CONFIGURE_FLAGS=( --host=$HOST --build=$BUILD # - --prefix=$([[ $BUILD_MODE == gcc ]] && echo $PREFIX/opt || echo $PREFIX) + --prefix=$LIBS_DIR # --enable-shared --disable-ipv6 @@ -144,7 +138,7 @@ PKG_CONFIGURE_FLAGS=( CFLAGS="\"$COMMON_CFLAGS -fwrapv -DNDEBUG -D__USE_MINGW_ANSI_STDIO=1\"" CXXFLAGS="\"$COMMON_CXXFLAGS -fwrapv -DNDEBUG -D__USE_MINGW_ANSI_STDIO=1 $MY_CPPFLAGS\"" CPPFLAGS="\"$COMMON_CPPFLAGS $MY_CPPFLAGS\"" - LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$PREFIXW/opt/lib -L$LIBSW_DIR/lib\"" + LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$LIBSW_DIR/lib\"" ) # diff --git a/scripts/python-2.7.5.sh b/scripts/python-2.7.5.sh index 70e5a6d25..a876decfb 100644 --- a/scripts/python-2.7.5.sh +++ b/scripts/python-2.7.5.sh @@ -109,12 +109,6 @@ PKG_EXECUTE_AFTER_PATCH=( popd > /dev/null } -[[ -d $PREFIX ]] && { - pushd $PREFIX > /dev/null - PREFIXW=`pwd -W` - popd > /dev/null -} - [[ -d $PREREQ_DIR ]] && { pushd $PREREQ_DIR > /dev/null PREREQW_DIR=`pwd -W` @@ -122,7 +116,7 @@ PKG_EXECUTE_AFTER_PATCH=( } LIBFFI_VERSION=$( grep 'PKG_VERSION=' $TOP_DIR/scripts/libffi.sh | sed 's|PKG_VERSION=||' ) -MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include -I$PREFIXW/opt/include" +MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include" # Workaround for conftest error on 64-bit builds export ac_cv_working_tzset=no @@ -132,7 +126,7 @@ PKG_CONFIGURE_FLAGS=( --host=$HOST --build=$BUILD # - --prefix=$([[ $BUILD_MODE == gcc ]] && echo $PREFIX/opt || echo $PREFIX) + --prefix=$LIBS_DIR # --enable-shared --disable-ipv6 @@ -146,7 +140,7 @@ PKG_CONFIGURE_FLAGS=( CFLAGS="\"$COMMON_CFLAGS -fwrapv -DNDEBUG -D__USE_MINGW_ANSI_STDIO=1\"" CXXFLAGS="\"$COMMON_CXXFLAGS -fwrapv -DNDEBUG -D__USE_MINGW_ANSI_STDIO=1 $MY_CPPFLAGS\"" CPPFLAGS="\"$COMMON_CPPFLAGS $MY_CPPFLAGS\"" - LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$PREFIXW/opt/lib -L$LIBSW_DIR/lib\"" + LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$LIBSW_DIR/lib\"" ) # diff --git a/scripts/python-3.3.0.sh b/scripts/python-3.3.0.sh index 5f29d769d..af0e277b2 100644 --- a/scripts/python-3.3.0.sh +++ b/scripts/python-3.3.0.sh @@ -104,12 +104,6 @@ PKG_EXECUTE_AFTER_PATCH=( popd > /dev/null } -[[ -d $PREFIX ]] && { - pushd $PREFIX > /dev/null - PREFIXW=`pwd -W` - popd > /dev/null -} - [[ -d $PREREQ_DIR ]] && { pushd $PREREQ_DIR > /dev/null PREREQW_DIR=`pwd -W` @@ -117,7 +111,7 @@ PKG_EXECUTE_AFTER_PATCH=( } LIBFFI_VERSION=$( grep 'PKG_VERSION=' $TOP_DIR/scripts/libffi.sh | sed 's|PKG_VERSION=||' ) -MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include -I$PREFIXW/opt/include" +MY_CPPFLAGS="-I$LIBSW_DIR/include -I$LIBSW_DIR/include/ncurses -I$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/include" # Workaround for conftest error on 64-bit builds export ac_cv_working_tzset=no @@ -128,7 +122,7 @@ PKG_CONFIGURE_FLAGS=( --host=$HOST --build=$BUILD # - --prefix=$([[ $BUILD_MODE == gcc ]] && echo $PREFIX/opt || echo $PREFIX) + --prefix=$LIBS_DIR # --enable-shared --without-pydebug @@ -141,7 +135,7 @@ PKG_CONFIGURE_FLAGS=( CFLAGS="\"$COMMON_CFLAGS -D__USE_MINGW_ANSI_STDIO=1\"" CXXFLAGS="\"$COMMON_CXXFLAGS -D__USE_MINGW_ANSI_STDIO=1 $MY_CPPFLAGS\"" CPPFLAGS="\"$COMMON_CPPFLAGS $MY_CPPFLAGS\"" - LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$PREFIXW/opt/lib -L$LIBSW_DIR/lib\"" + LDFLAGS="\"$COMMON_LDFLAGS -L$PREREQW_DIR/$BUILD_ARCHITECTURE-zlib-$LINK_TYPE_SUFFIX/lib -L$LIBSW_DIR/lib\"" ) #