[oe] [meta-java][PATCH] OpenJDK-8: For x86 and ARM

Jens Rehsack rehsack at gmail.com
Fri Oct 2 15:50:29 UTC 2015


Hi,

> Am 01.10.2015 um 00:58 schrieb Awasthi, Vinay K <vinay.k.awasthi at intel.com>:
> 
> I have 2 inputs... 
> 
> openjdk-8 is pointing to unrelased 8u72b00 can we roll it back to released version 8u60b27 (http://hg.openjdk.java.net/jdk8u/jdk8u60/tags ).

I discussed that with our local Java expert. He says: The hotspot changes in u72b00 looking better and u60b27 should be ignored. The entire 8u is maintenance only, so keep on recent tags ;)

Generally, let's see what we have when yocto branches for next stable and decide then. My personal opinion is: move forward until we hit u80 :)

> I am getting a failure in do_configure for openjdk-8... see logs and list of files in 
> 
> ls -al  /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790
> total 440
> drwxrwxr-x 15 vinay vinay   4096 Sep 30 15:30 .
> drwxrwxr-x  5 vinay vinay   4096 Sep 30 15:00 ..
> -rw-r--r--  1 vinay vinay   1503 Aug  7 11:52 ASSEMBLY_EXCEPTION
> drwxrwxr-x  6 vinay vinay   4096 Sep 30 15:00 common
> -rw-r--r--  1 vinay vinay   1235 Aug  7 11:52 configure
> drwxrwxr-x  5 vinay vinay   4096 Sep 30 15:00 corba
> -rw-r--r--  1 vinay vinay   3095 Aug  7 11:52 get_source.sh
> -rw-r--r--  1 vinay vinay    154 Aug  7 11:52 .hg_archival.txt
> -rw-r--r--  1 vinay vinay     70 Aug  7 11:52 .hgignore
> -rw-r--r--  1 vinay vinay  23202 Aug  7 11:52 .hgtags
> drwxrwxr-x  7 vinay vinay   4096 Sep 30 15:00 hotspot
> drwxrwxr-x  6 vinay vinay   4096 Sep 30 15:00 jaxp
> drwxrwxr-x  6 vinay vinay   4096 Sep 30 15:00 jaxws
> drwxrwxr-x  2 vinay vinay   4096 Sep 30 15:00 .jcheck
> drwxrwxr-x  6 vinay vinay   4096 Sep 30 15:00 jdk
> drwxrwxr-x  6 vinay vinay   4096 Sep 30 15:00 langtools
> -rw-r--r--  1 vinay vinay  19263 Aug  7 11:52 LICENSE
> drwxrwxr-x  6 vinay vinay   4096 Sep 30 15:00 make
> -rw-r--r--  1 vinay vinay   6232 Aug  7 11:52 Makefile
> drwxrwxr-x 12 vinay vinay   4096 Sep 30 15:00 nashorn
> drwxrwxr-x  2 vinay vinay   4096 Sep 30 15:00 patches
> drwxrwxr-x  5 vinay vinay   4096 Sep 30 15:00 .pc
> -rw-r--r--  1 vinay vinay   1549 Aug  7 11:52 README
> -rw-r--r--  1 vinay vinay 129333 Aug  7 11:52 README-builds.html
> drwxrwxr-x  3 vinay vinay   4096 Sep 30 15:00 test
> -rw-r--r--  1 vinay vinay 177094 Aug  7 11:52 THIRD_PARTY_README
> 
> 
> 
> DEBUG: Executing python function sysroot_cleansstate
> DEBUG: Python function sysroot_cleansstate finished
> DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-64', 'x86_64-linux', 'common']
> DEBUG: Executing shell function autotools_preconfigure
> + cd /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/build
> + autotools_preconfigure
> + [ -n /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/configure.sstate -a -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/configure.sstate ]
> + ret=0
> + trap  0
> + exit 0
> 
> + cd /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/build
> + autotools_preconfigure
> + [ -n /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/configure.sstate -a -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/configure.sstate ]
> + ret=0
> + trap  0
> + exit 0
> DEBUG: Shell function autotools_preconfigure finished
> DEBUG: Executing python function autotools_copy_aclocals
> DEBUG: Python function autotools_copy_aclocals finished
> DEBUG: Executing shell function do_configure
> + cd /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/build
> + do_configure
> + export X11_NOT_NEEDED=yes CUPS_NOT_NEEDED=yes ALSA_NOT_NEEDED=yes PULSE_NOT_NEEDED=yes
> + autotools_do_configure
> 
> + find /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790 -ignore_readdir_race -name configure.in -o -name configure.ac
> 
> + dirname /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/common/autoconf/configure.ac
> 
> + rm -f /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/common/autoconf/configure
> 
> + CS=/home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790
> 
> + dirname configure
> 
> + test . != .
> + [ -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure.in -o -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure.ac ]
> + [ -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure ]
> 
> + cd /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/build
> + do_configure
> + export X11_NOT_NEEDED=yes CUPS_NOT_NEEDED=yes ALSA_NOT_NEEDED=yes PULSE_NOT_NEEDED=yes
> + autotools_do_configure
> + find /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790 -ignore_readdir_race -name configure.in -o -name configure.ac
> + dirname /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/common/autoconf/configure.ac
> + rm -f /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/common/autoconf/configure
> + CS=/home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790
> + dirname configure
> + test . != .
> + [ -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure.in -o -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure.ac ]
> + [ -e /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure ]
> ERROR: Function failed: do_configure (log file is located at /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/temp/log.do_configure.1566)
> 
> I do see configure here .. /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/configure but for some reason build just bails out..

