On Fri, 5 Mar 2021 16:03:18 GMT, Aleksey Shipilev <sh...@openjdk.org> wrote:
>> Current cross-compilation configurations require adding the whole lot of >> configure options to make it find the dependencies: freetype and X11 libs >> are the only problematic dependencies. We should be able to specify just the >> `--with-sysroot`, and get everything else autodetected. >> >> After this patch, doing `sh ./configure >> --openjdk-target=powerpc64le-linux-gnu --with-sysroot=/chroots/ppc64el`, >> where chroot is `debootstrap`-ed chroot as per our build docs, is enough to >> get everything configured. See the GH Actions definition to see what options >> are not needed anymore. >> >> Some explanations: >> - `*-gnuabi64` is needed for `mips64el` >> - `*-gnueabihf` is needed for `armhf` >> - `$OPENJDK_TARGET_CPU_AUTOCONF-linux-gnu` is needed for `powerpc*`, >> because OpenJDK build rewrites `VAR_CPU` to `ppc`, leading to mismatch. >> >> Additional testing: >> - [x] Configure with target `x86_64-linux-gnu` >> - [x] Configure with cross-target `i686-linux-gnu` >> - [x] Configure with cross-target `alpha-linux-gnu` >> - [x] Configure with cross-target `aarch64-linux-gnu` >> - [x] Configure with cross-target `arm-linux-gnueabihf` >> - [x] Configure with cross-target `arm-linux-gnueabi` >> - [x] Configure with cross-target `mipsel-linux-gnu` >> - [x] Configure with cross-target `mips64el-linux-gnuabi64` >> - [x] Configure with cross-target `powerpc-linux-gnu` >> - [x] Configure with cross-target `powerpc64-linux-gnu` >> - [x] Configure with cross-target `powerpc64le-linux-gnu` >> - [x] Configure with cross-target `m68k-linux-gnu` >> - [x] Configure with cross-target `sh4-linux-gnu` > > Aleksey Shipilev has updated the pull request incrementally with one > additional commit since the last revision: > > Replace with linux with TARGET_OS Looks good now and definitely a nice change to find these libs automatically. ------------- Marked as reviewed by erikj (Reviewer). PR: https://git.openjdk.java.net/jdk/pull/2833