clisp: fix preconfigure phase on x86_64-darwin

One of the module names has a `/` in it so the hard-coded technique to "jump
back to the previous directory" by using `../..` doesn't work.

N.B.: build is still broken. This only fixes the preconfigure phase.
This commit is contained in:
Hraban Luyat 2023-09-29 13:18:48 -04:00
parent f3dab3509a
commit d34bc5bd3a

View File

@ -82,13 +82,16 @@ stdenv.mkDerivation {
'';
preConfigure = lib.optionalString stdenv.isDarwin (''
cd src
autoreconf -f -i -I m4 -I glm4
cd -
(
cd src
autoreconf -f -i -I m4 -I glm4
)
'' + lib.concatMapStrings (x: ''
cd modules/${x}
autoreconf -f -i -I ../../src -I ../../src/m4 -I ../../src/glm4
cd -
(
root="$PWD"
cd modules/${x}
autoreconf -f -i -I "$root/src" -I "$root/src/m4" -I "$root/src/glm4"
)
'') withModules);
configureFlags = [ "builddir" ]