ETCH-224 Updating APR from version 1.4.5 to 1.4.8

Change-Id: Ia653ebe171ee78dc4b1a47619433406c233a9538

git-svn-id: https://svn.apache.org/repos/asf/etch/trunk@1518250 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/binding-c/runtime/build.xml b/binding-c/runtime/build.xml
index 2e2582b..f33913f 100644
--- a/binding-c/runtime/build.xml
+++ b/binding-c/runtime/build.xml
@@ -97,7 +97,7 @@
 
         <!-- copy apr library to dist folder -->
         <copy todir="${Etch.dist}/binding-c/extern/apr">
-            <fileset dir="${env.ETCH_EXTERNAL_DEPENDS}/apr/1.4.5">
+            <fileset dir="${env.ETCH_EXTERNAL_DEPENDS}/apr/1.4.8">
             </fileset>
         </copy>
     </target>
diff --git a/binding-c/runtime/c/CMakeLists.txt b/binding-c/runtime/c/CMakeLists.txt
index 7375353..bf9aed6 100644
--- a/binding-c/runtime/c/CMakeLists.txt
+++ b/binding-c/runtime/c/CMakeLists.txt
@@ -31,7 +31,7 @@
 add_definitions(-D_UNICODE -DUNICODE)

 

 # APR library

-SET(APR ${ETCH_EXTERNAL_DEPENDS}/apr/1.4.5)

+SET(APR ${ETCH_EXTERNAL_DEPENDS}/apr/1.4.8)

 FIND_PATH(APR_INCLUDE_DIR apr.h ${APR}/include ${APR}/include/apr-1)

 FIND_LIBRARY(APR_LIBRARY NAMES libapr-1.lib libapr-1.so PATHS ${APR}/lib NO_DEFAULT_PATH)

 IF (APR_INCLUDE_DIR AND APR_LIBRARY)

@@ -42,7 +42,7 @@
 ENDIF (NOT APR_FOUND)

 

 # APR-ICONV library

-SET(APR ${ETCH_EXTERNAL_DEPENDS}/apr/1.4.5)

+SET(APR ${ETCH_EXTERNAL_DEPENDS}/apr/1.4.8)

 FIND_PATH(APR-ICONV_INCLUDE_DIR apr_iconv.h ${APR}/include ${APR}/include/apr-1)

 FIND_LIBRARY(APR-ICONV_LIBRARY NAMES libapriconv-1.lib libapriconv-1.so PATHS ${APR}/lib NO_DEFAULT_PATH)

 IF (APR-ICONV_INCLUDE_DIR AND APR-ICONV_LIBRARY)

diff --git a/binding-c/runtime/c/README.txt b/binding-c/runtime/c/README.txt
index c605c19..78660e6 100644
--- a/binding-c/runtime/c/README.txt
+++ b/binding-c/runtime/c/README.txt
@@ -3,9 +3,9 @@
 ==================================================
 To build the binding-c components, the following dependencies
 are needed.
-- Apache APR Source Version 1.4.5
+- Apache APR Source Version 1.4.8
   http://apr.apache.org/download.cgi
-- Apache APR Util Sources Version 1.3.12
+- Apache APR Util Sources Version 1.5.2
   http://apr.apache.org/download.cgi
 - Apache APR Iconv Sources Version 1.2.1
   http://apr.apache.org/download.cgi
