Annotation of /trunk/extras/java8-openjdk/java8-openjdk-8.3.4.0-r1.smage2
Parent Directory | Revision Log
Revision 29426 -
(hide annotations)
(download)
Tue Jun 13 12:21:15 2017 UTC (7 years, 3 months ago) by niro
File size: 13073 byte(s)
Tue Jun 13 12:21:15 2017 UTC (7 years, 3 months ago) by niro
File size: 13073 byte(s)
auto added: ver bump to 8.3.4.0-r1
1 | niro | 29402 | # $Id$ |
2 | |||
3 | PNAME="java8-openjdk" | ||
4 | PVER="8.3.4.0" | ||
5 | PBUILD="r1" | ||
6 | |||
7 | SPLIT_PACKAGES="java8-jre-openjdk java8-jdk-openjdk java8-src-openjdk java8-demos-openjdk" | ||
8 | |||
9 | PCAT="dev-java" | ||
10 | HOMEPAGE="http://openjdk.java.net/" | ||
11 | |||
12 | # enable bootstrap of openjdk using java5-gcj or not | ||
13 | # 0=no, 1=yes | ||
14 | niro | 29425 | BOOTSTRAP=0 |
15 | # use a binary openjdk 0=no, 1=yes (preferred) | ||
16 | # default ist 0, we use our own build OpenJDK | ||
17 | # this sdk will be used as compiler regardless if bootstrap mode is enabled or not | ||
18 | BINARY_OPENJDK=1 | ||
19 | niro | 29402 | |
20 | JRE_DEPEND=">= dev-java/java-environment-1 | ||
21 | >= media-libs/freetype-2.6 | ||
22 | >= media-libs/alsa-lib-1.1 | ||
23 | >= sys-libs/libstdc++-6.3 | ||
24 | >= x11-libs/libXt-1.1 | ||
25 | >= x11-libs/libXtst-1.2 | ||
26 | >= x11-libs/libXrender-0.9 | ||
27 | >= x11-libs/libXp-1 | ||
28 | >= virtual/libjpeg | ||
29 | >= media-libs/libpng-1.5 | ||
30 | >= media-libs/giflib-5 | ||
31 | >= media-libs/lcms2-2.7 | ||
32 | >= media-sound/libpulse-10 | ||
33 | >= dev-libs/nss-3.30 | ||
34 | >= net-print/libcups-2.2" | ||
35 | |||
36 | # eclipse-ecj-3.7.x has build issues with openjdk6 | ||
37 | SDEPEND="${JRE_DEPEND} | ||
38 | >= app-arch/unzip-5 | ||
39 | >= app-arch/zip-3 | ||
40 | >= app-arch/cpio-2.11 | ||
41 | >= virtual/sed | ||
42 | >= dev-java/apache-ant-1.9 | ||
43 | >= dev-java/eclipse-ecj-3.6.2 | ||
44 | >= dev-java/xerces2-j-2.11 | ||
45 | >= dev-java/xalan-j-2.7 | ||
46 | >= dev-java/rhino-1.7 | ||
47 | >= x11-libs/gtk2+-2.24 | ||
48 | >= sys-apps/pcsc-lite-1.8" | ||
49 | |||
50 | if [[ ${BOOTSTRAP} = 1 ]] | ||
51 | then | ||
52 | niro | 29425 | if [[ ${BINARY_OPENJDK} = 1 ]] |
53 | niro | 29420 | then |
54 | SDEPEND="${SDEPEND} | ||
55 | niro | 29425 | >= dev-java/java8-jdk-openjdk-bin-8" |
56 | else | ||
57 | # previous java version | ||
58 | SDEPEND="${SDEPEND} | ||
59 | >= dev-java/java7-jdk-openjdk-7" | ||
60 | fi | ||
61 | else | ||
62 | if [[ ${BINARY_OPENJDK} = 1 ]] | ||
63 | niro | 29420 | then |
64 | SDEPEND="${SDEPEND} | ||
65 | niro | 29425 | >= dev-java/java8-jdk-openjdk-bin-8" |
66 | niro | 29420 | else |
67 | niro | 29425 | # current java version |
68 | niro | 29420 | SDEPEND="${SDEPEND} |
69 | niro | 29425 | >= dev-java/java8-jdk-openjdk-${PVER%%.*}" |
70 | niro | 29420 | fi |
71 | niro | 29402 | fi |
72 | |||
73 | # provided java version | ||
74 | JAVA_PVER="1.8.0-openjdk-${PVER}" | ||
75 | |||
76 | niro | 29425 | # internal build info |
77 | niro | 29414 | JDK_UPDATE="131" |
78 | JDK_BUILD="b11" | ||
79 | |||
80 | niro | 29425 | # icedtea8 |
81 | niro | 29402 | # http://icedtea.classpath.org/wiki/Main_Page |
82 | ICEDTEA_PVER="${PVER/8.}" | ||
83 | ICEDTEA_SRCFILE="icedtea-${ICEDTEA_PVER}.tar.gz" | ||
84 | ICEDTEA_SRCDIR="${BUILDDIR}/icedtea-${ICEDTEA_PVER}" | ||
85 | |||
86 | # hardcoded openjdk-pver in icedtea! | ||
87 | # see: Makefile.am | ||
88 | OPENJDK_PVER="openjdk" | ||
89 | niro | 29404 | OPENJDK_SRCFILE="${OPENJDK_PVER}.tar.xz" |
90 | niro | 29402 | |
91 | # hardcoded jdk pver | ||
92 | JDK_PVER="jdk" | ||
93 | niro | 29404 | JDK_SRCFILE="${JDK_PVER}.tar.xz" |
94 | niro | 29402 | |
95 | # hardcoded jaxp pver | ||
96 | JAXP_PVER="jaxp" | ||
97 | niro | 29404 | JAXP_SRCFILE="${JAXP_PVER}.tar.xz" |
98 | niro | 29402 | |
99 | # hardcoded jaxws pver | ||
100 | JAXWS_PVER="jaxws" | ||
101 | niro | 29404 | JAXWS_SRCFILE="${JAXWS_PVER}.tar.xz" |
102 | niro | 29402 | |
103 | # hardcoded corba pver | ||
104 | CORBA_PVER="corba" | ||
105 | niro | 29404 | CORBA_SRCFILE="${CORBA_PVER}.tar.xz" |
106 | niro | 29402 | |
107 | # hardcoded hotspot pver | ||
108 | # see: hotspot.map | ||
109 | HOTSPOT_PVER="hotspot" | ||
110 | niro | 29404 | HOTSPOT_SRCFILE="${HOTSPOT_PVER}.tar.xz" |
111 | niro | 29402 | |
112 | # hardcoded langtools pver | ||
113 | LANGTOOLS_PVER="langtools" | ||
114 | niro | 29404 | LANGTOOLS_SRCFILE="${LANGTOOLS_PVER}.tar.xz" |
115 | niro | 29402 | |
116 | # hardcoded nashorn pver | ||
117 | niro | 29405 | NASHORN_PVER="nashorn" |
118 | niro | 29404 | NASHORN_SRCFILE="${NASHORN_PVER}.tar.xz" |
119 | niro | 29402 | |
120 | niro | 29426 | msetfeature "!ccache" |
121 | niro | 29402 | sminclude mtools xdg |
122 | |||
123 | SRC_URI=( | ||
124 | http://icedtea.wildebeest.org/download/source/${ICEDTEA_SRCFILE} | ||
125 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${OPENJDK_SRCFILE} | ||
126 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${JDK_SRCFILE} | ||
127 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${JAXP_SRCFILE} | ||
128 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${JAXWS_SRCFILE} | ||
129 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${CORBA_SRCFILE} | ||
130 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${HOTSPOT_SRCFILE} | ||
131 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${LANGTOOLS_SRCFILE} | ||
132 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${NASHORN_SRCFILE} | ||
133 | mirror://${PNAME}/${ICEDTEA_SRCFILE} | ||
134 | mirror://${PNAME}/${OPENJDK_SRCFILE} | ||
135 | mirror://${PNAME}/${JDK_SRCFILE} | ||
136 | mirror://${PNAME}/${JAXP_SRCFILE} | ||
137 | mirror://${PNAME}/${JAXWS_SRCFILE} | ||
138 | mirror://${PNAME}/${CORBA_SRCFILE} | ||
139 | mirror://${PNAME}/${HOTSPOT_SRCFILE} | ||
140 | mirror://${PNAME}/${LANGTOOLS_SRCFILE} | ||
141 | niro | 29403 | mirror://${PNAME}/${NASHORN_SRCFILE} |
142 | niro | 29402 | ) |
143 | |||
144 | UP2DATE="updatecmd http://icedtea.wildebeest.org/download/source/ | grep icedtea-[0-9] | highesttarball xz | sed 's:\(.*\):7.\1:'" | ||
145 | |||
146 | |||
147 | split_info_java8-jre-openjdk() | ||
148 | { | ||
149 | DESCRIPTION="OpenJDK Java8 Runtime Environment ${PVER} with IcedTea plugins and classes." | ||
150 | DEPEND="${JRE_DEPEND}" | ||
151 | PROVIDE="virtual/java" | ||
152 | } | ||
153 | |||
154 | split_info_java8-jdk-openjdk() | ||
155 | { | ||
156 | DESCRIPTION="OpenJDK Java8 Development Kit ${PVER} with IcedTea plugins and classes." | ||
157 | DEPEND="== dev-java/java8-jre-openjdk-${PVER}" | ||
158 | PROVIDE="virtual/java-jdk" | ||
159 | } | ||
160 | |||
161 | split_info_java8-src-openjdk() | ||
162 | { | ||
163 | DESCRIPTION="OpenJDK8 developmend source." | ||
164 | DEPEND="== dev-java/java8-jdk-openjdk-${PVER}" | ||
165 | } | ||
166 | |||
167 | split_info_java8-demos-openjdk() | ||
168 | { | ||
169 | DESCRIPTION="OpenJDK8 samples and demos." | ||
170 | DEPEND="== dev-java/java8-jdk-openjdk-${PVER}" | ||
171 | } | ||
172 | |||
173 | pkg_setup() | ||
174 | { | ||
175 | # warn about /proc in chroot environments | ||
176 | [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." | ||
177 | |||
178 | if [[ ${BOOTSTRAP} = 1 ]] | ||
179 | then | ||
180 | niro | 29425 | if [[ ${BINARY_OPENJDK} = 1 ]] |
181 | niro | 29420 | then |
182 | niro | 29425 | # switch to java8-openjdk-bin |
183 | java-update java8-openjdk-bin | ||
184 | niro | 29420 | else |
185 | # switch to java7-openjdk | ||
186 | java-update java7-openjdk | ||
187 | fi | ||
188 | niro | 29409 | else |
189 | niro | 29425 | if [[ ${BINARY_OPENJDK} = 1 ]] |
190 | then | ||
191 | # switch to java8-openjdk-bin | ||
192 | java-update java8-openjdk-bin | ||
193 | else | ||
194 | # switch to java8-openjdk | ||
195 | java-update java8-openjdk | ||
196 | fi | ||
197 | niro | 29402 | fi |
198 | } | ||
199 | |||
200 | src_prepare() | ||
201 | { | ||
202 | munpack ${ICEDTEA_SRCFILE} || die | ||
203 | cd ${ICEDTEA_SRCDIR} | ||
204 | |||
205 | niro | 29408 | ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR}/openjdk.tar.xz || die |
206 | ln -snf ${SOURCEDIR}/${PNAME}/${JDK_SRCFILE} ${ICEDTEA_SRCDIR}/jdk.tar.xz || die | ||
207 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXP_SRCFILE} ${ICEDTEA_SRCDIR}/jaxp.tar.xz || die | ||
208 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXWS_SRCFILE} ${ICEDTEA_SRCDIR}/jaxws.tar.xz || die | ||
209 | ln -snf ${SOURCEDIR}/${PNAME}/${CORBA_SRCFILE} ${ICEDTEA_SRCDIR}/corba.tar.xz || die | ||
210 | ln -snf ${SOURCEDIR}/${PNAME}/${HOTSPOT_SRCFILE} ${ICEDTEA_SRCDIR}/hotspot.tar.xz || die | ||
211 | ln -snf ${SOURCEDIR}/${PNAME}/${LANGTOOLS_SRCFILE} ${ICEDTEA_SRCDIR}/langtools.tar.xz || die | ||
212 | ln -snf ${SOURCEDIR}/${PNAME}/${NASHORN_SRCFILE} ${ICEDTEA_SRCDIR}/nashorn.tar.xz || die | ||
213 | niro | 29402 | } |
214 | |||
215 | src_compile() | ||
216 | { | ||
217 | cd ${ICEDTEA_SRCDIR} | ||
218 | |||
219 | local myopts | ||
220 | |||
221 | # get the right java profile | ||
222 | source /etc/profile | ||
223 | |||
224 | export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" | ||
225 | export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" | ||
226 | niro | 29425 | export MAKEFLAGS="${ALT_PARALLEL_COMPILE_JOBS}" |
227 | niro | 29402 | unset MAKEOPTS |
228 | |||
229 | niro | 29425 | # fix some gcc6 issues, which do more rigorous checking of the C/C++ constructs (from LFS) |
230 | export CFLAGS+=" -Wno-error=deprecated-declarations -std=c++98 -Wno-error -fno-delete-null-pointer-checks -fno-lifetime-dse" | ||
231 | export CXXFLAGS=" -std=c++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" | ||
232 | niro | 29410 | |
233 | niro | 29402 | if [[ ${BOOTSTRAP} = 1 ]] |
234 | then | ||
235 | myopts+=" --enable-bootstrap" | ||
236 | else | ||
237 | myopts+=" --disable-bootstrap" | ||
238 | fi | ||
239 | |||
240 | # use in-tree sctp library | ||
241 | niro | 29417 | myopts+=" --disable-system-sctp" |
242 | niro | 29402 | |
243 | niro | 29425 | # from LFS: |
244 | # Modern Java installations do not need JAVA_HOME and CLASSPATH is not used here. | ||
245 | # Furthermore, OpenJDK developers recommend to unset JAVA_HOME. | ||
246 | unset JAVA_HOME CLASSPATH | ||
247 | |||
248 | niro | 29402 | mconfigure \ |
249 | niro | 29414 | --with-update-version="${JDK_UPDATE}" \ |
250 | --with-build-number="${JDK_BUILD}" \ | ||
251 | niro | 29402 | --with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
252 | --with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ | ||
253 | --with-jdk-home=${JDK_HOME} \ | ||
254 | --disable-downloading \ | ||
255 | --disable-docs \ | ||
256 | niro | 29416 | --disable-system-kerberos \ |
257 | niro | 29414 | --enable-unlimited-crypto \ |
258 | --with-zlib=system \ | ||
259 | niro | 29402 | ${myopts} \ |
260 | || die | ||
261 | niro | 29414 | # --with-rhino \ |
262 | # --disable-zero \ | ||
263 | # --disable-cacao \ | ||
264 | # --disable-jamvm \ | ||
265 | # --disable-shark \ | ||
266 | # --enable-pulse-java \ | ||
267 | # --enable-nss \ | ||
268 | # --enable-infinality=no \ | ||
269 | niro | 29402 | |
270 | mmake patch || die | ||
271 | |||
272 | # apply our patches here | ||
273 | cd ${ICEDTEA_SRCDIR}/openjdk | ||
274 | |||
275 | cd ${ICEDTEA_SRCDIR} | ||
276 | # don't use mmake here, openjdk has its own parallel implementation | ||
277 | make \ | ||
278 | DISTRO_NAME="Magellan-Linux" \ | ||
279 | DISTRO_PACKAGE_VERSION="magellan-${PVER}-${PBUILD}-${ARCH}" \ | ||
280 | niro | 29415 | DEBUG_BINARIES=true SCTP_WERROR= \ |
281 | niro | 29402 | || die |
282 | } | ||
283 | |||
284 | src_install_java8-jre-openjdk() | ||
285 | { | ||
286 | cd ${ICEDTEA_SRCDIR} | ||
287 | |||
288 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
289 | |||
290 | # get the right java profile | ||
291 | source /etc/profile | ||
292 | |||
293 | minstalldir ${JAVA_DIR} || die | ||
294 | mcopy -R openjdk.build/j2sdk-image/jre ${JAVA_DIR} || die | ||
295 | mchown -R root:root ${JAVA_DIR} || die | ||
296 | |||
297 | # only keep configs we need | ||
298 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die | ||
299 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die | ||
300 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ | ||
301 | ${JAVA_DIR}/jre/lib/fontconfig.bfc || die | ||
302 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ | ||
303 | ${JAVA_DIR}/jre/lib/fontconfig.properties.src || die | ||
304 | |||
305 | # get the right platform, needed plugin and env.d script install | ||
306 | local PLATFORM="${ARCH}" | ||
307 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" | ||
308 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" | ||
309 | |||
310 | # install java environment into /etc/java | ||
311 | minstalldir /etc/java/java8-openjdk || die | ||
312 | MCONFIG="/etc/java/java8-openjdk/jre.conf" | ||
313 | mclearconfig || die | ||
314 | # if no jdk installed, the java_home has the suffix /jre | ||
315 | # gets overriden with installed jdk (22-java-jdk env) | ||
316 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die | ||
317 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die | ||
318 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/resources.jar\"" || die | ||
319 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die | ||
320 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die | ||
321 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die | ||
322 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die | ||
323 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die | ||
324 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die | ||
325 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die | ||
326 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/headless/\"" || die | ||
327 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die | ||
328 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die | ||
329 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die | ||
330 | } | ||
331 | |||
332 | src_install_java8-jdk-openjdk() | ||
333 | { | ||
334 | cd ${ICEDTEA_SRCDIR} | ||
335 | |||
336 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
337 | |||
338 | minstalldir /usr/$(mlibdir)/jvm || die | ||
339 | mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die | ||
340 | mchown -R root:root ${JAVA_DIR} || die | ||
341 | |||
342 | # save space and symlink some twice installed binaries | ||
343 | local i | ||
344 | for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image/jre/bin -type f -printf '%f\n') | ||
345 | do | ||
346 | if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] | ||
347 | then | ||
348 | rm ${BINDIR}/${JAVA_DIR}/bin/${i} || die | ||
349 | mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die | ||
350 | fi | ||
351 | done | ||
352 | |||
353 | # now remove the jre | ||
354 | if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] | ||
355 | then | ||
356 | rm -r ${BINDIR}/${JAVA_DIR}/jre || die | ||
357 | fi | ||
358 | |||
359 | # install desktop-icons | ||
360 | # add missing System category | ||
361 | minstallpixmap \ | ||
362 | ${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ | ||
363 | java8-openjdk.png || die | ||
364 | cp ${ICEDTEA_SRCDIR}/jconsole{,-openjdk8}.desktop || die | ||
365 | minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java8-openjdk" \ | ||
366 | --categories "System" --file ${ICEDTEA_SRCDIR}/jconsole-openjdk8.desktop || die | ||
367 | cp ${ICEDTEA_SRCDIR}/policytool{,-openjdk8}.desktop || die | ||
368 | minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java8-openjdk" \ | ||
369 | --file ${ICEDTEA_SRCDIR}/policytool-openjdk8.desktop || die | ||
370 | |||
371 | # remove the sources, they are way to big -> extra package | ||
372 | rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die | ||
373 | |||
374 | # same for the demos and samples | ||
375 | # rm -rf ${BINDIR}/${JAVA_DIR}/demos || die | ||
376 | rm -rf ${BINDIR}/${JAVA_DIR}/demo || die | ||
377 | # rm -rf ${BINDIR}/${JAVA_DIR}/db/demo || die | ||
378 | rm -rf ${BINDIR}/${JAVA_DIR}/sample || die | ||
379 | rm -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi || die | ||
380 | |||
381 | local PLATFORM="${ARCH}" | ||
382 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" | ||
383 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" | ||
384 | |||
385 | # install java environment into /etc/java | ||
386 | minstalldir /etc/java/java8-openjdk || die | ||
387 | MCONFIG="/etc/java/java8-openjdk/jdk.conf" | ||
388 | mclearconfig || die | ||
389 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die | ||
390 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die | ||
391 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die | ||
392 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die | ||
393 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die | ||
394 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die | ||
395 | } | ||
396 | |||
397 | src_install_java8-src-openjdk() | ||
398 | { | ||
399 | cd ${ICEDTEA_SRCDIR} | ||
400 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
401 | minstalldir ${JAVA_DIR} || die | ||
402 | mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die | ||
403 | mchown -R root:root ${JAVA_DIR} || die | ||
404 | } | ||
405 | |||
406 | src_install_java8-demos-openjdk() | ||
407 | { | ||
408 | cd ${ICEDTEA_SRCDIR} | ||
409 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
410 | minstalldir ${JAVA_DIR} || die | ||
411 | mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die | ||
412 | mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die | ||
413 | minstalldir ${JAVA_DIR}/sample/rmi || die | ||
414 | minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die | ||
415 | mchown -R root:root ${JAVA_DIR} || die | ||
416 | } | ||
417 | |||
418 | postinstall_java8-jre-openjdk() | ||
419 | { | ||
420 | ${MROOT}/usr/sbin/java-update --use-old java8-openjdk | ||
421 | } | ||
422 | |||
423 | preinstall_java8-jdk-openjdk() | ||
424 | { | ||
425 | # delete the deprecated one | ||
426 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk | ||
427 | } | ||
428 | |||
429 | postinstall_java8-jdk-openjdk() | ||
430 | { | ||
431 | ${MROOT}/usr/sbin/java-update --use-old java8-openjdk | ||
432 | } |