Build fails when run in parallel (make -j)

Maxim Cournoyer <[email protected]> Thu, 24 Oct 2024 15:19:57 +0900
Newsgroups gmane.games.torcs.devel
Message-ID <[email protected]>
Hi,

It seems this has been known for some time [0], but I couldn't find it
reported here.  When building with multiple cores (make -jN), there are
races conditions that cause the compilation to fail due to headers not
having been exported to export/include yet.  Here's one such error:

[0]  https://salsa.debian.org/games-team/torcs/-/commit/431a97e6ba3965dfd14f541498650d8020a64e08

--8<---------------cut here---------------start------------->8---
starting phase `build'
make TORCS_BASE=/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 MAKE_DEFAULT=/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk
make[1]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7'
make[2]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src'
make[2]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src'
make[2]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src'
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs'
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/interfaces'
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/confscreens'
gcc -E  -M -D__DEPEND__ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H   controlconfig.cpp  graphconfig.cpp mouseconfig.cpp driverconfig.cpp joystickconfig.cpp simuconfig.cpp soundconfig.cpp openglconfig.cpp > .depend
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c controlconfig.cpp
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c graphconfig.cpp
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c mouseconfig.cpp
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c driverconfig.cpp
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c joystickconfig.cpp
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c simuconfig.cpp
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/txml'
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c soundconfig.cpp
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c openglconfig.cpp
make[5]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/txml/gennmtab'
g++ -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include -I/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7 -g -O2 -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES -Wall -fPIC -fno-strict-aliasing -O2 -DUSE_RANDR_EXT -DGL_GLEXT_PROTOTYPES  -D_DEFAULT_SOURCE -DSHM -DHAVE_CONFIG_H  -c gennmtab.c
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include
 Exporting car.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/car.h
controlconfig.cpp:30:10: fatal error: tgfclient.h: No such file or directory
   30 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
graphconfig.cpp:28:10: fatal error: tgfclient.h: No such file or directory
   28 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
soundconfig.cpp:27:10: fatal error: tgfclient.h: No such file or directory
   27 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
mouseconfig.cpp:29:10: fatal error: tgfclient.h: No such file or directory
   29 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
 Exporting graphic.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/graphic.h
joystickconfig.cpp:23:10: fatal error: tgfclient.h: No such file or directory
   23 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
openglconfig.cpp:27:10: fatal error: tgfclient.h: No such file or directory
   27 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
controlconfig.cpp:30:10: fatal error: tgfclient.h: No such file or directory
   30 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
driverconfig.cpp:22:10: fatal error: tgfclient.h: No such file or directory
   22 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
compilation terminated.
compilation terminated.
compilation terminated.
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: mouseconfig.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: graphconfig.o] Error 1
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: soundconfig.o] Error 1
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: controlconfig.o] Error 1
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: driverconfig.o] Error 1
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: joystickconfig.o] Error 1
simuconfig.cpp:27:10: fatal error: tgfclient.h: No such file or directory
   27 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: openglconfig.o] Error 1
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:240: simuconfig.o] Error 1
 Exporting playerpref.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/playerpref.h
 Exporting raceman.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/raceman.h
 Exporting replay.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/replay.h
 Exporting robot.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/robot.h
 Exporting simu.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/simu.h
 Exporting telemetry.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/telemetry.h
 Exporting track.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/track.h
graphconfig.cpp:28:10: fatal error: tgfclient.h: No such file or directory
   28 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/interfaces'
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/txml'
mouseconfig.cpp:29:10: fatal error: tgfclient.h: No such file or directory
   29 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
 Exporting xml.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/xml.h
 Exporting xmlparse.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/xmlparse.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/txml'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/tgf'
driverconfig.cpp:22:10: fatal error: tgfclient.h: No such file or directory
   22 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
g++ gennmtab.o -L/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/lib -Wl,-rpath= -lopenal -lalut -lvorbisfile -L/usr/lib  -lplibjs -lplibssgaux -lplibssg -lplibsm -lplibsl -lplibsg -lplibul -lglut -lGLU -lGL -lpng -lz -ldl -lXrandr -lXrender -lXxf86vm -lXmu -lXi -lXt -lSM -lICE -lXext -lX11 -lm   -o gennmtab
 Exporting tgf.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tgf.h
 Exporting os.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/os.h
joystickconfig.cpp:23:10: fatal error: tgfclient.h: No such file or directory
   23 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/tgf'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/tgfclient'
 Exporting tgfclient.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tgfclient.h
simuconfig.cpp:27:10: fatal error: tgfclient.h: No such file or directory
   27 | #include <tgfclient.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
 Exporting screen_properties.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/screen_properties.h
 Exporting glfeatures.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/glfeatures.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/tgfclient'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/client'
 Exporting client.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/client.h
 Exporting exitmenu.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/exitmenu.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/client'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/confscreens'
In file included from /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tgfclient.h:30,
                 from soundconfig.cpp:27:
/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tgf.h:42:10: fatal error: osspec.h: No such file or directory
   42 | #include <osspec.h>
      |          ^~~~~~~~~~
compilation terminated.
 Exporting driverconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/driverconfig.h
 Exporting joystickconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/joystickconfig.h
 Exporting mouseconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/mouseconfig.h
 Exporting controlconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/controlconfig.h
 Exporting graphconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/graphconfig.h
make[5]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/txml/gennmtab'
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/txml'
 Exporting simuconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/simuconfig.h
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs'
 Exporting soundconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/soundconfig.h
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools'
 Exporting openglconfig.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/openglconfig.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/confscreens'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/racescreens'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/accc'
make[4]: Nothing to be done for 'tools'.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/accc'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/nfs2ac'
make[4]: Nothing to be done for 'tools'.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/nfs2ac'
 Exporting racescreens.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/racescreens.h
In file included from /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tgfclient.h:30,
                 from openglconfig.cpp:27:
/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tgf.h:42:10: fatal error: osspec.h: No such file or directory
   42 | #include <osspec.h>
      |          ^~~~~~~~~~
compilation terminated.
make[4]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:137: .depend] Error 1
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/racescreens'
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/confscreens'
make[3]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:679: subdirs] Error 1
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/nfsperf'
make[4]: Nothing to be done for 'tools'.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/nfsperf'
make[2]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:679: subdirs] Error 1
make[2]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src'
make[1]: *** [/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/Make-default.mk:679: subdirs] Error 1
make[1]: *** Waiting for unfinished jobs....
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/robottools'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/package'
make[4]: Nothing to be done for 'tools'.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/package'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/texmapper'
make[4]: Nothing to be done for 'tools'.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/texmapper'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/trackgen'
make[4]: Nothing to be done for 'tools'.
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools/trackgen'
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/tools'
 Exporting robottools.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/robottools.h
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/linux'
make[3]: Nothing to be done for 'tools'.
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/linux'
make[2]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src'
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/robottools'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/raceengineclient'
 Exporting singleplayer.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/singleplayer.h
 Exporting raceinit.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/raceinit.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/raceengineclient'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/learning'
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning
 Exporting policy.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/policy.h
 Exporting ann_policy.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/ann_policy.h
 Exporting ANN.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/ANN.h
 Exporting learn_debug.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/learn_debug.h
 Exporting real.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/real.h
 Exporting string_utils.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/string_utils.h
 Exporting List.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/List.h
 Exporting MathFunctions.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/MathFunctions.h
 Exporting Distribution.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/learning/Distribution.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/learning'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/portability'
 Exporting portability.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/portability.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/portability'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/math'
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tmath
 Exporting linalg_t.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tmath/linalg_t.h
 Exporting v2_t.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tmath/v2_t.h
 Exporting v3_t.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tmath/v3_t.h
 Exporting v4_t.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tmath/v4_t.h
 Exporting straight2_t.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/tmath/straight2_t.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/math'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/musicplayer'
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/musicplayer
 Exporting musicplayer.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/musicplayer/musicplayer.h
 Exporting SoundStream.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/musicplayer/SoundStream.h
 Exporting OggSoundStream.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/musicplayer/OggSoundStream.h
 Exporting OpenALMusicPlayer.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/musicplayer/OpenALMusicPlayer.h
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs/musicplayer'
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/libs'
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/linux'
 Exporting osspec.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/osspec.h
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/linux'
make[3]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules'
make[4]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu'
make[5]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2'
make[6]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0'
make[7]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0/include'
make[8]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0/include/3D'
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D
 Exporting Basic.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Basic.h
 Exporting Matrix.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Matrix.h
 Exporting Point.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Point.h
 Exporting Quaternion.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Quaternion.h
 Exporting Tuple3.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Tuple3.h
 Exporting Tuple4.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Tuple4.h
 Exporting Vector.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/3D/Vector.h
make[8]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0/include/3D'
make[8]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0/include/SOLID'
mkdir /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/SOLID
 Exporting solid.h to /tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/export/include/SOLID/solid.h
make[8]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0/include/SOLID'
make[7]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0/include'
make[6]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2/SOLID-2.0'
make[5]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv2'
make[5]: Entering directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv3'
make[5]: Nothing to be done for 'exports'.
make[5]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu/simuv3'
make[4]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules/simu'
make[3]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src/modules'
make[2]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7/src'
make[1]: Leaving directory '/tmp/guix-build-torcs-1.3.7.drv-0/torcs-1.3.7'
make: *** [Makefile:32: restart] Error 2
error: in phase 'build': uncaught exception:
%exception #<&invoke-error program: "make" arguments: ("-j" "32") exit-status: 2 term-signal: #f stop-signal: #f> 
phase `build' failed after 0.2 seconds
command "make" "-j" "32" failed with status 2
build process 18 exited with status 256
builder for `/gnu/store/bdk531ybrqgi2bnqjh0idb04797pka4d-torcs-1.3.7.drv' failed with exit code 1
build of /gnu/store/bdk531ybrqgi2bnqjh0idb04797pka4d-torcs-1.3.7.drv failed
View build log at '/var/log/guix/drvs/bd/k531ybrqgi2bnqjh0idb04797pka4d-torcs-1.3.7.drv'.
guix build: error: build of `/gnu/store/bdk531ybrqgi2bnqjh0idb04797pka4d-torcs-1.3.7.drv' failed
--8<---------------cut here---------------end--------------->8---

-- 
Thanks,
Maxim