@@ -25,19 +25,19 @@
 etch directory "ETCH_EXTERNAL_DEPENDS".
 
 APR and APR-ICONV libraries
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/bin
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/bin/libapr-1.dll
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/bin/libapr-1.pdb
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/bin/libapriconv-1.dll
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/bin/libapriconv-1.pdb
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/iconv
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/iconv/*.so + *.pdb (coding tables)
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/include
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/include/apr-1
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/include/apr-1/*.h (header files)
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib/libapr-1.lib
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib/libapriconv-1.lib
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/bin
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/bin/libapr-1.dll
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/bin/libapr-1.pdb
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/bin/libapriconv-1.dll
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/bin/libapriconv-1.pdb
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/iconv
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/iconv/*.so + *.pdb (coding tables)
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/include
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/include/apr-1
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/include/apr-1/*.h (header files)
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib/libapr-1.lib
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib/libapriconv-1.lib
 
 APR and APR-ICONV can be build via MS Visual Studio GUI. After that, all needed
 artifacts have to be copied to above folder and file structure. If you do so, please
@@ -90,7 +90,7 @@
 
 Please note that tests need libapr-1.dll and libapriconv-1.dll either in your path environment
 variable or in case of MS Visual Studio under the ..\binding-c\runtime\c\target\src\test\ folder.
-Additionally, you have to set APR_ICONV_PATH to <ETCH_EXTERNAL_DEPENDS>\apr\1.4.5\iconv\ to make
+Additionally, you have to set APR_ICONV_PATH to <ETCH_EXTERNAL_DEPENDS>\apr\1.4.8\iconv\ to make
 character conversion run. 
 
 ==================================================
@@ -103,18 +103,18 @@
 etch directory "ETCH_EXTERNAL_DEPENDS".
 
 APR and APR-ICONV libraries
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/bin
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/include
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/include/apr-1
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/include/apr-1/*.h (header files)
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib/libapr-1.so
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib/libapriconv-1.so
-- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.5/lib/iconv/*.so (coding tables)
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/bin
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/include
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/include/apr-1
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/include/apr-1/*.h (header files)
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib/libapr-1.so
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib/libapriconv-1.so
+- <ETCH_EXTERNAL_DEPENDS>/apr/1.4.8/lib/iconv/*.so (coding tables)
 
 APR and APR-ICONV can be build via "configure" and make. Please set correct install
-location to configure script configure --prefix=$INSTALL_PREFIX/apr/1.4.5/ for apr
-and configure --prefix=$INSTALL_PREFIX/apr/1.4.5/ --with-apr=$INSTALL_PREFIX/apr/1.4.5/
+location to configure script configure --prefix=$INSTALL_PREFIX/apr/1.4.8/ for apr
+and configure --prefix=$INSTALL_PREFIX/apr/1.4.8/ --with-apr=$INSTALL_PREFIX/apr/1.4.8/
 for apr-iconv.
 
 A much more easy way to build apr is to use our apr-install.sh script (). For build the apr libraries,
diff --git a/scripts/apr-install.bat b/scripts/apr-install.bat
index ccaca62..f9681aa 100644
--- a/scripts/apr-install.bat
+++ b/scripts/apr-install.bat
@@ -69,17 +69,17 @@
 
 REM apr
 rem svn export https://svn.apache.org/repos/asf/apr/apr/tags/1.4.6/ apr
-wget http://apache.imsam.info//apr/apr-1.4.6-win32-src.zip
-unzip apr-1.4.6-win32-src.zip
-mv apr-1.4.6 apr
-rm -rf apr-1.4.6-win32-src.zip
+wget http://apache.imsam.info//apr/apr-1.4.8-win32-src.zip
+unzip apr-1.4.8-win32-src.zip
+mv apr-1.4.8 apr
+rm -rf apr-1.4.8-win32-src.zip
 
 REM apr-util
 rem svn export https://svn.apache.org/repos/asf/apr/apr-util/tags/1.4.1/ apr-util
-wget http://apache.imsam.info//apr/apr-util-1.4.1-win32-src.zip
-unzip apr-util-1.4.1-win32-src.zip
-mv apr-util-1.4.1 apr-util
-rm -rf apr-util-1.4.1-win32-src.zip
+wget http://apache.imsam.info//apr/apr-util-1.5.2-win32-src.zip
+unzip apr-util-1.5.2-win32-src.zip
+mv apr-util-1.5.2 apr-util
+rm -rf apr-util-1.5.2-win32-src.zip
 
 REM apr-iconv
 rem svn export https://svn.apache.org/repos/asf/apr/apr-iconv/tags/1.2.1/ apr-iconv
@@ -149,8 +149,7 @@
 goto :EOF
 
 :install
-rem should be 1.4.6 but this is a hack
-set INSTALL_PREFIX_APR=%INSTALL_PREFIX%\apr\1.4.5
+set INSTALL_PREFIX_APR=%INSTALL_PREFIX%\apr\1.4.8
 mkdir "%INSTALL_PREFIX_APR%\bin"
 mkdir "%INSTALL_PREFIX_APR%\iconv"
 mkdir "%INSTALL_PREFIX_APR%\include\apr-1"
diff --git a/scripts/apr-install.sh b/scripts/apr-install.sh
index 0ce054a..cb0fb8d 100644
--- a/scripts/apr-install.sh
+++ b/scripts/apr-install.sh
@@ -17,7 +17,7 @@
 # under the License.                                           * 
 
 # set install prefix
-if [ $INSTALL_PREFIX = "" ]; then 
+if [ -z "$INSTALL_PREFIX" ]; then 
     export INSTALL_PREFIX=/tmp
 fi
 echo using INSTALL_PREFIX: $INSTALL_PREFIX
@@ -32,10 +32,10 @@
 cd apr
 
 # apr
-svn export https://svn.apache.org/repos/asf/apr/apr/tags/1.4.6/ apr
+svn export https://svn.apache.org/repos/asf/apr/apr/tags/1.4.8/ apr
 
 #apr-util
-#svn export https://svn.apache.org/repos/asf/apr/apr-util/tags/1.4.1/ apr-util
+svn export https://svn.apache.org/repos/asf/apr/apr-util/tags/1.5.2/ apr-util
 
 # apr-iconv
 svn export https://svn.apache.org/repos/asf/apr/apr-iconv/tags/1.2.1/ apr-iconv
@@ -50,8 +50,9 @@
 # build apr
 cd apr/apr
 mkdir linux
+./buildconf
 cd linux
-../configure --prefix=$INSTALL_PREFIX/apr/1.4.5 CC="gcc" 
+../configure --prefix=$INSTALL_PREFIX/apr/1.4.8 CC="gcc"
 make
 make install
 cd ../../..
@@ -60,8 +61,9 @@
 build_apr_iconv(){
 cd apr/apr-iconv
 mkdir linux
+./buildconf
 cd linux
-../configure --prefix=$INSTALL_PREFIX/apr/1.4.5 --with-apr=$INSTALL_PREFIX/apr/1.4.5 CC="gcc"
+../configure --prefix=$INSTALL_PREFIX/apr/1.4.8 --with-apr=$INSTALL_PREFIX/apr/1.4.8 CC="gcc"
 make
 make install
 }