URL:
<https://savannah.gnu.org/support/?110448>
Summary: AC_CONFIG_AUX_DIRS fails with Windows paths
Project: Autoconf
Submitted by: None
Submitted on: Mon 22 Feb 2021 10:23:28 AM UTC
Category: None
Priority: 5 - Normal
Severity: 3 - Normal
Status: None
Privacy: Public
Assigned to: None
Originator Email: [email protected]
Open/Closed: Open
Discussion Lock: Any
Operating System: Microsoft Windows
_______________________________________________________
Details:
Updating to autoconf 2.70 broke the build of GHC (Haskell compiler) on Windows
using msys2. I've tracked this to commit
35a1c64600894ecc3b06b6c4b273952db7c8fc83
This commit changed the way the auxiliary dirs are managed. They were put in a
space separated list and now they are put in a $PATH_SEPARATOR separated list.
I.e. it replaced [AC_CONFIG_AUX_DIRS("$srcdir" "$srcdir/.." "$srcdir/../..")]
with
[${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../..].
The issue is that on Windows we call configure with something like
"/usr/bin/sh c:\/msys64/home/Sylvain/ghc/libraries/ghc-bignum/configure ..."
and $srcdir becomes equal to
c:\/msys64/home/Sylvain/ghc/libraries/ghc-bignum/. But $PATH_SEPARATOR=":" so
we get:
configure:2437: looking for aux files: config.guess config.sub
configure:2450: trying C/
configure:2450: trying \/msys64/home/Sylvain/ghc/libraries/ghc-bignum/
configure:2450: trying C/
configure:2450: trying \/msys64/home/Sylvain/ghc/libraries/ghc-bignum/../
configure:2450: trying C/
configure:2450: trying \/msys64/home/Sylvain/ghc/libraries/ghc-bignum/../../
configure:2503: error: cannot find required auxiliary files: config.guess
config.sub
Shouldn't $ac_aux_dir_candidates be a space-separated list?
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/support/?110448>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/