summaryrefslogtreecommitdiffstats
path: root/recipes-core/openjdk/openjdk-7-common.inc
diff options
context:
space:
mode:
authorHenning Heinold <heinold@inf.fu-berlin.de>2013-01-24 22:24:19 +0100
committerHenning Heinold <heinold@inf.fu-berlin.de>2013-01-24 22:32:09 +0100
commitc737e1825b815203ef37b494279bda6736764ba5 (patch)
tree26cb46e12995db55b2ddeff51c82bf19dbc86fe4 /recipes-core/openjdk/openjdk-7-common.inc
parentf3ef41b6b544c973d178dd7d30daf4f43f86311a (diff)
downloadmeta-java-c737e1825b815203ef37b494279bda6736764ba5.tar.gz
openjdk-7: use $D in postinst so readonly fs works and switch to update-alternatives class
* bump INC_PR
Diffstat (limited to 'recipes-core/openjdk/openjdk-7-common.inc')
-rw-r--r--recipes-core/openjdk/openjdk-7-common.inc49
1 files changed, 22 insertions, 27 deletions
diff --git a/recipes-core/openjdk/openjdk-7-common.inc b/recipes-core/openjdk/openjdk-7-common.inc
index b470ded..f4654ce 100644
--- a/recipes-core/openjdk/openjdk-7-common.inc
+++ b/recipes-core/openjdk/openjdk-7-common.inc
@@ -10,7 +10,7 @@ ICEDTEA = "NEEDS TO BE SET"
10S = "${WORKDIR}/${ICEDTEA}" 10S = "${WORKDIR}/${ICEDTEA}"
11B = "${S}/build" 11B = "${S}/build"
12 12
13INC_PR = "r3" 13INC_PR = "r4"
14 14
15SRC_URI = " \ 15SRC_URI = " \
16 ${ICEDTEA_URI} \ 16 ${ICEDTEA_URI} \
@@ -410,10 +410,10 @@ RDEPENDS_${JDKPN}-jdk = "${JDKPN}-jre"
410FILES_${JDKPN}-doc = "${JDK_HOME}/man" 410FILES_${JDKPN}-doc = "${JDK_HOME}/man"
411 411
412pkg_postinst_${JDKPN}-vm-shark () { 412pkg_postinst_${JDKPN}-vm-shark () {
413 if grep -q "\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && ! grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then 413 if grep -q "\-server ERROR" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && ! grep -q "KNOWN" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then
414 sed -i -e "/\-shark.*/d" -e "s|\(^\-server*\)|\-shark KNOWN\n\1|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 414 sed -i -e "/\-shark.*/d" -e "s|\(^\-server*\)|\-shark KNOWN\n\1|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
415 else 415 else
416 sed -i -e "s/\-shark.*/\-shark KNOWN/" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 416 sed -i -e "s/\-shark.*/\-shark KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
417 fi 417 fi
418} 418}
419 419
@@ -428,10 +428,10 @@ pkg_prerm_${JDKPN}-vm-shark () {
428} 428}
429 429
430pkg_postinst_${JDKPN}-vm-cacao () { 430pkg_postinst_${JDKPN}-vm-cacao () {
431 if grep -q "\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && ! grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then 431 if grep -q "\-server ERROR" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && ! grep -q "KNOWN" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then
432 sed -i -e "/\-cacao.*/d" -e "s|\(^\-server*\)|\-cacao KNOWN\n\1|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 432 sed -i -e "/\-cacao.*/d" -e "s|\(^\-server*\)|\-cacao KNOWN\n\1|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
433 else 433 else
434 sed -i -e "s/\-cacao.*/\-cacao KNOWN/" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 434 sed -i -e "s/\-cacao.*/\-cacao KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
435 fi 435 fi
436} 436}
437 437
@@ -446,10 +446,10 @@ pkg_prerm_${JDKPN}-vm-cacao () {
446} 446}
447 447
448pkg_postinst_${JDKPN}-vm-jamvm () { 448pkg_postinst_${JDKPN}-vm-jamvm () {
449 if grep -q "\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && ! grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then 449 if grep -q "\-server ERROR" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && ! grep -q "KNOWN" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then
450 sed -i -e "/\-jamvm.*/d" -e "s|\(^\-server*\)|\-jamvm KNOWN\n\1|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 450 sed -i -e "/\-jamvm.*/d" -e "s|\(^\-server*\)|\-jamvm KNOWN\n\1|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
451 else 451 else
452 sed -i -e "s/\-jamvm.*/\-jamvm KNOWN/" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 452 sed -i -e "s/\-jamvm.*/\-jamvm KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
453 fi 453 fi
454} 454}
455 455
@@ -464,13 +464,13 @@ pkg_prerm_${JDKPN}-vm-jamvm () {
464} 464}
465 465
466pkg_postinst_${JDKPN}-vm-zero () { 466pkg_postinst_${JDKPN}-vm-zero () {
467 if grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && grep -q "\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then 467 if grep -q "KNOWN" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg && grep -q "\-server ERROR" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then
468 FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` 468 FIRST_KNOWN=`grep "KNOWN" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1`
469 sed -i -e "/${FIRST_KNOWN}/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 469 sed -i -e "/${FIRST_KNOWN}/d" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
470 echo ${FIRST_KNOWN} >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 470 echo ${FIRST_KNOWN} >> $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
471 fi 471 fi
472 472
473 sed -i -e "s|^\-server.*|\-server KNOWN|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg 473 sed -i -e "s|^\-server.*|\-server KNOWN|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg
474} 474}
475 475
476pkg_prerm_${JDKPN}-vm-zero () { 476pkg_prerm_${JDKPN}-vm-zero () {
@@ -481,18 +481,13 @@ pkg_prerm_${JDKPN}-vm-zero () {
481 fi 481 fi
482} 482}
483 483
484pkg_postinst_${JDKPN}-jre () { 484inherit update-alternatives
485 update-alternatives --install ${bindir}/java java ${JDK_HOME}/jre/bin/java 15
486}
487 485
488pkg_prerm_${JDKPN}-jre () { 486ALTERNATIVE_PRIORITY = "50"
489 update-alternatives --remove java ${JDK_HOME}/jre/bin/java
490}
491 487
492pkg_postinst_${JDKPN}-jdk () { 488ALTERNATIVE_${JDKPN}-jre = "java"
493 update-alternatives --install ${bindir}/javac javac ${JDK_HOME}/bin/javac 15 489ALTERNATIVE_${JDKPN}-jdk = "javac"
494} 490
491ALTERNATIVE_LINK_NAME[java] = "${bindir}/java"
492ALTERNATIVE_LINK_NAME[javac] = "${bindir}/javac"
495 493
496pkg_prerm_${JDKPN}-jdk () {
497 update-alternatives --remove javac ${JDK_HOME}/bin/javac
498}