Contents of /trunk/extras/java6-sun/java6-sun-1.6.0.31-r1.smage2
Parent Directory | Revision Log
Revision 11203 -
(show annotations)
(download)
Sun Feb 19 22:26:05 2012 UTC (12 years, 7 months ago) by niro
File size: 6537 byte(s)
Sun Feb 19 22:26:05 2012 UTC (12 years, 7 months ago) by niro
File size: 6537 byte(s)
auto added: ver bump to 1.6.0.31-r1
1 | # $Id$ |
2 | |
3 | PNAME="java6-sun" |
4 | PVER="1.6.0.31" |
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-amd64.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://${PNAME}/${SRCFILE_x86} |
41 | mirror://${PNAME}/${SRCFILE_x86_64} |
42 | mirror://${PNAME}/${CONSTRUCTSH} |
43 | mirror://${PNAME}/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 https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'" |
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 ${ICEDTEA_SRCDIR} |
182 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
183 | minstalldir ${JAVA_DIR} || die |
184 | mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die |
185 | mchown -R root:root ${JAVA_DIR} || die |
186 | } |
187 | |
188 | src_install_java6-demos-sun() |
189 | { |
190 | cd ${ICEDTEA_SRCDIR} |
191 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
192 | minstalldir ${JAVA_DIR} || die |
193 | mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
194 | mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
195 | minstalldir ${JAVA_DIR}/sample/rmi || die |
196 | minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
197 | mchown -R root:root ${JAVA_DIR} || die |
198 | } |
199 | |
200 | postinstall_java6-jre-sun() |
201 | { |
202 | ${MROOT}/usr/sbin/java-update --use-old java6-sun |
203 | } |
204 | |
205 | preinstall_java6-jdk-sun() |
206 | { |
207 | # delete the deprecated one |
208 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk |
209 | } |
210 | |
211 | postinstall_java6-jdk-sun() |
212 | { |
213 | ${MROOT}/usr/sbin/java-update --use-old java6-sun |
214 | } |