diff --git a/packaging/win32/defaults.sh b/packaging/win32/defaults.sh index 590ea7eabf..582d286096 100644 --- a/packaging/win32/defaults.sh +++ b/packaging/win32/defaults.sh @@ -145,10 +145,11 @@ set_default MINGW_UTILS_DIR $TOOLS_DIR set_default EXETYPE_SCRIPT `pwd`/exetype.pl set_default EXETYPE_DIR $TOOLS_DIR -set_default LIBXML2_URL "http://www.zlatkovic.com/pub/libxml/libxml2-2.6.27.win32.zip" set_default LIBXSLT_URL "http://www.zlatkovic.com/pub/libxml/libxslt-1.1.19.win32.zip" -set_default LIBXML2_DIR $GLOBAL_DIR\\gnome #avoid XML_FLAGS +set_default LIBXSLT_DIR $GLOBAL_DIR\\libxslt +set_default LIBXML2_URL "$GNOME_WIN32_DEPS_URL/libxml2-2.6.27.zip" +set_default LIBXML2_DEV_URL "$GNOME_WIN32_DEPS_URL/libxml2-dev-2.6.27.zip" set_default GETTEXT_URL "$GNOME_WIN32_DEPS_URL/gettext-0.14.5.zip" set_default GETTEXT_DEV_URL "$GNOME_WIN32_DEPS_URL/gettext-dev-0.14.5.zip" set_default LIBICONV_URL "$GNOME_WIN32_DEPS_URL/libiconv-1.9.1.bin.woe32.zip" @@ -276,11 +277,11 @@ add_step inst_autotools add_step inst_guile if [ "$CROSS_COMPILE" != "yes" ]; then add_step inst_svn + add_step inst_mingwutils add_step inst_openssl fi -add_step inst_mingwutils add_step inst_exetype -add_step inst_libxml2 +add_step inst_libxslt add_step inst_gnome add_step inst_swig add_step inst_pcre diff --git a/packaging/win32/install.sh b/packaging/win32/install.sh index 7599a4ab0e..4900bf9d96 100755 --- a/packaging/win32/install.sh +++ b/packaging/win32/install.sh @@ -30,6 +30,7 @@ register_env_var PCRE_CPPFLAGS " " register_env_var PCRE_LDFLAGS " " register_env_var PKG_CONFIG ":" "" register_env_var PKG_CONFIG_PATH ":" +register_env_var PKG_CONFIG_LIBDIR ":" register_env_var READLINE_CPPFLAGS " " register_env_var READLINE_LDFLAGS " " register_env_var REGEX_CPPFLAGS " " @@ -73,7 +74,9 @@ function prepare() { fi if [ "$CROSS_COMPILE" ]; then - PKG_CONFIG_PATH="" # to avoid using the host's installed packages + # to avoid using the host's installed packages + PKG_CONFIG_PATH="" + PKG_CONFIG_LIBDIR="" fi } @@ -421,46 +424,26 @@ function inst_exetype() { else mkdir -p $_EXETYPE_UDIR/bin cp $EXETYPE_SCRIPT $_EXETYPE_UDIR/bin/exetype + chmod +x $_EXETYPE_UDIR/bin/exetype quiet which exetype || die "exetype unavailable" fi } -function inst_libxml2() { - setup LibXML2 - _LIBXML2_UDIR=`unix_path $LIBXML2_DIR` - if quiet ${LD} -L$_LIBXML2_UDIR/lib -lxml2 -o $TMP_UDIR/ofile +function inst_libxslt() { + setup LibXSLT + _LIBXSLT_UDIR=`unix_path $LIBXSLT_DIR` + if quiet which xsltproc then - echo "libxml2 already installed. skipping." + echo "libxslt already installed. skipping." else - wget_unpacked $LIBXSLT_URL $DOWNLOAD_DIR $LIBXML2_DIR - wget_unpacked $LIBXML2_URL $DOWNLOAD_DIR $LIBXML2_DIR - qpushd $LIBXML2_DIR + [ "$CROSS_COMPILE" = "yes" ] && die "xsltproc unavailable" + wget_unpacked $LIBXSLT_URL $DOWNLOAD_DIR $LIBXSLT_DIR + qpushd $_LIBXSLT_UDIR mv libxslt-* mydir cp -r mydir/* . rm -rf mydir - mv libxml2-* mydir - cp -r mydir/* . - rm -rf mydir - pexports bin/libxml2.dll > libxml2.def - ${DLLTOOL} --input-def libxml2.def --output-lib lib/libxml2.a - rm libxml2.def - _LIBXML2_VERSION=`echo $LAST_FILE | sed 's#.*libxml2-\(.*\).win32.zip#\1#'` - mkdir -p lib/pkgconfig - cat > lib/pkgconfig/libxml-2.0.pc <