Re: [PATCH] configure.ac: fix problem with --enable-cephfs-java

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks Danny.  Patch has been merged into master.

Cheers,
Gary

On Jan 16, 2013, at 4:40 AM, Danny Al-Gaaf wrote:

> The AS_IF used to cover java related checks via --enable-cephfs-java
> didn't work correctly. Use a plain 'if/fi' instead to make sure this
> section is only executed if --enable-cephfs-java is used.
> 
> Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@xxxxxxxxx>
> ---
> configure.ac | 66 ++++++++++++++++++++++++++++++------------------------------
> 1 file changed, 33 insertions(+), 33 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 32814b8..b67e5cd 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -263,15 +263,15 @@ AM_CONDITIONAL(WITH_TCMALLOC, [test "$HAVE_LIBTCMALLOC" = "1"])
> #   - this might become bigger. maybe should be own m4 file
> #
> AC_ARG_ENABLE(cephfs-java,
> -    AC_HELP_STRING([--enable-cephfs-java], [build libcephfs Java bindings]),
> +    [AC_HELP_STRING([--enable-cephfs-java], [build libcephfs Java bindings])],
>     [], [enable_cephfs_java=no])
> 
> -AM_CONDITIONAL(ENABLE_CEPHFS_JAVA, test "x$enable_cephfs_java" = "xyes")
> +AM_CONDITIONAL(ENABLE_CEPHFS_JAVA, [test "x$enable_cephfs_java" = "xyes"])
> 
> AC_ARG_WITH(jdk-dir,
>     AC_HELP_STRING([--with-jdk-dir(=DIR)], [Path to JDK directory]))
> 
> -AS_IF([test "x$enable_cephfs_java" = "xyes"], [
> +if test "x$enable_cephfs_java" = "xyes"; then
> 
> 	# setup bin/include dirs from --with-jdk-dir (search for jni.h, javac)
> 	AS_IF([test -n "$with_jdk_dir"], [
> @@ -293,36 +293,36 @@ AS_IF([test "x$enable_cephfs_java" = "xyes"], [
> 		   AS_IF([test -r "$jnih"], [
> 				  EXTRA_JDK_INC_DIR=`dirname $jnih`])])
> 
> -  # cephfs_java_test only makes sense if java is already turned on
> +        # cephfs_java_test only makes sense if java is already turned on
> 	# setup CLASSPATH for Debian default junit4.jar package 
> -    #
> -    # Configuring --with-debug and --enable-cephfs-java will throw an error if
> -    # JUnit4 cannot be found. While currently this works for users who have
> -    # installed via the package manager on Ubuntu, we need to expand this
> -    # check to 1) support other distrubtions and 2) allow users to influence
> -    # the search path.
> -  AS_IF([test "x$with_debug" = "xyes"], [
> -      dir='/usr/share/java'
> -      junit4_jar=`find $dir -name junit4.jar | head -n 1`
> -		  AS_IF([test -r "$junit4_jar"], [
> -	      EXTRA_CLASSPATH_JAR=`dirname $junit4_jar`/junit4.jar
> -      AC_SUBST(EXTRA_CLASSPATH_JAR)
> -      [have_junit4=1]], [
> -      AC_MSG_NOTICE([Cannot find junit4.jar (apt-get install junit4)])
> -      [have_junit4=0]])])
> -
> -      AC_CHECK_CLASSPATH
> -      AC_PROG_JAVAC
> -      AC_PROG_JAVAH
> -      AC_PROG_JAR
> -
> -      CLASSPATH=$CLASSPATH:$EXTRA_CLASSPATH_JAR
> -      export CLASSPATH
> -      AC_MSG_NOTICE([classpath - $CLASSPATH])
> -      AS_IF([test "$have_junit4" = "1"], [
> -	    AC_CHECK_CLASS([org.junit.rules.ExternalResource], [], [
> -	    AC_MSG_NOTICE(Could not find org.junit.rules.ExternalResource)
> -	    have_junit4=0])])
> +        #
> +        # Configuring --with-debug and --enable-cephfs-java will throw an error if
> +        # JUnit4 cannot be found. While currently this works for users who have
> +        # installed via the package manager on Ubuntu, we need to expand this
> +        # check to 1 support other distrubtions and 2 allow users to influence
> +        # the search path.
> +        AS_IF([test "x$with_debug" = "xyes"], [
> +        	dir='/usr/share/java'
> +	        junit4_jar=`find $dir -name junit4.jar | head -n 1`
> +		AS_IF([test -r "$junit4_jar"], [
> +		      EXTRA_CLASSPATH_JAR=`dirname $junit4_jar`/junit4.jar
> +		      AC_SUBST(EXTRA_CLASSPATH_JAR)
> +		      [have_junit4=1]], [
> +		      AC_MSG_NOTICE([Cannot find junit4.jar (apt-get install junit4)])
> +		      [have_junit4=0]])])
> +
> +        AC_CHECK_CLASSPATH
> +        AC_PROG_JAVAC
> +        AC_PROG_JAVAH
> +        AC_PROG_JAR
> +
> +        CLASSPATH=$CLASSPATH:$EXTRA_CLASSPATH_JAR
> +        export CLASSPATH
> +        AC_MSG_NOTICE([classpath - $CLASSPATH])
> +        AS_IF([test "$have_junit4" = "1"], [
> +		AC_CHECK_CLASS([org.junit.rules.ExternalResource], [], [
> +		AC_MSG_NOTICE(Could not find org.junit.rules.ExternalResource)
> +		have_junit4=0])])
> 
>         # Check for jni.h
> 	CPPFLAGS_save=$CPPFLAGS
> @@ -339,7 +339,7 @@ AS_IF([test "x$enable_cephfs_java" = "xyes"], [
> 
> 	# Setup output var
> 	AC_SUBST(JDK_CPPFLAGS)
> -])
> +fi
> AM_CONDITIONAL(HAVE_JUNIT4, [test "$have_junit4" = "1"])
> 
> # jni?
> -- 
> 1.8.1
> 

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux