Magellan Linux

Contents of /branches/R11-stable/extras/java6-sun/java6-sun-1.6.0.37-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15476 - (show annotations) (download)
Wed Jan 2 13:14:19 2013 UTC (11 years, 4 months ago) by niro
File size: 6421 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="java6-sun"
4 PVER="1.6.0.37"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="java6-jre-sun java6-jdk-sun java6-src-sun java6-demos-sun"
8
9 PCAT="dev-java"
10 HOMEPAGE="http://java.sun.com/javase/6/"
11
12 JRE_DEPEND=">= dev-java/java-environment-1
13 >= virtual/glibc"
14
15 SDEPEND=">= app-arch/unzip-5
16 >= sys-apps/sed-4"
17
18 # provided java version
19 JAVA_PVER="1.6.0-sun-${PVER}"
20
21 JAVA_BUILD="b04"
22
23 # both files must be fetch or our md5-logic breaks
24 SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-i586.bin"
25 SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-x64.bin"
26 # decide between x86 and x86_64 arch
27 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
28 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
29
30 # official script from sun; fetch it at
31 # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
32 CONSTRUCTSH="construct-rev148.sh"
33
34 sminclude mtools
35
36 # commented backup sun uri; supports no resume -> downloads everything twice
37 SRC_URI=(
38 http://download.oracle.com/otn-pub/java/jdk/${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-${JAVA_BUILD}/${SRCFILE_x86}
39 http://download.oracle.com/otn-pub/java/jdk/${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-${JAVA_BUILD}/${SRCFILE_x86_64}
40 mirror://sun-jdk/${SRCFILE_x86}
41 mirror://sun-jdk/${SRCFILE_x86_64}
42 mirror://sun-jdk/${CONSTRUCTSH}
43 mirror://sun-jdk/construct-magellan-fix.patch
44 )
45
46 # upstream pver is something like 6u6
47 UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
48 UP2DATE="updatecmd http://java.com/de/download/manual_v6.jsp | grep '^Version' | sed 's:.*Version\ \(.*\)\ Update\ \(.*\):\1u\2:'"
49
50 split_info_java6-jre-sun()
51 {
52 DESCRIPTION="Sun Java6 Runtime Environment ${PVER}."
53 DEPEND="${JRE_DEPEND}"
54 PROVIDE="virtual/java"
55 }
56
57 split_info_java6-jdk-sun()
58 {
59 DESCRIPTION="Sun Java6 Development Kit ${PVER}."
60 DEPEND="== dev-java/java6-jre-sun${PVER}"
61 PROVIDE="virtual/java-jdk"
62 }
63
64 split_info_java6-src-sun()
65 {
66 DESCRIPTION="Sun Java6 developmend source."
67 DEPEND="== dev-java/java6-jdk-sun-${PVER}"
68 }
69
70 split_info_java6-demos-sun()
71 {
72 DESCRIPTION="Sun Java6 samples and demos."
73 DEPEND="== dev-java/java6-jdk-sun-${PVER}"
74 }
75
76 src_prepare()
77 {
78 install -d ${SRCDIR} || die
79 cd ${SRCDIR}
80 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
81
82 # fix some issues with construct
83 mpatch construct-magellan-fix.patch || die
84
85 install -d ${SRCDIR}/unbundle-jdk || die
86 cd ${SRCDIR}/unbundle-jdk
87 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
88
89 # unbundle java
90 cd ${SRCDIR}
91 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
92 }
93
94 src_install_java6-jre-sun()
95 {
96 cd ${SRCDIR}
97
98 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
99
100 # needed directories
101 minstalldir ${JAVA_DIR} || die
102 minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
103
104 # now install the jre
105 mv linux-jdk/jre ${BINDIR}/${JAVA_DIR} || die
106
107 local PLATFORM="${ARCH}"
108 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
109 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
110
111 # install mozilla plugin oji (x86 only) - only <=firefox-2.x
112 if [[ ${ARCH} = i*86 ]]
113 then
114 mlink ${JAVA_DIR}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
115 /usr/$(mlibdir)/nsbrowser/plugins || die
116 fi
117
118 # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
119 mlink ${JAVA_DIR}/jre/lib/${PLATFORM}/libnpjp2.so \
120 /usr/$(mlibdir)/nsbrowser/plugins || die
121
122 # install java environment into /etc/java
123 MCONFIG="/etc/java/java6-sun/jre.conf"
124 mclearconfig || die
125 # if no jdk installed, the java_home has the suffix /jre
126 # gets overriden with installed jdk (22-java-jdk env)
127 maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die
128 maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die
129 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die
130 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die
131 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die
132 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die
133 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die
134 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die
135 maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die
136 maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die
137 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die
138 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/native_threads/\"" || die
139 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die
140 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die
141 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die
142 }
143
144 src_install_java6-jdk-sun()
145 {
146 cd ${SRCDIR}
147
148 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
149
150 # needed directories
151 minstalldir /usr/$(mlibdir)/jvm || die
152
153 # remove the sources, they are way to big
154 rm -f ${SRCDIR}/linux-jdk/src.zip || die
155
156 # same for the demos
157 rm -rf ${SRCDIR}/linux-jdk/demos || die
158 rm -rf ${SRCDIR}/linux-jdk/demo || die
159 rm -rf ${SRCDIR}/linux-jdk/db/demo || die
160 rm -rf ${SRCDIR}/linux-jdk/sample || die
161
162 # jre is provided by sun-jre
163 rm -rf ${SRCDIR}/linux-jdk/jre || die
164
165 # now install the jdk
166 mv linux-jdk ${BINDIR}/${JAVA_DIR} || die
167
168 # install java environment into /etc/java
169 MCONFIG="/etc/java/java6-sun/jdk.conf"
170 mclearconfig || die
171 maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die
172 maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die
173 maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die
174 maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die
175 maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die
176 maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die
177 }
178
179 src_install_java6-src-sun()
180 {
181 cd ${SRCDIR}
182 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
183 minstalldir ${JAVA_DIR} || die
184 mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/src.zip ${JAVA_DIR} || die
185 mchown -R root:root ${JAVA_DIR} || die
186 }
187
188 src_install_java6-demos-sun()
189 {
190 cd ${SRCDIR}
191 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
192 minstalldir ${JAVA_DIR} || die
193 mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/demo ${JAVA_DIR}/ || die
194 mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/sample ${JAVA_DIR}/ || die
195 mchown -R root:root ${JAVA_DIR} || die
196 }
197
198 postinstall_java6-jre-sun()
199 {
200 ${MROOT}/usr/sbin/java-update --use-old java6-sun
201 }
202
203 preinstall_java6-jdk-sun()
204 {
205 # delete the deprecated one
206 [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
207 }
208
209 postinstall_java6-jdk-sun()
210 {
211 ${MROOT}/usr/sbin/java-update --use-old java6-sun
212 }