[oe] Updates to meta-java (master) in 2016-01-04

Otavio Salvador otavio.salvador at gmail.com
Mon Jan 4 11:24:23 UTC 2016


Hello,

I pushed following updates:

commit 8b776ac68f9af4596be3824152bcf0bc6b67fa1d (HEAD -> master, yocto/master, m/master)
Author: Jackie Huang <jackie.huang at windriver.com>
Date:   Thu Dec 31 17:26:34 2015 +0800

    classpath: fix invalid options
    
    After updated to version 0.99, the following options
    became invalid:
    
    * --with-ecj: use JAVAC env variable instead
    * --with-fastjar: change to --with-jar
    * --with-vm: uae JAVA env variable instead
    * --disable-qt4-peer: invalid even in 0.93, just drop it.
    
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
    Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>

commit 3f634889bc81bcb928e5669631d094df79d14cae
Author: Jackie Huang <jackie.huang at windriver.com>
Date:   Wed Dec 30 15:14:11 2015 +0800

    openjdk-8: fix the alternative for javac
    
    * ${PN}-jdk doesn't exist at all so the alternative
      for javac is invalid.
    * remove the useless commented lines as well.
    
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
    Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>

commit 1f7db1fce7b141811de90662407525619fefa29f
Author: Jackie Huang <jackie.huang at windriver.com>
Date:   Mon Dec 28 14:12:45 2015 +0800

    openjdk-7: fix the incorrect URIs and checksums
    
    The error in do_configure is like:
    openjdk.tar.bz2: FAILED
    /usr/bin/sha256sum: WARNING: 1 of 1 computed checksum did NOT match
    
    That's because the URIs and checksums do not match the ones defined
    in Makefile.am, then the configure will fail the test and download
    again from ICEDTEA_DROP_URL.
    
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
    Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>

