[Frugalware-git] imgrebuild: java-gnome-4.0.15-1-i686

Elentir elentir at frugalware.org
Sat May 29 16:27:58 CEST 2010


Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=imgrebuild.git;a=commitdiff;h=1ad10ade6642e1c4999128acbc70317e55b20826

commit 1ad10ade6642e1c4999128acbc70317e55b20826
Author: Elentir <elentir at frugalware.org>
Date:   Sat May 29 16:25:47 2010 +0200

java-gnome-4.0.15-1-i686

* new package

diff --git a/source/gnome-extra/java-gnome/FrugalBuild b/source/gnome-extra/java-gnome/FrugalBuild
new file mode 100644
index 0000000..2566787
--- /dev/null
+++ b/source/gnome-extra/java-gnome/FrugalBuild
@@ -0,0 +1,20 @@
+# Compiling time: 1.09 SBU
+# Maintainer: Elentir <elentir at frugalware.org>
+
+pkgname=java-gnome
+pkgver=4.0.15
+pkgrel=1
+pkgdesc="Java bindings for GTK and GNOME"
+url="http://java-gnome.sourceforge.net/4.0/"
+depends=('gtksourceview' 'libnotify' 'unique' 'gtkspell' 'libglade')
+makedepends=('junit' 'j2sdk' 'j2re')
+groups=('gnome-extra')
+archs=('i686' 'x86_64')
+Finclude gnome
+replaces=('glib-java' 'cairo-java' 'libgtk-java' 'libgnome-java')
+_F_archive_grepv="-rc"
+up2date="Flasttar http://ftp.gnome.org/pub/gnome/sources/java-gnome/4.0/"
+source=(${source[@]} java-gnome-frugalware.patch)
+Fconfopts="prefix=/usr"
+sha1sums=('6123b9590c8b919d2a60cb62a39cf32645ee6997' \
+          '5d2e91a8085ae407b4bd5197692028c8c04dfe05')
diff --git a/source/gnome-extra/java-gnome/java-gnome-frugalware.patch b/source/gnome-extra/java-gnome/java-gnome-frugalware.patch
new file mode 100644
index 0000000..c6a56da
--- /dev/null
+++ b/source/gnome-extra/java-gnome/java-gnome-frugalware.patch
@@ -0,0 +1,132 @@
+diff -Naur java-gnome-4.0.15/configure java-gnome-4.0.15-2/configure
+--- java-gnome-4.0.15/configure	2010-03-15 23:58:36.000000000 +0100
++++ java-gnome-4.0.15-2/configure	2010-05-28 19:53:26.000000000 +0200
+@@ -634,6 +634,9 @@
+ } elsif ( -f "/etc/mandriva-release" ) {
+ 	output "Mandriva";
+ 	$os = "mandriva";
++} elsif ( -f "/etc/frugalware-release" ) {
++	output "Frugalware";
++	$os = "frugalware";
+ } elsif ( -f "/etc/release" ) {
+ 	if (`grep Solaris /etc/release`) {
+ 		output "Solaris";
+@@ -738,8 +741,13 @@
+ 		"junit",
+ 		"/usr/share/java/junit.jar");
+
+-
+-
++} elsif ($os eq "frugalware") {
++
++	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.";
+ }
+@@ -1369,6 +1377,49 @@
+ 	check_jar($jar, "$vendor jar", $jar_candidate, "");
+ 	check_javadoc($javadoc, "$vendor javadoc", $javadoc_candidate, "");
+
++} elsif ($os eq "frugalware") {
++	# we can do much better than this, especially for java/javac.
++	# Should we just go with known paths, or...? `which` is so lame
++
++	# 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/java/bin/javac";
++		$javah_candidate = "/usr/lib/java/bin/javah";
++		$jar_candidate = "/usr/lib/java/bin/jar";
++		$javadoc_candidate = "/usr/lib/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.";
+ }
+@@ -1765,6 +1816,52 @@
+ 	}
+ 	check_runtime($cacao, "CACAO VM", $cacao_candidate, "");
+
++} elsif ($os eq "frugalware") {
++	# check for a proper JDK/JRE java Virtual Machine. Red Hat is using
++	# the alternatives system symlinks to select JVMs, and then *again*
++	# to select versions. All the symlinks end up back in /usr/lib/jvm with
++	# predictable names, which makes this workable.
++	my $java_candidate;
++	my $vendor;
++	if ($jdk_home) {
++		$java_candidate = "$jdk_home/bin/java";
++		$vendor = "Specified";
++	} else {
++		$java_candidate = "/usr/lib/java/bin/java";
++		$vendor = "IBM";
++	}
++	check_runtime($java, "$vendor java VM", $java_candidate, "-client -ea");
++
++	# 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, "");
++
++	# 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 Frugalware-git mailing list