scipy itself is not built with configure/make, it's built with meson, which invokes ninja (a faster replacement for make, in particular
it parallelizes the tasks much better - but in your case it goes overboard with it).
[spkg-install] Found ninja-1.11.1 at /usr/bin/ninja
[spkg-install] + /usr/bin/ninja
now, if you invoke "ninja -h" at the shell prompt, it will print, among other things,
-j N run N jobs in parallel (0 means infinity) [default=6 on this system]
(on your system the "default" is likely much bigger)
There is no direct way to specify a non-default "-j" value, however it appears to be possible to do this via meson,
which invokes ninja via "meson compile". https://mesonbuild.com/Commands.html does not make it clear whether
"JOBS" or "NINJA_ARGS" are shell environment variables, or just placeholders for the actual values,
but you can try something like
export NINJA_ARGS="-j4"
make
If this does not work (I can see "export NINJA_ARGS .." on the net at various places, so it seems to work for some people), one can create a shell script, called ninja, which merely invokes
ninja -j 4
and place it first in your PATH, so that it picked up first, and serves as a replacement for ninja command.
HTH
Dima