[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