Magellan Linux

Contents of /trunk/core/sun-jre/sun-jre-1.6.0.11-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 859 - (show annotations) (download)
Fri Dec 26 12:42:34 2008 UTC (15 years, 4 months ago) by niro
File size: 3924 byte(s)
-ver bump to 1.6.0.11-r1
1 # $Header: /magellan-cvs/smage/sun-jre/sun-jre-1.6.0.05-r1.smage2,v 1.1 2008/04/09 18:51:10 niro Exp $
2
3 PNAME="sun-jre"
4 PVER="1.6.0.11"
5 PBUILD="r1"
6
7 PCATEGORIE="dev-java"
8 STATE="unstable"
9
10 DESCRIPTION="Sun Java Runtime Environment ${PVER}."
11 HOMEPAGE="http://java.sun.com/javase/6/"
12
13 DEPEND=">= virtual/glibc"
14
15 SDEPEND=">= app-arch/unzip-5
16 >= sys-apps/sed-4"
17
18 PROVIDE="virtual/java"
19
20 # both files must be fetch or our md5-logic breaks
21 SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-i586.bin"
22 SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-amd64.bin"
23 # decide between x86 and x86_64 arch
24 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
25 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
26
27 # official script from sun; fetch it at
28 # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
29 CONSTRUCTSH="construct-rev148.sh"
30
31 sminclude mtools
32
33 # commented backup sun uri; supports no resume -> downloads everything twice
34 SRC_URI=(
35 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86}
36 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86_64}
37 #http://download.java.net/dlj/binaries/${SRCFILE_x86}
38 #http://download.java.net/dlj/binaries/${SRCFILE_x86_64}
39 mirror://sun-jdk/${SRCFILE_x86}
40 mirror://sun-jdk/${SRCFILE_x86_64}
41 mirror://sun-jdk/${CONSTRUCTSH}
42 mirror://sun-jdk/construct-magellan-fix.patch
43 )
44
45 # upstream pver is something like 6u6
46 UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
47 UP2DATE="updatecmd https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'"
48
49 src_prepare()
50 {
51 install -d ${SRCDIR} || die
52 cd ${SRCDIR}
53 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
54
55 # fix some issues with construct
56 mpatch construct-magellan-fix.patch || die
57
58 install -d ${SRCDIR}/unbundle-jdk || die
59 cd ${SRCDIR}/unbundle-jdk
60 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
61 }
62
63 src_install()
64 {
65 cd ${SRCDIR}
66
67 # needed directories
68 minstalldir /etc/env.d || die
69 minstalldir /opt/sun-java-${PVER} || die
70 minstalldir /usr/lib/nsbrowser/plugins || die
71
72 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
73
74 # now install this baby
75 mv linux-jdk/jre ${BINDIR}/opt/sun-java-${PVER} || die
76
77 # install mozilla plugin (only x86)
78 if [[ ${ARCH} = i*86 ]]
79 then
80 mlink /opt/sun-java-${PVER}/jre/plugin/i386/ns7/libjavaplugin_oji.so \
81 /usr/lib/nsbrowser/plugins || die
82 fi
83
84 local PLATFORM="${ARCH}"
85 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
86 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
87
88 # installs java environment into /etc/env.d
89 echo "JAVA_HOME=\"/opt/sun-java-${PVER}\"
90 JRE_HOME=\"/opt/sun-java-${PVER}\"
91 CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/rt.jar:/opt/sun-java-${PVER}/jre/lib/i18n.jar:/opt/sun-java-${PVER}/jre/lib/sunrsasign.jar:/opt/sun-java-${PVER}/jre/lib/jsse.jar:/opt/sun-java-${PVER}/jre/lib/jce.jar:/opt/sun-java-${PVER}/jre/lib/charsets.jar\"
92 PATH=\"/opt/sun-java-${PVER}/jre/bin\"
93 ROOTPATH=\"/opt/sun-java-${PVER}/jre/bin\"
94 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/\"
95 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/native_threads/\"
96 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/xawt/\"
97 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/server/
98 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/jli/\"" > ${BINDIR}/etc/env.d/21java || die
99
100 echo 'CLASSPATH="."' > ${BINDIR}/etc/env.d/30java-eof-classpath || die
101
102 # fixme: remove this if fixed upstream
103 # java is somewhat broken with libxcb and needs the sloppy-lock variable
104 # we force this system-wide by exporting this variable via the environment
105 echo "LIBXCB_ALLOW_SLOPPY_LOCK=1" >> ${BINDIR}/etc/env.d/21java || die
106 }
107
108 preinstall()
109 {
110 # force java env update
111 [ -f ${MROOT}/etc/env.d/21java ] && rm ${MROOT}/etc/env.d/21java
112 [ -f ${MROOT}/etc/env.d/30java-eof-classpath ] && \
113 rm ${MROOT}/etc/env.d/30java-eof-classpath
114 }

Properties

Name Value
svn:keywords Id