Author: damjan
Date: Wed Jan 18 20:58:11 2017
New Revision: 1779381

URL: http://svn.apache.org/viewvc?rev=1779381&view=rev
Log:
Add a ./configure option for Hamcrest once again, this time optional,
so that newer versions of JUnit can work.

Patch by: me

Modified:
    openoffice/trunk/main/configure.ac
    openoffice/trunk/main/set_soenv.in

Modified: openoffice/trunk/main/configure.ac
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/configure.ac?rev=1779381&r1=1779380&r2=1779381&view=diff
==============================================================================
--- openoffice/trunk/main/configure.ac (original)
+++ openoffice/trunk/main/configure.ac Wed Jan 18 20:58:11 2017
@@ -680,6 +680,13 @@ AC_ARG_WITH(junit,
 
                           Usage: --with-junit=<absolute path to JUnit 4 jar>
 ],,with_junit=yes)
+AC_ARG_WITH(hamcrest-core,
+[  --with-hamcrest-core    Specifies the hamcrest-core jar file to use for
+                          JUnit-based tests.  --without-junit disables those
+                          tests.  Not relevant in the --without-java or
+                          --without-junit cases, and only needed for recent
+                          versions of JUnit. (Default: disabled.)
+],,with_hamcrest_core=no)
 AC_ARG_WITH(perl-home,
 [  --with-perl-home        If you have installed the Perl 5 Distribution, on 
your
                           system, please supply the path here.
@@ -7093,6 +7100,38 @@ location (/usr/share/java), specify its
 fi
 AC_SUBST(OOO_JUNIT_JAR)
 
+HAMCREST_CORE_JAR=
+if test "$SOLAR_JAVA" != "" && test "$with_junit" != "no" && test 
"$with_hamcrest_core" != "no"; then
+    AC_MSG_CHECKING([for hamcrest-core])
+    if test "$with_hamcrest_core" = "yes"; then
+        if test -e /usr/share/java/hamcrest-core-1.3.jar; then
+            HAMCREST_CORE_JAR=/usr/share/java/hamcrest-core-1.3.jar
+        else
+            if test -e /usr/share/lib/java/hamcrest-core.jar; then
+                HAMCREST_CORE_JAR=/usr/share/lib/java/hamcrest-core.jar
+            else
+                HAMCREST_CORE_JAR=/usr/share/java/hamcrest-core.jar
+            fi
+        fi
+    else
+        HAMCREST_CORE_JAR=$with_hamcrest_core
+    fi
+    if test "$_os" = "WINNT"; then
+        HAMCREST_CORE_JAR=`cygpath -m "$HAMCREST_CORE_JAR"`
+    fi
+    export HAMCREST_CORE_JAR
+    "$JAVA_HOME/bin/jar" tf "$HAMCREST_CORE_JAR" 2>&5 | \
+        $GREP org/hamcrest/core/AllOf.class > /dev/null 2>&5
+    if test $? -eq 0; then
+    else
+        AC_MSG_ERROR([cannot find hamcrest-core jar; please install one in the
+default location (/usr/share/java), specify its
+pathname via --with-hamcrest-core=..., or disable
+it via --without-hamcrest-core])
+    fi
+fi
+AC_SUBST(HAMCREST_CORE_JAR)
+
 AC_MSG_CHECKING([which languages to be built])
 WITH_LANG="$with_lang"
 if test -z "$WITH_LANG"; then

Modified: openoffice/trunk/main/set_soenv.in
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/set_soenv.in?rev=1779381&r1=1779380&r2=1779381&view=diff
==============================================================================
--- openoffice/trunk/main/set_soenv.in (original)
+++ openoffice/trunk/main/set_soenv.in Wed Jan 18 20:58:11 2017
@@ -1641,7 +1641,7 @@ ToFile( "ENABLE_PDFIMPORT",  "@ENABLE_PD
 ToFile( "ENABLE_REPORTBUILDER","@ENABLE_REPORTBUILDER@","e" );
 ToFile( "SYSTEM_JFREEREPORT","@SYSTEM_JFREEREPORT@","e" );
 ToFile( "OOO_JUNIT_JAR",     "@OOO_JUNIT_JAR@",    "e" );
-# ToFile( "HAMCREST_CORE_JAR", "@HAMCREST_CORE_JAR@","e" );
+ToFile( "HAMCREST_CORE_JAR", "@HAMCREST_CORE_JAR@","e" );
 ToFile( "SAC_JAR",           "@SAC_JAR@",          "e" );
 ToFile( "LIBXML_JAR",        "@LIBXML_JAR@",       "e" );
 ToFile( "FLUTE_JAR",         "@FLUTE_JAR@",        "e" );


Reply via email to