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

commit 1ad10ade6642e1c4999128acbc70317e55b20826
Author: Elentir <elen...@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 <elen...@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=(${sour...@]} 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.";
+ }
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to