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