[PATCH] msys2 detection in autoconf
Alex Kashchenko
akashche at redhat.com
Mon May 20 19:39:33 UTC 2019
On 05/20/2019 05:22 PM, Erik Joelsson wrote:
> Hello Alex,
>
> If you can come up with a change that does not touch any of the
> autoconf-* files, but instead the corresponding wrapper file, we can
> accept it.
Thanks! I notified original patch author who may (or may not) want to
continue with it. I can assist with uploading the patch and testing the
change, but generally don't want to own it because we don't use msys2
for Red Hat jdk-windows builds.
>
> /Erik
>
> On 2019-05-20 07:29, Alex Kashchenko wrote:
>> Hi,
>>
>> We've got an unusual build scenario, when user has a jdk-windows build
>> setup with a pre-configured cygwin environment (and a batch script to
>> run the build), but want to start this build on a remote machine that
>> runs SSH server inside msys2 environment.
>>
>> In this scenario, with batch script started over msys2 SSH, autoconf
>> fails on OS detection, and the patch below (submitted by github user
>> quanah) is needed to fix that.
>>
>> If someone thinks that such change is a good idea - I can file a Jira
>> issue and prepare a webrev for it.
>>
>> Please note, that this patch is not intended to enable msys2 to
>> actually run jdk build - msys2 environment is used only to start the
>> build that uses cygwin.
>>
>> Some details on a relationship between msys, msysgit, msys2 and
>> cygwin: https://stackoverflow.com/a/53572628/314015
>>
>>
>> diff --git a/make/autoconf/build-aux/autoconf-config.sub
>> b/make/autoconf/build-aux/autoconf-config.sub
>> index 1aab2b303..8c1d24db7 100644
>> --- a/make/autoconf/build-aux/autoconf-config.sub
>> +++ b/make/autoconf/build-aux/autoconf-config.sub
>> @@ -1274,7 +1274,7 @@ case $os in
>> | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
>> | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
>> | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
>> - | -chorusos* | -chorusrdb* \
>> + | -chorusos* | -chorusrdb* | -msys* \
>> | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
>> | -mingw32* | -linux-gnu* | -linux-newlib* |
>> -linux-uclibc* \
>> | -uxpv* | -beos* | -mpeix* | -udk* \
>> diff --git a/make/autoconf/platform.m4 b/make/autoconf/platform.m4
>> index 39134d121..ded491c64 100644
>> --- a/make/autoconf/platform.m4
>> +++ b/make/autoconf/platform.m4
>> @@ -192,6 +192,10 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_OS],
>> VAR_OS=windows
>> VAR_OS_ENV=windows.msys
>> ;;
>> + *msys*)
>> + VAR_OS=windows
>> + VAR_OS_ENV=windows.cygwin
>> + ;;
>> *aix*)
>> VAR_OS=aix
>> VAR_OS_TYPE=unix
>>
>>
--
-Alex
More information about the build-dev
mailing list