I gave msys2 a shot some time ago, but it ended up too much trouble. I'll share some of my notes from that attempt, for what it's worth.

To install package X/Y, run "pacman -S X/Y". Missing tools and packages where to find them:
cmp: msys/diffutils
tar: msys/tar
make: msys/make
unzip: msys/unzip
zip: msys/zip

config.sub reports msys as "x86_64-pc-mingw32" but msys2 as "x86_64-pc-msys". This patch adds postprocessing in "our" config.sub to report msys2 similar to msys. (Opinions, including my own :-) may vary if this really is the best way..)

diff -r b88023f46daa common/autoconf/build-aux/config.sub
--- a/common/autoconf/build-aux/config.sub      Fri Jan 27 10:15:41 2017 +0100 +++ b/common/autoconf/build-aux/config.sub      Fri Feb 03 05:00:25 2017 -0700
@@ -30,7 +30,7 @@
 DIR=`dirname $0`

 # First, filter out everything that doesn't begin with "aarch64-"
-if ! echo $* | grep '^aarch64-' >/dev/null ; then
+if ! echo $* | grep -e '^aarch64-' -e 'msys' >/dev/null ; then
     . $DIR/autoconf-config.sub "$@"
     # autoconf-config.sub exits, so we never reach here, but just in
     # case we do:
@@ -45,6 +45,10 @@
             config=`echo $1 | sed 's/^aarch64-/arm-/'`
             sub_args="$sub_args $config"
             shift; ;;
+        *-msys )
+            config=`echo $1 | sed 's/msys/mingw32/'`
+            sub_args="$sub_args $config"
+            shift; ;;
         - )    # Use stdin as input.
             sub_args="$sub_args $1"
             shift; break ;;

If I remember correctly, this got me past the configure stage at the time.

I don't think it's very hard to get it to work on msys2, I just ran into one snag too many and didn't think msys2 would be used by anyone.

/Magnus

On 2017-10-03 17:20, Peter Budai wrote:
Hello,

According to 
http://hg.openjdk.java.net/jdk9/jdk9/file/a08cbfc0e4ec/common/doc/building.html 
“msys2 and the new Windows Subsystem for Linux (WSL) would likely be possible 
to support in a future version but that would require a community effort to 
implement”

I’d like to help making the OpenJDK 9 build working on msys2. What is the best 
way to move forward? Is there a similar effort in progress?

Thank you and best regards,

Peter



Reply via email to