SOURCES: java-gnome-configure.patch (NEW) - adds support for PLD to the con...

megabajt megabajt at pld-linux.org
Sun Mar 15 11:56:14 CET 2009


Author: megabajt                     Date: Sun Mar 15 10:56:14 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- adds support for PLD to the configure script

---- Files affected:
SOURCES:
   java-gnome-configure.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/java-gnome-configure.patch
diff -u /dev/null SOURCES/java-gnome-configure.patch:1.1
--- /dev/null	Sun Mar 15 11:56:14 2009
+++ SOURCES/java-gnome-configure.patch	Sun Mar 15 11:56:08 2009
@@ -0,0 +1,159 @@
+diff -urN java-gnome-4.0.10/configure java-gnome-4.0.10.new/configure
+--- java-gnome-4.0.10/configure	2009-03-05 12:21:48.000000000 +0100
++++ java-gnome-4.0.10.new/configure	2009-03-15 00:23:50.000000000 +0100
+@@ -144,6 +144,8 @@
+ 			$str .= "pkgadd";
+ 		} elsif ($os eq "slackware") {
+ 			$str .= "installpkg";
++		} elsif ($os eq "pld") {
++			$str .= "poldek -i"
+ 		} else {
+ 			$str .= "[FIXME fetch and install command for this OS]"; 
+ 		}
+@@ -202,6 +204,8 @@
+ 			$str .= "pkgadd";
+ 		} elsif ($os eq "slackware") {
+ 			$str .= "installpkg";
++		} elsif ($os eq "pld") {
++			$str .= "poldek -i"
+ 		} else {
+ 			$str .= "[FIXME fetch and install command for this OS]"; 
+ 		}
+@@ -633,6 +637,9 @@
+ } elsif ( -f "/etc/slackware-version" ) {
+ 	output "Slackware";
+ 	$os = "slackware";
++} elsif ( -f "/etc/pld-release" ) {
++	output "PLD Linux";
++	$os = "pld";
+ }
+ 
+ if ($os) {
+@@ -729,7 +736,12 @@
+ 		"junit",
+ 		"/usr/share/java/junit.jar");
+ 
+-	
++} elsif ($os eq "pld") {
++
++	check_prereq(@junit_jars,
++		"JUnit test framework",
++		"junit",
++		"/usr/share/java/junit.jar");
+ 	
+ } else {
+ 	bail "failed!", "This OS not configured with defaults!\nTHIS IS AN INTERNAL ERROR, PLEASE FILE A BUG.";
+@@ -799,6 +811,16 @@
+ 			"libglade-2.0",
+ 			"Glade development libraries",
+ 			"libglade2.0_0-devel");
++
++} elsif ($os eq "pld") {
++	check_system_library(@gnomedev_libs,
++			"gtk+-2.0 >= 2.14.0 pango >= 1.22 atk gdk-2.0 gtk+-unix-print-2.0 cairo-svg >= 1.6.4",
++			"GTK+ development libraries",
++			"gtk+2-devel");
++	check_system_library(@gnomedev_libs,
++			"libglade-2.0 >= 2.6.3",
++			"Glade development libraries",
++			"libglade2-devel");
+ }
+ 
+ 
+@@ -1219,6 +1241,46 @@
+ 	check_jar($jar, "$vendor jar", $jar_candidate, "");
+ 	check_javadoc($javadoc, "$vendor javadoc", $javadoc_candidate, "");
+ 
++} elsif ($os eq "pld") {
++	# check ecj, the standalone Eclipse compiler.
++	check_compiler($ecj, "Eclipse ecj", which("ecj"), "-g -preserveAllLocals -nowarn -source 1.5 -target 1.5");
++
++	my $javac_candidate;
++	my $javah_candidate;
++	my $jar_candidate;
++	my $javadoc_candidate;
++	my $vendor;
++	if ($jdk_home) {
++		$javac_candidate = "$jdk_home/bin/javac";
++		$javah_candidate = "$jdk_home/bin/javah";
++		$jar_candidate = "$jdk_home/bin/jar";
++		$javadoc_candidate = "$jdk_home/bin/javadoc";
++		$vendor = "Specified";
++	} else {
++		$javac_candidate = "/usr/lib/jvm/java/bin/javac";
++		$javah_candidate = "/usr/lib/jvm/java/bin/javah";
++		$jar_candidate = "/usr/lib/jvm/java/bin/jar";
++		$javadoc_candidate = "/usr/lib/jvm/java/bin/javadoc";
++		$vendor = "Sun";
++	}
++	check_compiler($javac, "$vendor javac", $javac_candidate, "-g -source 1.5 -target 1.5");
++
++	# check for gcj
++	my $gcj_candidate;
++	if ($gcj_home) {
++		$gcj_candidate = "$gcj_home/bin/gcj";
++	} else {
++		$gcj_candidate = which("gcj");
++	}
++	check_compiler($gcjC, "GNU gcj -C (bytecode mode)", $gcj_candidate, "-C");
++
++	# check for kaffe's compiler
++	check_compiler($kaffec, "Kaffe javac", which("kaffec"), "");
++
++	check_jni_header_generator($javah, "$vendor javah", $javah_candidate, "-jni");
++	check_jar($jar, "$vendor jar", $jar_candidate, "");
++	check_javadoc($javadoc, "$vendor javadoc", $javadoc_candidate, "");
++
+ } else {
+ 	bail "failed!", "This OS not configured with a workable Java compiler checks!\nTHIS IS AN INTERNAL ERROR, PLEASE FILE A BUG.";
+ }
+@@ -1615,6 +1677,49 @@
+ 	}
+ 	check_runtime($cacao, "CACAO VM", $cacao_candidate, "");
+ 
++} elsif ($os eq "pld") {
++	# check for a proper JDK/JRE java Virtual Machine. 
++	my $java_candidate;
++	my $vendor;
++	if ($jdk_home) {
++		$java_candidate = "$jdk_home/bin/java";
++		$vendor = "Specified";
++	} else {
++		$java_candidate = "/usr/lib/jvm/java/bin/java";
++		$vendor = "Sun";
++	}
++	check_runtime($java, "$vendor java VM", $java_candidate, "-classpath .");
++
++	# check gij (the bytecode interpreter from the GCJ project)
++	my $gij_candidate;
++	if ($gcj_home) {
++		$gij_candidate = "$gcj_home/bin/gij";
++	} else {
++		$gij_candidate = which("gij");
++	}
++	check_runtime($gij, "GNU gij", $gij_candidate, "-classpath .");
++
++	# check kaffe. See the comment about Kaffe above in the Debian block.
++	check_runtime($kaffe, "Kaffe VM", which("kaffe"), "");
++
++	# check jamvm (an elegant bytecode interpreter used by many in the
++	# CLASSPATH project to test new releases)
++	my $jamvm_candidate;
++	if ($jamvm_bin) {
++		$jamvm_candidate = "$jamvm_bin";
++	} else {
++		$jamvm_candidate = "/usr/bin/jamvm";
++	}
++	check_runtime($jamvm, "JamVM VM", $jamvm_candidate, "");
++
++	my $cacao_candidate;
++	if ($cacao_bin) {
++		$cacao_candidate = "$cacao_bin";
++	} else {
++		$cacao_candidate = "/usr/bin/cacao";
++	}
++	check_runtime($cacao, "CACAO VM", $cacao_candidate, "");
++
+ } else {
+ 	bail "failed!", "This OS not configured with appropriate Java VM checks!\nTHIS IS AN INTERNAL ERROR, PLEASE FILE A BUG.";
+ }
================================================================


More information about the pld-cvs-commit mailing list