Hello,
I am trying to set up a automated build for Spot in a docker like environment. The build errored during the `make` step. I have been able to run it fine on my machine, so I hope it is just a dependency/version issue. Do you have any idea what dependency I could be missing? I did not installed anything besides python3-dev and got provided with an alpine linux distribution with gcc 7 already installed, this is the configuration I have: Configuration: OS: Alpine Linux Gcc --version: gcc (GCC) 7.1.0 G++ --version : g++ (GCC) 7.1.0 Clang --version: clang version 6.0.1
Spot source: https://gitlab.lrde.epita.fr/spot/spot/-/jobs/21303/artifacts/download (spot 2.6.3 dev)
The build script : apk add python3-dev cd $WORKSPACE/srcdir unzip download tar -xzf spot-2.6.3.dev.tar.gz cd spot-2.6.3.dev ./configure --prefix=$prefix --host=${target} make -j${nproc} make install
Extract of the log :
make[3]: Entering directory '/workspace/srcdir/spot-2.6.3.dev/spot/misc' /bin/bash ../../libtool --tag=CXX --mode=compile /opt/x86_64-linux-gnu/bin/x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../.. -I../../buddy/src -I../../lib -I../../lib -W -Wall -Werror -Wzero-as-null-pointer-constant -Wcast-align -Wpointer-arith -Wwrite-strings -Wcast-qual -DXTSTRINGDEFINES -Wmissing-declarations -Wnoexcept -Woverloaded-virtual -Wmisleading-indentation -Wimplicit-fallthrough -Wlogical-op -Wduplicated-cond -Wnull-dereference -Wsuggest-override -Wpedantic -fvisibility=hidden -fvisibility-inlines-hidden -DSPOT_BUILD -std=c++14 -g -O -MT tmpfile.lo -MD -MP -MF .deps/tmpfile.Tpo -c -o tmpfile.lo tmpfile.cc libtool: compile: /opt/x86_64-linux-gnu/bin/x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../.. -I../../buddy/src -I../../lib -I../../lib -W -Wall -Werror -Wzero-as-null-pointer-constant -Wcast-align -Wpointer-arith -Wwrite-strings -Wcast-qual -DXTSTRINGDEFINES -Wmissing-declarations -Wnoexcept -Woverloaded-virtual -Wmisleading-indentation -Wimplicit-fallthrough -Wlogical-op -Wduplicated-cond -Wnull-dereference -Wsuggest-override -Wpedantic -fvisibility=hidden -fvisibility-inlines-hidden -DSPOT_BUILD -std=c++14 -g -O -MT tmpfile.lo -MD -MP -MF .deps/tmpfile.Tpo -c tmpfile.cc -fPIC -DPIC -o .libs/tmpfile.o tmpfile.cc: In function 'const char* spot::{anonymous}::get_tmpdir()': tmpfile.cc:38:25: error: 'secure_getenv' was not declared in this scope const char* res = secure_getenv("SPOT_TMPDIR"); ^~~~~~~~~~~~~ tmpfile.cc:38:25: note: suggested alternative: '__secure_getenv' const char* res = secure_getenv("SPOT_TMPDIR"); ^~~~~~~~~~~~~ __secure_getenv tmpfile.cc: In destructor 'virtual spot::temporary_file::~temporary_file()': tmpfile.cc:91:32: error: 'secure_getenv' was not declared in this scope static bool must_unlink = !secure_getenv("SPOT_TMPKEEP"); ^~~~~~~~~~~~~ tmpfile.cc:91:32: note: suggested alternative: '__secure_getenv' static bool must_unlink = !secure_getenv("SPOT_TMPKEEP"); ^~~~~~~~~~~~~ __secure_getenv make[3]: *** [Makefile:1284: tmpfile.lo] Error 1 make[3]: Leaving directory '/workspace/srcdir/spot-2.6.3.dev/spot/misc' make[2]: *** [Makefile:1357: all-recursive] Error 1 make[2]: Leaving directory '/workspace/srcdir/spot-2.6.3.dev/spot' make[1]: *** [Makefile:1274: all-recursive] Error 1 make[1]: Leaving directory '/workspace/srcdir/spot-2.6.3.dev' make: *** [Makefile:1194: all] Error 2