Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=97d60120144c66a777d7d4cdc046ee3a1898da93

commit 97d60120144c66a777d7d4cdc046ee3a1898da93
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sun Aug 8 01:31:02 2010 +0200

openjdk-6-1-i686

- rebuild with libjpeg>=8b
- given the previous version FTBFS: version bump
- if we are at it: complete redesign, now using icedtea build wrapper
and a new openjdk-source subpackage

diff --git a/source/devel-extra/openjdk/FrugalBuild 
b/source/devel-extra/openjdk/FrugalBuild
index 1990f96..b9a71c9 100644
--- a/source/devel-extra/openjdk/FrugalBuild
+++ b/source/devel-extra/openjdk/FrugalBuild
@@ -1,69 +1,75 @@
-# Compiling Time: 8.68 SBU
+# Compiling Time: 46.40 SBU
# Maintainer: Miklos Vajna <vmik...@frugalware.org>

pkgname=openjdk
-pkgver=1.6.0
-pkgrel=6
-build_id="09"
-rel_id="hotspot-7-ea-src-b$build_id-01_mar_2007"
-pkgdesc="Sun's java development kit (GPL version)"
-url="http://openjdk.dev.java.net/";
-# TODO: rebuild using openjdk itself
-makedepends=('j2sdk' 'unixodbc' 'libice' 'libxp' 'libxi' 'libsm' 'libxtst' 
'libxt' 'alsa-lib')
-rodepends=('openjre')
-conflicts=('j2sdk')
+pkgver=6
+build=18
+icedteaver=1.8.1
+javaver="$pkgver-openjdk"
+pkgrel=1
+pkgdesc="Open-source Java Development Kit implementation."
+url="http://openjdk.java.net/";
+depends=('libx11')
+rodepends=("openjre=$pkgver")
+makedepends=('apache-ant' 'zip' 'cpio' 'java-gcj-compat>=1.0.80-8' 'ecj' \
+       'gcc-gcj' 'xalan-j' 'rhino' 'gtk+2' 'xulrunner>=1.9.2-2' 'cups' \
+       'libgif' 'libxp' 'procps' 'sed>=4.2.1-2' 'cpio>=2.11-2')
groups=('devel-extra')
archs=('i686')
-# this is a bit hackish but at least we are notified when a new version is out
-up2date="elinks -dump http://download.java.net/openjdk/jdk7/|grep zip$|sed 
's|.*/\(.*\)\.zip|\1|;s/$rel_id/$pkgver/;q'"
-source=(http://www.java.net/download/openjdk/jdk7/promoted/b$build_id/$rel_id.zip
 \
+up2date="lynx -dump http://download.java.net/openjdk/jdk6/|grep Build|sed 
's/.*Build /$pkgver/;s/b$build//'"
+source=(http://icedtea.classpath.org/download/source/icedtea6-$icedteaver.tar.gz
 \
+       
http://download.java.net/openjdk/jdk6/promoted/b18/openjdk-$pkgver-src-b$build-16_feb_2010.tar.gz
 \
+       
https://jaxp.dev.java.net/files/documents/913/147329/jdk6-jaxp-2009_10_13.zip \
+       http://kenai.com/downloads/jdk6-drops/jdk6-jaf-2009_10_27.zip \
+       http://kenai.com/downloads/jdk6-drops/jdk6-jaxws-2009_10_27.zip \
openj{dk,re}.sh)
+sha1sums=('ea9264aad1e7de44d2abe90d6a0f726da0260972' \
+          '7250fc40cd5fadc7ba9c1955cb60f05514406ca7' \
+          'e2c3a19a859d991a9e01124b4760cb432d6a435d' \
+          '92a17d19bec6dbce09cc04ad78abd0682367ba2e' \
+          '52fd35ca5fdeac0a6bd9a153397631597c407c22' \
+          '3fae9758526558631c374e78b8970b7e906494ac' \
+          '8930417f9aece56528c6464850da32d755b401b6')

-subpkgs=('openjre')
-subdescs=("Sun's java runtime environment (GPL version)")
-subdepends=('unixodbc libice libxp libxi libsm libxtst libxt alsa-lib 
libstdc++')
-subconflicts=('j2re')
-subgroups=('xlib-extra')
-subarchs=('i686')
+NOEXTRACT=1
+if [ "$CARCH" == "i686" ]; then
+       _parch="i386"
+elif [ "$CARCH" == "x86_64" ]; then
+       _parch="amd64"
+fi
+
+subpkgs=('openjre' 'openjdk-source')
+subdescs=('Open-source Java Runtime Environment.' 'Java Development Kit 
source-code.')
+subdepends=('libgcj libjpeg>=8b libgif libuuid gtk+2-libs libxtst' '')
+subrodepends=('' "openjdk=$pkgver")
+subgroups=('xapps-extra' 'devel-extra')
+subarchs=('i686 x86_64' 'i686 x86_64')

build()
{
-       if [ ! -z "$MAKEFLAGS" ]; then
-               export HOTSPOT_BUILD_JOBS="${MAKEFLAGS/-j}"
-               unset MAKEFLAGS
-       fi
-       Fcd hotspot
-       Fpatchall
-       cd make
-       export ALT_BOOTDIR="/usr/lib/java"
-       export ALT_JDK_IMPORT_PATH="$ALT_BOOTDIR"
-       export FULL_VERSION="$pkgver-$pkgrel"
-
-       make MAKE_VERBOSE="" world || return 1
-
-       cd ..
-       # don't use Fdoc here since we want this to go to the jre subpkg
-       Ffilerel /usr/share/doc/openjre-$pkgver/LICENSE
-       cd build/linux/jdk-linux-i586/
-       rm -rf fastdebug
-       Fdocrel docs/*
-       rm -rf docs
-       Fmkdir /usr/lib/java
-       cp -a * $Fdestdir/usr/lib/java/ || return 1
-       # remove the duplicated 'ja' manpages
-       for i in /usr/lib/java{,/jre}
-       do
-               Frm $i/man/ja
-               Fln ja_JP.eucJP $i/man/ja
-       done
+       Fextract icedtea6-$icedteaver.tar.gz
+       Fcd icedtea6-$icedteaver
+       # see 
http://hiroshiyamauchi.blogspot.com/2009/12/building-openjdk-faster.html
+       export HOTSPOT_BUILD_JOBS="${MAKEFLAGS/-j}"
+       export PARALLEL_COMPILE_JOBS="${MAKEFLAGS/-j}"
+       unset MAKEFLAGS
+       Fmake --with-gcj-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0 \
+               --with-xalan2-jar=/usr/share/java/xalan.jar \
+               --with-jaxp-drop-zip=$Fsrcdir/jdk6-jaxp-2009_10_13.zip \
+               --with-jaf-drop-zip=$Fsrcdir/jdk6-jaf-2009_10_27.zip \
+               --with-jaxws-drop-zip=$Fsrcdir/jdk6-jaxws-2009_10_27.zip \
+               
--with-openjdk-src-zip=$Fsrcdir/openjdk-$pkgver-src-b$build-16_feb_2010.tar.gz
+       Fmkdir /usr/lib/jvm/
+       cd openjdk/build/linux-* || return 1
+       Fcprel j2sdk-image /usr/lib/jvm/java-$javaver
+       Fmkdir /usr/lib/mozilla/plugins
+       Fln ../../jvm/java-$javaver/jre/lib/$_parch/IcedTeaPlugin.so \
+               /usr/lib/mozilla/plugins/IcedTeaPlugin.so
Fexe /etc/profile.d/openjdk.sh
Fexe /etc/profile.d/openjre.sh
-       Fln /usr/lib/java/jre/plugin/i386/ns7/libjavaplugin_oji.so \
-               /usr/lib/mozilla/plugins/libjavaplugin_oji.so
-       Fsplit openjre usr/lib/java/jre usr/lib/mozilla 
etc/profile.d/openjre.sh \
-               usr/share/doc/openjre*
+       Fsplit openjre usr/lib/mozilla usr/lib/jvm/java-$javaver/jre \
+               etc/profile.d/openjre.sh
+       Fsplit openjdk-source usr/lib/jvm/java-$javaver/src.zip
}

-sha1sums=('4cc5e7a551ed6e10a53c65dea21856f9e41dac64'\
-          '20daed3070cfed23b9c1d8d47f261c1d6151c4d4'\
-          '26762d4aa846b15229fd175577f26611cc22194d')
+# optimization OK
diff --git a/source/devel-extra/openjdk/openjdk.sh 
b/source/devel-extra/openjdk/openjdk.sh
index 5223f42..ac4e105 100644
--- a/source/devel-extra/openjdk/openjdk.sh
+++ b/source/devel-extra/openjdk/openjdk.sh
@@ -1,4 +1,4 @@
-export OPENJDKDIR=/usr/lib/java
+export OPENJDKDIR=/usr/lib/jvm/java-6-openjdk
export MANPATH=$MANPATH:$OPENJDKDIR/man
export CLASSPATH=$CLASSPATH:$OPENJDKDIR/lib

diff --git a/source/devel-extra/openjdk/openjre.sh 
b/source/devel-extra/openjdk/openjre.sh
index d483a83..cb1277f 100644
--- a/source/devel-extra/openjdk/openjre.sh
+++ b/source/devel-extra/openjdk/openjre.sh
@@ -1,15 +1,15 @@
-export OPENREDIR=/usr/lib/java/jre
-export MANPATH=$MANPATH:$OPENREDIR/man
-export CLASSPATH=$CLASSPATH:$OPENREDIR/lib
+export OPENJREDIR=/usr/lib/jvm/java-6-openjdk/jre
+export MANPATH=$MANPATH:$OPENJREDIR/man
+export CLASSPATH=$CLASSPATH:$OPENJREDIR/lib

# if you put "java=foo" (where foo != openjdk) to /etc/sysconfig/java,
# then this script won't touch the JAVA_HOME variable
[ -e /etc/sysconfig/java ] && source /etc/sysconfig/java
if [ -z "$java" -o "$java" == "openjdk" ]; then
if [ ! -f /etc/profile.d/openjdk.sh ]; then
-               export JAVA_HOME=$OPENREDIR
+               export JAVA_HOME=$OPENJREDIR
fi
-       export PATH=$OPENREDIR/bin:$PATH
+       export PATH=$OPENJREDIR/bin:$PATH
else
-       export PATH=$PATH:$OPENREDIR/bin
+       export PATH=$PATH:$OPENJREDIR/bin
fi
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to