[PATCH] Fix PPL 0.11-0.11.2 to compile with --disable-shared

Anthony Foiani anthony.foiani@gmail.com
Wed May 18 16:31:00 GMT 2011


# HG changeset patch
# User Anthony Foiani <anthony.foiani@gmail.com>
# Date 1305735960 21600
# Branch ppl-makefile-fix
# Node ID e01dc15b3a38972b154c7eefb3017f379bcf2520
# Parent  b0f8758c8830ca20eaec0948e2cc081cc8e29b40
Fix PPL 0.11-0.11.2 to compile with --disable-shared

PPL 0.11 (through 0.11.2) had a small bug where it still tried to build
and test its Java interface even when shared libraries are disabled.
Since that's exactly what ct-ng does, it explodes.

This is the patch from the PPL authors (see final link below).

More information can be found in these messages/threads:

  Anthony's initial report and analysis with Yann:
    http://www.cygwin.com/ml/crossgcc/2011-05/msg00046.html

  Ron Flory hit the same problem:
    http://www.cygwin.com/ml/crossgcc/2011-05/msg00054.html

  Anthony's report to the ppl-devel list:
    http://www.cs.unipr.it/pipermail/ppl-devel/2011-May/017450.html

  Roberto's reply with a link to the fix in the PPL git repo:
    http://www.cs.unipr.it/pipermail/ppl-devel/2011-May/017455.html

Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>

diff -r b0f8758c8830 -r e01dc15b3a38 patches/ppl/0.11.1/100-fix-java-test-vs-enabled-shared.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/ppl/0.11.1/100-fix-java-test-vs-enabled-shared.patch	Wed May 18 10:26:00 2011 -0600
@@ -0,0 +1,28 @@
+commit 25bb77587944768581225d1c0048facab32cf019
+Author: Roberto Bagnara <bagnara@cs.unipr.it>
+Date:   Wed May 18 09:35:36 2011 +0200
+
+    Moved misplaced conditional.
+
+diff --git a/interfaces/Java/tests/Makefile.am b/interfaces/Java/tests/Makefile.am
+index 64ba864..607bbc6 100644
+--- a/interfaces/Java/tests/Makefile.am
++++ b/interfaces/Java/tests/Makefile.am
+@@ -51,6 +51,8 @@ Parma_Polyhedra_Library_test2.java \
+ PPL_Test.java \
+ ppl_java_tests_common
+ 
++if ENABLE_SHARED
++
+ check_JAVA = \
+ ppl_java_generated_tests.java \
+ Test_Executor.java \
+@@ -62,8 +64,6 @@ Parma_Polyhedra_Library_test1.java \
+ Parma_Polyhedra_Library_test2.java \
+ PPL_Test.java
+ 
+-if ENABLE_SHARED
+-
+ CLASSPATH = ../ppl_java.jar:.
+ JAVACFLAGS = -classpath $(CLASSPATH)
+ 
diff -r b0f8758c8830 -r e01dc15b3a38 patches/ppl/0.11.2/100-fix-java-test-vs-enabled-shared.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/ppl/0.11.2/100-fix-java-test-vs-enabled-shared.patch	Wed May 18 10:26:00 2011 -0600
@@ -0,0 +1,28 @@
+commit 25bb77587944768581225d1c0048facab32cf019
+Author: Roberto Bagnara <bagnara@cs.unipr.it>
+Date:   Wed May 18 09:35:36 2011 +0200
+
+    Moved misplaced conditional.
+
+diff --git a/interfaces/Java/tests/Makefile.am b/interfaces/Java/tests/Makefile.am
+index 64ba864..607bbc6 100644
+--- a/interfaces/Java/tests/Makefile.am
++++ b/interfaces/Java/tests/Makefile.am
+@@ -51,6 +51,8 @@ Parma_Polyhedra_Library_test2.java \
+ PPL_Test.java \
+ ppl_java_tests_common
+ 
++if ENABLE_SHARED
++
+ check_JAVA = \
+ ppl_java_generated_tests.java \
+ Test_Executor.java \
+@@ -62,8 +64,6 @@ Parma_Polyhedra_Library_test1.java \
+ Parma_Polyhedra_Library_test2.java \
+ PPL_Test.java
+ 
+-if ENABLE_SHARED
+-
+ CLASSPATH = ../ppl_java.jar:.
+ JAVACFLAGS = -classpath $(CLASSPATH)
+ 
diff -r b0f8758c8830 -r e01dc15b3a38 patches/ppl/0.11/100-fix-java-test-vs-enabled-shared.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/ppl/0.11/100-fix-java-test-vs-enabled-shared.patch	Wed May 18 10:26:00 2011 -0600
@@ -0,0 +1,28 @@
+commit 25bb77587944768581225d1c0048facab32cf019
+Author: Roberto Bagnara <bagnara@cs.unipr.it>
+Date:   Wed May 18 09:35:36 2011 +0200
+
+    Moved misplaced conditional.
+
+diff --git a/interfaces/Java/tests/Makefile.am b/interfaces/Java/tests/Makefile.am
+index 64ba864..607bbc6 100644
+--- a/interfaces/Java/tests/Makefile.am
++++ b/interfaces/Java/tests/Makefile.am
+@@ -51,6 +51,8 @@ Parma_Polyhedra_Library_test2.java \
+ PPL_Test.java \
+ ppl_java_tests_common
+ 
++if ENABLE_SHARED
++
+ check_JAVA = \
+ ppl_java_generated_tests.java \
+ Test_Executor.java \
+@@ -62,8 +64,6 @@ Parma_Polyhedra_Library_test1.java \
+ Parma_Polyhedra_Library_test2.java \
+ PPL_Test.java
+ 
+-if ENABLE_SHARED
+-
+ CLASSPATH = ../ppl_java.jar:.
+ JAVACFLAGS = -classpath $(CLASSPATH)
+ 

--
For unsubscribe information see http://sourceware.org/lists.html#faq



More information about the crossgcc mailing list