diff options
| author | Henning Heinold <heinold@inf.fu-berlin.de> | 2013-01-24 22:30:58 +0100 |
|---|---|---|
| committer | Henning Heinold <heinold@inf.fu-berlin.de> | 2013-01-25 09:06:52 +0100 |
| commit | 904397bdae60423ee6d210f9aa65e57dc26ae155 (patch) | |
| tree | aaa145694931d591e4bc0b338d7f243133e4aa1f | |
| parent | c737e1825b815203ef37b494279bda6736764ba5 (diff) | |
| download | meta-java-904397bdae60423ee6d210f9aa65e57dc26ae155.tar.gz | |
openjdk: factor out the postinst bits
* bump INC_PR of openjdk-6-common.inc
* when both are going to be installed use jdk-7 as default
| -rw-r--r-- | recipes-core/openjdk/openjdk-6-common.inc | 90 | ||||
| -rw-r--r-- | recipes-core/openjdk/openjdk-7-common.inc | 81 | ||||
| -rw-r--r-- | recipes-core/openjdk/openjdk-postinst.inc | 85 |
3 files changed, 89 insertions, 167 deletions
diff --git a/recipes-core/openjdk/openjdk-6-common.inc b/recipes-core/openjdk/openjdk-6-common.inc index 98423bb..aa7fbc7 100644 --- a/recipes-core/openjdk/openjdk-6-common.inc +++ b/recipes-core/openjdk/openjdk-6-common.inc | |||
| @@ -10,7 +10,7 @@ ICEDTEA = "icedtea6-${ICEDTEA_VERSION}" | |||
| 10 | S = "${WORKDIR}/${ICEDTEA}" | 10 | S = "${WORKDIR}/${ICEDTEA}" |
| 11 | B = "${S}/build" | 11 | B = "${S}/build" |
| 12 | 12 | ||
| 13 | INC_PR = "r20" | 13 | INC_PR = "r21" |
| 14 | 14 | ||
| 15 | SRC_URI = "\ | 15 | SRC_URI = "\ |
| 16 | ${ICEDTEA_URI} \ | 16 | ${ICEDTEA_URI} \ |
| @@ -457,90 +457,6 @@ RDEPENDS_${JDKPN}-jdk = "${JDKPN}-jre" | |||
| 457 | 457 | ||
| 458 | FILES_${JDKPN}-doc = "${JDK_HOME}/man" | 458 | FILES_${JDKPN}-doc = "${JDK_HOME}/man" |
| 459 | 459 | ||
| 460 | pkg_postinst_${JDKPN}-vm-shark () { | 460 | require openjdk-postinst.inc |
| 461 | 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 | ||
| 462 | sed -i -e "/\-shark.*/d" -e "s|\(^\-server*\)|\-shark KNOWN\n\1|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 463 | else | ||
| 464 | sed -i -e "s/\-shark.*/\-shark KNOWN/" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 465 | fi | ||
| 466 | } | ||
| 467 | |||
| 468 | pkg_prerm_${JDKPN}-vm-shark () { | ||
| 469 | sed -i -e "/^\-shark.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 470 | 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 | ||
| 471 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 472 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 473 | fi | ||
| 474 | |||
| 475 | echo "-shark ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 476 | } | ||
| 477 | |||
| 478 | pkg_postinst_${JDKPN}-vm-cacao () { | ||
| 479 | 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 | ||
| 480 | sed -i -e "/\-cacao.*/d" -e "s|\(^\-server*\)|\-cacao KNOWN\n\1|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 481 | else | ||
| 482 | sed -i -e "s/\-cacao.*/\-cacao KNOWN/" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 483 | fi | ||
| 484 | } | ||
| 485 | |||
| 486 | pkg_prerm_${JDKPN}-vm-cacao () { | ||
| 487 | sed -i -e "/^\-cacao.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 488 | 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 | ||
| 489 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 490 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 491 | fi | ||
| 492 | |||
| 493 | echo "-cacao ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 494 | } | ||
| 495 | |||
| 496 | pkg_postinst_${JDKPN}-vm-jamvm () { | ||
| 497 | 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 | ||
| 498 | sed -i -e "/\-jamvm.*/d" -e "s|\(^\-server*\)|\-jamvm KNOWN\n\1|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 499 | else | ||
| 500 | sed -i -e "s/\-jamvm.*/\-jamvm KNOWN/" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 501 | fi | ||
| 502 | } | ||
| 503 | |||
| 504 | pkg_prerm_${JDKPN}-vm-jamvm () { | ||
| 505 | sed -i -e "/^\-jamvm.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 506 | 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 | ||
| 507 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 508 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 509 | fi | ||
| 510 | |||
| 511 | echo "-jamvm ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 512 | } | ||
| 513 | |||
| 514 | pkg_postinst_${JDKPN}-vm-zero () { | ||
| 515 | 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 | ||
| 516 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 517 | sed -i -e "/${FIRST_KNOWN}/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 518 | echo ${FIRST_KNOWN} >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 519 | fi | ||
| 520 | |||
| 521 | sed -i -e "s|^\-server.*|\-server KNOWN|" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 522 | } | ||
| 523 | 461 | ||
| 524 | pkg_prerm_${JDKPN}-vm-zero () { | 462 | ALTERNATIVE_PRIORITY = "20" |
| 525 | sed -i -e "/^\-server.*/\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 526 | if grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then | ||
| 527 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 528 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 529 | fi | ||
| 530 | } | ||
| 531 | |||
| 532 | pkg_postinst_${JDKPN}-jre () { | ||
| 533 | update-alternatives --install ${bindir}/java java ${JDK_HOME}/jre/bin/java 15 | ||
| 534 | } | ||
| 535 | |||
| 536 | pkg_prerm_${JDKPN}-jre () { | ||
| 537 | update-alternatives --remove java ${JDK_HOME}/jre/bin/java | ||
| 538 | } | ||
| 539 | |||
| 540 | pkg_postinst_${JDKPN}-jdk () { | ||
| 541 | update-alternatives --install ${bindir}/javac javac ${JDK_HOME}/bin/javac 15 | ||
| 542 | } | ||
| 543 | |||
| 544 | pkg_prerm_${JDKPN}-jdk () { | ||
| 545 | update-alternatives --remove javac ${JDK_HOME}/bin/javac | ||
| 546 | } | ||
diff --git a/recipes-core/openjdk/openjdk-7-common.inc b/recipes-core/openjdk/openjdk-7-common.inc index f4654ce..76dc3f0 100644 --- a/recipes-core/openjdk/openjdk-7-common.inc +++ b/recipes-core/openjdk/openjdk-7-common.inc | |||
| @@ -409,85 +409,6 @@ RDEPENDS_${JDKPN}-jdk = "${JDKPN}-jre" | |||
| 409 | 409 | ||
| 410 | FILES_${JDKPN}-doc = "${JDK_HOME}/man" | 410 | FILES_${JDKPN}-doc = "${JDK_HOME}/man" |
| 411 | 411 | ||
| 412 | pkg_postinst_${JDKPN}-vm-shark () { | 412 | require openjdk-postinst.inc |
| 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" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 415 | else | ||
| 416 | sed -i -e "s/\-shark.*/\-shark KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 417 | fi | ||
| 418 | } | ||
| 419 | |||
| 420 | pkg_prerm_${JDKPN}-vm-shark () { | ||
| 421 | sed -i -e "/^\-shark.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 422 | 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 | ||
| 423 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 424 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 425 | fi | ||
| 426 | |||
| 427 | echo "-shark ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 428 | } | ||
| 429 | |||
| 430 | pkg_postinst_${JDKPN}-vm-cacao () { | ||
| 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" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 433 | else | ||
| 434 | sed -i -e "s/\-cacao.*/\-cacao KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 435 | fi | ||
| 436 | } | ||
| 437 | |||
| 438 | pkg_prerm_${JDKPN}-vm-cacao () { | ||
| 439 | sed -i -e "/^\-cacao.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 440 | 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 | ||
| 441 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 442 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 443 | fi | ||
| 444 | |||
| 445 | echo "-cacao ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 446 | } | ||
| 447 | |||
| 448 | pkg_postinst_${JDKPN}-vm-jamvm () { | ||
| 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" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 451 | else | ||
| 452 | sed -i -e "s/\-jamvm.*/\-jamvm KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 453 | fi | ||
| 454 | } | ||
| 455 | |||
| 456 | pkg_prerm_${JDKPN}-vm-jamvm () { | ||
| 457 | sed -i -e "/^\-jamvm.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 458 | 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 | ||
| 459 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 460 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 461 | fi | ||
| 462 | |||
| 463 | echo "-jamvm ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 464 | } | ||
| 465 | |||
| 466 | pkg_postinst_${JDKPN}-vm-zero () { | ||
| 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" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 469 | sed -i -e "/${FIRST_KNOWN}/d" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 470 | echo ${FIRST_KNOWN} >> $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 471 | fi | ||
| 472 | |||
| 473 | sed -i -e "s|^\-server.*|\-server KNOWN|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 474 | } | ||
| 475 | |||
| 476 | pkg_prerm_${JDKPN}-vm-zero () { | ||
| 477 | sed -i -e "/^\-server.*/\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 478 | if grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then | ||
| 479 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 480 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 481 | fi | ||
| 482 | } | ||
| 483 | |||
| 484 | inherit update-alternatives | ||
| 485 | 413 | ||
| 486 | ALTERNATIVE_PRIORITY = "50" | 414 | ALTERNATIVE_PRIORITY = "50" |
| 487 | |||
| 488 | ALTERNATIVE_${JDKPN}-jre = "java" | ||
| 489 | ALTERNATIVE_${JDKPN}-jdk = "javac" | ||
| 490 | |||
| 491 | ALTERNATIVE_LINK_NAME[java] = "${bindir}/java" | ||
| 492 | ALTERNATIVE_LINK_NAME[javac] = "${bindir}/javac" | ||
| 493 | |||
diff --git a/recipes-core/openjdk/openjdk-postinst.inc b/recipes-core/openjdk/openjdk-postinst.inc new file mode 100644 index 0000000..e63a451 --- /dev/null +++ b/recipes-core/openjdk/openjdk-postinst.inc | |||
| @@ -0,0 +1,85 @@ | |||
| 1 | # handles all postinst action for openjdk | ||
| 2 | |||
| 3 | pkg_postinst_${JDKPN}-vm-shark () { | ||
| 4 | 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 | ||
| 5 | sed -i -e "/\-shark.*/d" -e "s|\(^\-server*\)|\-shark KNOWN\n\1|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 6 | else | ||
| 7 | sed -i -e "s/\-shark.*/\-shark KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 8 | fi | ||
| 9 | } | ||
| 10 | |||
| 11 | pkg_prerm_${JDKPN}-vm-shark () { | ||
| 12 | sed -i -e "/^\-shark.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 13 | 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 | ||
| 14 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 15 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 16 | fi | ||
| 17 | |||
| 18 | echo "-shark ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 19 | } | ||
| 20 | |||
| 21 | pkg_postinst_${JDKPN}-vm-cacao () { | ||
| 22 | 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 | ||
| 23 | sed -i -e "/\-cacao.*/d" -e "s|\(^\-server*\)|\-cacao KNOWN\n\1|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 24 | else | ||
| 25 | sed -i -e "s/\-cacao.*/\-cacao KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 26 | fi | ||
| 27 | } | ||
| 28 | |||
| 29 | pkg_prerm_${JDKPN}-vm-cacao () { | ||
| 30 | sed -i -e "/^\-cacao.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 31 | 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 | ||
| 32 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 33 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 34 | fi | ||
| 35 | |||
| 36 | echo "-cacao ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 37 | } | ||
| 38 | |||
| 39 | pkg_postinst_${JDKPN}-vm-jamvm () { | ||
| 40 | 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 | ||
| 41 | sed -i -e "/\-jamvm.*/d" -e "s|\(^\-server*\)|\-jamvm KNOWN\n\1|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 42 | else | ||
| 43 | sed -i -e "s/\-jamvm.*/\-jamvm KNOWN/" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 44 | fi | ||
| 45 | } | ||
| 46 | |||
| 47 | pkg_prerm_${JDKPN}-vm-jamvm () { | ||
| 48 | sed -i -e "/^\-jamvm.*/d" -e "/^$/d" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 49 | 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 | ||
| 50 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 51 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 52 | fi | ||
| 53 | |||
| 54 | echo "-jamvm ERROR" >> ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 55 | } | ||
| 56 | |||
| 57 | pkg_postinst_${JDKPN}-vm-zero () { | ||
| 58 | 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 | ||
| 59 | FIRST_KNOWN=`grep "KNOWN" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 60 | sed -i -e "/${FIRST_KNOWN}/d" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 61 | echo ${FIRST_KNOWN} >> $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 62 | fi | ||
| 63 | |||
| 64 | sed -i -e "s|^\-server.*|\-server KNOWN|" -e "/^$/d" $D/${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 65 | } | ||
| 66 | |||
| 67 | pkg_prerm_${JDKPN}-vm-zero () { | ||
| 68 | sed -i -e "/^\-server.*/\-server ERROR" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 69 | if grep -q "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg; then | ||
| 70 | FIRST_KNOWN=`grep "KNOWN" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | head -1` | ||
| 71 | sed -i -e "/${FIRST_KNOWN}/d" -e "s|\(^\-server*\)|${FIRST_KNOWN}\n\1|" ${JDK_HOME}/jre/lib/${JDK_ARCH}/jvm.cfg | ||
| 72 | fi | ||
| 73 | } | ||
| 74 | |||
| 75 | inherit update-alternatives | ||
| 76 | |||
| 77 | ALTERNATIVE_${JDKPN}-jre = "java" | ||
| 78 | ALTERNATIVE_TARGET_${JDKPN}-jre = "${JDK_HOME}/jre/bin/java" | ||
| 79 | |||
| 80 | ALTERNATIVE_${JDKPN}-jdk = "javac" | ||
| 81 | ALTERNATIVE_TARGET_${JDKPN}-jdk = "${JDK_HOME}/bin/javac" | ||
| 82 | |||
| 83 | ALTERNATIVE_LINK_NAME[java] = "${bindir}/java" | ||
| 84 | ALTERNATIVE_LINK_NAME[javac] = "${bindir}/javac" | ||
| 85 | |||
