on Tomcat v7.0.39 -- and for quite a few versions, iirc -- configuring
Tomcat-Native fails out of the box

        cd tomcat7/build/bin
        tar zxvf tomcat-native.tar.gz
        cd tomcat-native-*-src/jni/native

        ./configure --with-apr=/usr/local/bin/apr-2-config

                configure: loading site script
                /usr/share/site/x86_64-unknown-linux-gnu
                checking build system type... x86_64-unknown-linux-gnu
                checking host system type... x86_64-unknown-linux-gnu
                checking target system type... x86_64-unknown-linux-gnu
                checking for a BSD-compatible install...
                /usr/bin/install -c
                checking for working mkdir -p... yes
                Tomcat Native Version: 1.1.27
                checking for chosen layout... tcnative
                checking for APR... yes
                configure: error: You need APR version 1.2.1 or newer
                installed.

even though the installed version of APR is new enough,

        /usr/local/bin/apr-2-config --version
                2.0.0

This patch effectively works around the problem

        vi tc-native.patch
                --- configure.ORIG      2013-02-08 02:31:31.000000000
                -0800
                +++ configure   2013-04-16 07:18:34.311819707 -0700
                @@ -2521,7 +2521,7 @@
                     TEST_X="test -x"
                   fi
                 
                -  acceptable_majors="1"
                +  acceptable_majors="2"
                 
                   apr_temp_acceptable_apr_config=""
                   for apr_temp_major in $acceptable_majors
                @@ -2628,13 +2628,13 @@
                   fi
                   sapr_version="`echo $sapr_pversion|sed -e
                   's/\(a-z*\)$/.\1/'`"
                   tc_save_IFS=$IFS; IFS=.; set $sapr_version;
                   IFS=$tc_save_IFS
                -  if test "${1}" -lt "1"; then
                -    as_fn_error $? "You need APR version 1.2.1 or newer
                installed." "$LINENO" 5
                -  else
                -    if test "${2}" -lt "2"; then
                -      as_fn_error $? "You need APR version 1.2.1 or
                newer installed." "$LINENO" 5
                -    fi
                -  fi
                +#  if test "${1}" -lt "1"; then
                +#    as_fn_error $? "You need APR version 1.2.1 or
                newer installed." "$LINENO" 5
                +#  else
                +#    if test "${2}" -lt "2"; then
                +#      as_fn_error $? "You need APR version 1.2.1 or
                newer installed." "$LINENO" 5
                +#    fi
                +#  fi
                 
                   APR_BUILD_DIR="`$apr_config --installbuilddir`"

A 'complete' patch should have the actual APR version requirement and
version check ...

-darx

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to