I told you in private mail yesterday evening, you have to apply https://github.com/rehsack/poky/commit/9aa003359f9d804544ba68fa812dd65915c4901b in poky before running openjdk's autoconf procedure. It's because of poky unlink's all "configure" files and expects running autoreconf brings the fine ones back.
OpenJDK has a weird perspective regarding "fine ones" ^^

The other issue you mailed me:

> Am 01.10.2015 um 23:04 schrieb Awasthi, Vinay K <vinay.k.awasthi at intel.com>:
> 
> It seems openjdk-8-native truly looks for native toolschains etc.. and does not pick up cross compiling targets.. (my target is i586-poky-linux but configure picks up x86_64 etc..).. it fails looking for gcc in x86_64 area under sysroot... where as it should look into i586-poky-linux...
> 
> I am running bitbake openjdk-8...
> In openjdk-8-native.inc it is set to pick up native not TARGET_SYS..
> EXTRA_OECONF_append = "\
>        --with-jobs=${@get_jdk8_native_jobs(d)} \
>        \
>        --openjdk-target=${TARGET_SYS} \
>        --with-sys-root=${STAGING_DIR_NATIVE} \
>        --with-tools-dir=${STAGING_DIR_NATIVE} \
>        --with-boot-jdk=${STAGING_LIBDIR_NATIVE}/jvm/icedtea7-native \
>        ${@jdk_configure_options(d)} \
>  "

I have no clue what that means. If one would give me a hint, I'm happy to fix anything (what's broken).

We're should looking forward to include the way you apply compact profiles, I've seen nice blog posts from Java developers at oracle shrinking jre to 10MB ...
Since our's is currently at 76MB, that would be worth investing ...

Cheers,
Jens

> ls /home/vinay/YOCTO/NEW_META_JAVA/build/tmp/work/x86_64-linux/openjdk-8-native/72b00-r0/jdk8u-d0afaafe3790/
> ASSEMBLY_EXCEPTION  configure  get_source.sh  jaxp   jdk        LICENSE  Makefile  patches  README-builds.html  THIRD_PARTY_README
> common              corba      hotspot        jaxws  langtools  make     nashorn   README   test
> 
> Thanks,
> Vinay
> ________________________________________
> From: openembedded-devel-bounces at lists.openembedded.org [openembedded-devel-bounces at lists.openembedded.org] on behalf of Otavio Salvador [otavio.salvador at ossystems.com.br]
> Sent: Wednesday, September 30, 2015 2:20 PM
> To: OpenEmbedded Devel List
> Cc: Richard Purdie; Otavio Salvador; mario at ossystems.com.br
> Subject: Re: [oe] [meta-java][PATCH] OpenJDK-8: For x86 and ARM
> 
> Hello Vinay,
> 
> On Wed, Sep 30, 2015 at 6:15 PM, Awasthi, Vinay K
> <vinay.k.awasthi at intel.com> wrote:
>> Any update on when openjdk-8 is going to be part of meta-java? It has been over a month..
> 
> Jens has prepared the patches and it has the ARM side fixed as well.
> 
> Is it possible for you to take a look at his changes and see if those
> work for you?
> 
> * https://github.com/rehsack/poky/tree/master
> * https://github.com/rehsack/meta-openembedded/tree/master
> * https://github.com/rehsack/meta-fsl-arm/tree/master
> * https://github.com/rehsack/meta-java/tree/master
> 
> --
> 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
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> -- 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

-- 
Jens Rehsack - rehsack at gmail.com




More information about the Openembedded-devel mailing list