Magellan Linux

Contents of /branches/magellan-next/core/sun-jdk/sun-jdk-1.6.0.21-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6804 - (show annotations) (download)
Wed Sep 22 15:09:58 2010 UTC (13 years, 7 months ago) by niro
File size: 5169 byte(s)
auto added: ver bump to 1.6.0.21-r2
1 # $Id: sun-jdk-1.6.0.20-r2.smage2 5446 2010-06-11 08:08:14Z niro $
2
3 PNAME="sun-jdk"
4 PVER="1.6.0.21"
5 PBUILD="r2"
6
7 PCATEGORIE="dev-java"
8 STATE="unstable"
9
10 HOMEPAGE="http://java.sun.com/javase/6/"
11
12 SDEPEND=">= app-arch/unzip-5
13 >= sys-apps/sed-4"
14
15 # both files must be fetch or our md5-logic breaks
16 SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-i586.bin"
17 SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-amd64.bin"
18 # decide between x86 and x86_64 arch
19 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
20 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
21
22 # official script from sun; fetch it at
23 # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
24 CONSTRUCTSH="construct-rev148.sh"
25
26 sminclude mtools
27
28 SPLIT_PACKAGES="sun-jre sun-jdk"
29
30 # commented backup sun uri; supports no resume -> downloads everything twice
31 SRC_URI=(
32 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86}
33 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86_64}
34 #http://download.java.net/dlj/binaries/${SRCFILE_x86}
35 #http://download.java.net/dlj/binaries/${SRCFILE_x86_64}
36 mirror://${PNAME}/${SRCFILE_x86}
37 mirror://${PNAME}/${SRCFILE_x86_64}
38 mirror://${PNAME}/${CONSTRUCTSH}
39 mirror://${PNAME}/construct-magellan-fix.patch
40 )
41
42 # upstream pver is something like 6u6
43 UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
44 UP2DATE="updatecmd https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'"
45
46 split_info_sun-jre()
47 {
48 DESCRIPTION="Sun Java Runtime Environment ${PVER}."
49 DEPEND=">= virtual/glibc"
50 PROVIDE="virtual/java"
51
52 preinstall()
53 {
54 # force java env update
55 [ -f ${MROOT}/etc/env.d/21java ] && rm ${MROOT}/etc/env.d/21java
56 [ -f ${MROOT}/etc/env.d/30java-eof-classpath ] && \
57 rm ${MROOT}/etc/env.d/30java-eof-classpath
58 }
59 }
60
61 split_info_sun-jdk()
62 {
63 DESCRIPTION="Sun Java Development Kit ${PVER}."
64 DEPEND="== dev-java/sun-jre-${PVER}"
65 PROVIDE="virtual/java-jdk"
66
67 preinstall()
68 {
69 # force java env update
70 [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
71 }
72 }
73
74 src_prepare()
75 {
76 install -d ${SRCDIR} || die
77 cd ${SRCDIR}
78 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
79
80 # fix some issues with construct
81 mpatch construct-magellan-fix.patch || die
82
83 install -d ${SRCDIR}/unbundle-jdk || die
84 cd ${SRCDIR}/unbundle-jdk
85 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
86
87 # unbundle java
88 cd ${SRCDIR}
89 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
90 }
91
92 src_install_sun-jre()
93 {
94 cd ${SRCDIR}
95
96 # needed directories
97 minstalldir /etc/env.d || die
98 minstalldir /opt/sun-java-${PVER} || die
99 minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
100
101 # now install the jre
102 mv linux-jdk/jre ${BINDIR}/opt/sun-java-${PVER} || die
103
104 local PLATFORM="${ARCH}"
105 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
106 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
107
108 # install mozilla plugin oji (x86 only) - only <=firefox-2.x
109 if [[ ${ARCH} = i*86 ]]
110 then
111 mlink /opt/sun-java-${PVER}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
112 /usr/$(mlibdir)/nsbrowser/plugins || die
113 fi
114
115 # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
116 mlink /opt/sun-java-${PVER}/jre/lib/${PLATFORM}/libnpjp2.so \
117 /usr/$(mlibdir)/nsbrowser/plugins || die
118
119 # install java environment into /etc/env.d
120 echo "JAVA_HOME=\"/opt/sun-java-${PVER}\"
121 JRE_HOME=\"/opt/sun-java-${PVER}\"
122 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\"
123 PATH=\"/opt/sun-java-${PVER}/jre/bin\"
124 ROOTPATH=\"/opt/sun-java-${PVER}/jre/bin\"
125 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/\"
126 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/native_threads/\"
127 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/xawt/\"
128 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/server/
129 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/jli/\"" > ${BINDIR}/etc/env.d/21java || die
130
131 echo 'CLASSPATH="."' > ${BINDIR}/etc/env.d/30java-eof-classpath || die
132 }
133
134 src_install_sun-jdk()
135 {
136 cd ${SRCDIR}
137
138 # needed directories
139 minstalldir /etc/env.d || die
140 minstalldir /opt || die
141
142 # remove the sources, they are way to big
143 rm -f ${SRCDIR}/linux-jdk/src.zip || die
144
145 # same for the demos
146 rm -rf ${SRCDIR}/linux-jdk/demos || die
147 rm -rf ${SRCDIR}/linux-jdk/demo || die
148 rm -rf ${SRCDIR}/linux-jdk/db/demo || die
149 rm -rf ${SRCDIR}/linux-jdk/sample || die
150
151 # jre is provided by sun-jre
152 rm -rf ${SRCDIR}/linux-jdk/jre || die
153
154 # now install the jdk
155 mv linux-jdk ${BINDIR}/opt/sun-java-${PVER} || die
156
157 local PLATFORM="${ARCH}"
158 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
159 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
160
161 # install java environment into /etc/env.d
162 echo "JDK_HOME=\"/opt/sun-java-${PVER}\"
163 JAVAC=\"/opt/sun-java-${PVER}/bin/javac\"
164 PATH=\"/opt/sun-java-${PVER}/bin\"
165 ROOTPATH=\"/opt/sun-java-${PVER}/bin\"
166 MANPATH=\"/opt/sun-java-${PVER}/man\"" > ${BINDIR}/etc/env.d/20java-jdk || die
167 }