commit 74cfd0579c5d5bde9b9a9df92814489739fa456f
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Sep 17 13:03:59 2015 -0400

    openjdk hotspot build system std.h fix
    
    Backport from upstream from jdk9
    Hotspot build system looking for sdt.h in the wrong place
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 6273537d06b9df611a2f41b3de6e552941e1cf94
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 18:24:53 2015 -0400

    icedtea7-native/openjdk-7: fails on hosts with no unzip
    
    Fails with an error message /usr/bin/unzip not found.
    Additionally, icedtea7 enables you to specify an unzip to use by setting
    the variable UNZIP, this results in an error because unzip uses UNZIP
    to specify options, hence you'll end up with unzip trying to unzip unzip.
    
    Note: Same issue applies to  openjdk
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 23ae934ae40898e1910d3e126a7796b9b2feec36
Author: Amy Fong <amy.fong at windriver.com>
Date:   Fri Sep 18 08:51:40 2015 -0400

    openjdk-7: add depends on attr
    
    openjdk depends on attr, this can result in a configure
    failure if the dependency is missing.
    
        checking for sys/epoll.h... (cached) yes
        checking attr/xattr.h usability... no
        checking attr/xattr.h presence... no
        checking for attr/xattr.h... no
        configure: error: Could not find required system headers;
          install the appropriate files from glibc-headers,
          libc6-dev and/or libattr-devel, libattr1-dev or use
          --disable-compile-against-syscalls if necessary.
        Configure failed. The contents of all config.log files follows to aid debugging
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 5112a6f952ed57d7bc79ab399a458d4fb356fc07
Author: Amy Fong <amy.fong at windriver.com>
Date:   Fri Apr 24 13:59:32 2015 -0400

    jamvm-git uprev to 2.0.0
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit bf1362e05be0fccbcccb8d55291b8a5cf42c0f30
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:48:46 2015 -0400

    openjdk: fix CVE-2014-1876
    
    Rather than creating /tmp/unpack.log and insecure permissions,
    if unpack cannot create teh specified log file, it defaults to writing
    to /dev/null, failing that, stderr. (These are the default options if
    it cannot write to /tmp/unpack.log)
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit e3ac9836ab585c0b4134c7c0857cc275c403ad32
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:04:02 2015 -0400

    icedtea7-native compile failure undefined reference to `main'
    
    On hosts without /usr/include/X11/extensions, icedtea7-native compile
    results in a build failure while trying to create an object file:
    
    +/data/home/.../git/csu/../sysdeps/x86_64/start.S:118: undefined reference to `main'
    [2015-03-31 15:22:53.115930161+00:00] | collect2: error: ld returned 1 exit status
    
    The compile line shows: (-c gets eaten)
      ... -I -c -o
    
    The makefile tries to do the following which results in a faulty build
    line if /usr/include/X11/extensions doesn't exist:
    
      CPPFLAGS += -I$(firstword $(wildcard $(OPENWIN_HOME)/include/X11/extensions) \
                         $(wildcard /usr/include/X11/extensions))
    
    This looks like a missed line from the following patch which removes
    the need for X11/extensions:
    
      icedtea-ecj-disable-compilation.patch
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 278c9b5530a22bb3646cbe5883b9ae857da70dff
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:55:00 2015 -0400

    openjdk: postinst cleanup
    
    Some of the postinst rules results in a build error because "ERR" is in
    the first line.
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit dd000cb1b4e0a9d4871d6ecae7af18674b01f6e3
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:53:06 2015 -0400

    openjdk: add keytool link
    
    Add alternative link keytool
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 9cc46ee141db5f4931a68ffd458020927cbb2901
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:14:16 2015 -0400

    openjdk-7: added java tools to the jdk package
    
    The jdk package was missing tools like javac and tools.jar.  Adding
    jvm to the packaging pulls in the tool set.
    
    Signed-off-by: Paul Barrette <paul.barrette at windriver.com>
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 6f3a8e88a491a4f47a00c841d1b492f3402999ae
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 13:56:46 2015 -0400

    Missing inheritance and dependencies in some java packages
    
    icedtea7-native, openjdk-7, and jamvm-native requires pkg-config to
    configure without running into an error similar to
    
    7554: syntax error near unexpected token `NSS,'
    7554: `PKG_CHECK_MODULES(NSS, nss, NSS_FOUND=yes, NSS_FOUND=no)'
    
    classpath-native and jamvm-native both needs to depend on
    java-initial-native
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit ada652564f09756a81f54495cbc2091125239625
Author: Amy Fong <amy.fong at windriver.com>
Date:   Wed Jul 15 15:57:00 2015 -0400

    base-files: Define JAVA_HOME by default
    
    In the default /etc/profile, search for and define JAVA_HOME
    in the environment variables.
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit a754bae09713199e40ec6bf145383a9a66c5360b
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:25:00 2015 -0400

    jamvm.inc: jamvm recipe cleanup
    
    jamvm.inc's SRC_URI isn't used anymore, all jamvm bb recipes have been
    defining their own.
    
    In a rare instance, a build failed because it was using the SRC_URI
    defined from jamvm.inc instead (jamvm_git.bb), this cleanup should
    prevent this oddity from occuring.
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 218db90441fff1fdb2e95a162fb3e7a483dd4efc
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:22:59 2015 -0400

    openjdk: autools not to override B var
    
    ${B} is set before autotools and thus is overrided
    by autotools.  Some of the patches within icedtea are
    expected to be patched against ${S}/build (during
    do_configure() phase).  As autotools to change B
    = "${WORKDIR}/build", so this causes some patches failed
    to apply and hence breaks do_configure() with the following
    errors:
    
    | patching file openjdk/jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
    | can't find file to patch at input line 13
    | Perhaps you used the wrong -p or --strip option?
    | The text leading up to this was:
    | --------------------------
    | |---
    | | build/openjdk/corba/make/common/shared/Defs-utils.gmk       |    6 +++---
    | | build/openjdk/jdk/make/common/Demo.gmk                      |    2 +-
    | | build/openjdk/jdk/make/common/Release.gmk                   |    2 +-
    | | build/openjdk/jdk/make/common/internal/ImportComponents.gmk |    4 ++--
    | | build/openjdk/jdk/make/common/shared/Defs-utils.gmk         |    6 +++---
    | | build/openjdk/jdk/make/common/shared/Sanity.gmk             |    2 +-
    | | build/openjdk/jdk/make/java/redist/Makefile                 |    4 ++--
    | | 7 files changed, 13 insertions(+), 13 deletions(-)
    | |
    | |--- a/build/openjdk/corba/make/common/shared/Defs-utils.gmk
    | |+++ b/build/openjdk/corba/make/common/shared/Defs-utils.gmk
    | --------------------------
    | File to patch:
    | Skip this patch? [y]
    | File to patch:
    | Skip this patch? [y]
    | Skipping patch.
    
    Signed-off-by: Vu Tran <vu.tran at windriver.com>
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit c64369872559ba6604429070a72003719f54098f
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 14:16:32 2015 -0400

    inetlib: fix inetlib dependency during compilation
    
    Fix a dependency issue when building many parallel threads for
    inetlib.  The build failure looks like:
    1. ERROR in source/gnu/inet/util/SaslCallbackHandler.java (at line 43)
            import javax.security.auth.callback.Callback;
                   ^^^^^^^^^^^^^^
    The issue is due to the jar linking before all the objects are
    complete.
    
    Signed-off-by: Paul Barrette <paul.barrette at windriver.com>
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit 24092dc5e6680602d8a4b66bd9046f345bf58b3a
Author: Amy Fong <amy.fong at windriver.com>
Date:   Thu Apr 16 13:52:36 2015 -0400

    java.bbclass: java missing classes during compile
    
    oe_makeclasspath is used to define the classpath argument passed to
    javac for a number of packages. The current behaviour takes a number
    args specifying jar files to look for and if the files exist, it adds
    it to a specified variable.
    
    On some builds, oe_makeclasspath cannot find the jar file.
    
    oe_makeclasspath used an invalid test to see the package is native.
    (testing if the build arch and package arch are the same, if so, native)
    We test to see if PN matches *-native or *-nativesdk instead.
    
    Signed-off-by: Amy Fong <amy.fong at windriver.com>
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit dfb21b449dd652b99bc4725796d143e8c9779cd6
Author: Jackie Huang <jackie.huang at windriver.com>
Date:   Thu Dec 17 18:40:50 2015 -0800

    openjdk-8-native: fix improper do_install and PROVIDES
    
    We had:
    virtual/jar-native provided by fastjar-native
    virtual/java-native provided by cacao-native and jamvm-native
    virtual/javac-native provided by ecj-bootstrap-native
    
    Then openjdk-8-native added and also provides:
    virtual/java-native and virtual/javac-native
    (it also installs ${STAGING_BINDIR_NATIVE}/jar but
    doesn't add virtual/jar-native in the PROVIDES)
    
    which introduces circular dependencies,
    java-bootstrap-components.bbclass is to avoid the
    circular dependencies but it's not a correct way
    since it make two conflicted packages build into
    the same sysroot:
    
    DEPENDS_prepend_class-native = " ecj-bootstrap-native "
    DEPENDS_prepend_class-target = " virtual/javac-native "
    
    virtual/javac-native is provided by openjdk-8-native,
    and it assumed that ecj-bootstrap-native, fastjar-native and
    cacao-native/jamvm-native are always built before openjdk-8-native,
    then in the do_install of penjdk-8-native, it removes them from
    staging dirs first, then install (create symlinks for) these files
    in staging dirs directly, which results with empty sstate and
    builds from sstate cache or builds not in this assumption
    will fail.
    
    The fixes here includes:
    - Revert "meta-java: rely on well known bootstrap-path" in
      previous commit to remove the improper
      java-bootstrap-components.bbclass
    
    - Do not let openjdk-8-native provides jar, java and javac,
      just like what we do in icedtea7-native, which can provides
      but not to avoid circular dependencies and conflicts.
    
    - make cacao-native back to provide virtual/java-native,
      and ecj-bootstrap-native back to provide virtual/javac-native
    
    - Add back provider settings in README.
    
    - Remove the update-alternatives in openjdk-8-native,
      it doesn't work for native package.
    
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

commit ec7b984fbd0662b7aa1707f229ab09c555bb2cf6
Author: Jackie Huang <jackie.huang at windriver.com>
Date:   Tue Dec 22 22:26:16 2015 -0800

    Revert "meta-java: rely on well known bootstrap-path"
    
    This reverts commit 04d5d0bf414c05ca59618d77f17ff9898aa1c566.
    
    Detail reason is in the following commit.
    
    Signed-off-by: Jackie Huang <jackie.huang at windriver.com>

Regards,

--
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750



More information about the Openembedded-devel mailing list