Build:
- 0
2026-07-14 17:03.29: New job: build esperanto.0.0.2 (8098493b9e34)
2026-07-14 17:03.29: Waiting for resource in pool day11-builds
2026-07-14 17:19.51: Got resource from pool day11-builds
2026-07-14 17:19.51: [profile full] build esperanto.0.0.2
2026-07-14 17:19.51: build esperanto.0.0.2 (8098493b9e34)
=== DEPENDENCIES (6 transitive) ===
conf-which.1 7e87285502f2
esperanto-cosmopolitan.0.0.4 4bf2c1562780
ocaml.4.14.4 ff640eef2ca4
ocaml-base-compiler.4.14.4 0ab775b44d12
ocaml-config.2 3a0479a5d208
ocaml-src.4.14.4 132563914c71
=== STDOUT ===
Processing: [default: loading data]
[esperanto.0.0.2: dl]
[esperanto.0.0.2: extract]
-> retrieved esperanto.0.0.2 (https://opam.ocaml.org/cache)
[esperanto: sh]
+ /usr/bin/sh "-c" "cd caml && ./configure.sh --prefix=/home/opam/.opam/default --target=x86_64-esperanto-none-static" (CWD=/home/opam/.opam/default/.opam-switch/build/esperanto.0.0.2)
[esperanto: make caml]
+ /usr/bin/make "-C" "caml" "-j39" (CWD=/home/opam/.opam/default/.opam-switch/build/esperanto.0.0.2)
- make: Entering directory '/home/opam/.opam/default/.opam-switch/build/esperanto.0.0.2/caml'
- cp -r `opam var prefix`/lib/ocaml-src ./ocaml
- sed -e 's!@@PREFIX@@!/home/opam/.opam/default!' \
- esperanto.conf.in > esperanto.conf
- sed -e 's/\/lib\/cpp/\/usr\/bin\/cpp/g' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e 's/otherlibraries="dynlink"/otherlibraries=""/g' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e '/^char \$2 ()\;/s/^/\/\//' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e 's/^return \$2 ()\;/return \&\$2\;/' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e 's/oc_cflags="/oc_cflags="-z caml-startup $OC_CFLAGS /g' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e 's/ocamlc_cflags="/ocamlc_cflags="$OCAMLC_CFLAGS /g' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e 's/nativecclibs="$cclibs $DLLIBS"/nativecclibs="$GLOBAL_LIBS"/g' ocaml/configure > ocaml/configure.sed
- mv ocaml/configure.sed ocaml/configure
- sed -e 's/^all: $(BYTECODE_STATIC_LIBRARIES) $(BYTECODE_SHARED_LIBRARIES)/all: primitives ld.conf/' ocaml/runtime/Makefile > ocaml/runtime/Makefile.sed
- mv ocaml/runtime/Makefile.sed ocaml/runtime/Makefile
- sed -e 's/^ocamlrun$(EXE):.*/dummy:/g' ocaml/runtime/Makefile > ocaml/runtime/Makefile.sed
- mv ocaml/runtime/Makefile.sed ocaml/runtime/Makefile
- sed -e 's/^ocamlruni$(EXE):.*/dummyi:/g' ocaml/runtime/Makefile > ocaml/runtime/Makefile.sed
- mv ocaml/runtime/Makefile.sed ocaml/runtime/Makefile
- sed -e 's/^ocamlrund$(EXE):.*/dummyd:/g' ocaml/runtime/Makefile > ocaml/runtime/Makefile.sed
- mv ocaml/runtime/Makefile.sed ocaml/runtime/Makefile
- sed -e 's/write(/_write(/' ocaml/runtime/extern.c > ocaml/runtime/extern.c.sed
- mv ocaml/runtime/extern.c.sed ocaml/runtime/extern.c
- sed -e 's/\([^_]\)link/\1link_t/g' ocaml/runtime/roots_nat.c > ocaml/runtime/roots_nat.c.sed
- mv ocaml/runtime/roots_nat.c.sed ocaml/runtime/roots_nat.c
- cat esperanto_sys.c >> ocaml/runtime/sys.c
- cat esperanto_signals.c >> ocaml/runtime/signals.c
- cat esperanto_permission.c >> ocaml/otherlibs/unix/access.c
- cat esperanto_open.c >> ocaml/otherlibs/unix/open.c
- cat esperanto_socket.c >> ocaml/otherlibs/unix/socket.c
- cat esperanto_sockopt.c >> ocaml/otherlibs/unix/sockopt.c
- cat esperanto_unixsupport.c >> ocaml/otherlibs/unix/unixsupport.c
- cat esperanto_wait.c >> ocaml/otherlibs/unix/wait.c
- cat esperanto_unix_signals.c >> ocaml/otherlibs/unix/signals.c
- cat esperanto_systhreads_signals.c >> ocaml/otherlibs/systhreads/st_posix.h
- cat esperanto_termios.c >> ocaml/otherlibs/unix/termios.c
- patch ocaml/otherlibs/unix/gethost.c esperanto_gethost.patch
- patching file ocaml/otherlibs/unix/gethost.c
- patch ocaml/otherlibs/unix/socketaddr.c esperanto_socketaddr.4.14.patch
- patching file ocaml/otherlibs/unix/socketaddr.c
- sed -e '/ alloc /s/^/\/\//' ocaml/runtime/caml/compatibility.h > ocaml/runtime/caml/compatibility.h.sed
- mv ocaml/runtime/caml/compatibility.h.sed ocaml/runtime/caml/compatibility.h
- sed -e '/ callback /s/^/\/\//' ocaml/runtime/caml/compatibility.h > ocaml/runtime/caml/compatibility.h.sed
- mv ocaml/runtime/caml/compatibility.h.sed ocaml/runtime/caml/compatibility.h
- sed -e '/ flush /s/^/\/\//' ocaml/runtime/caml/compatibility.h > ocaml/runtime/caml/compatibility.h.sed
- mv ocaml/runtime/caml/compatibility.h.sed ocaml/runtime/caml/compatibility.h
- sed -e '/pthread_mutexattr_settype/s/^/\/\//' ocaml/otherlibs/systhreads/st_posix.h > ocaml/otherlibs/systhreads/st_posix.h.sed
- mv ocaml/otherlibs/systhreads/st_posix.h.sed ocaml/otherlibs/systhreads/st_posix.h
- printf "ocamlrun:\n\tcp /home/opam/.opam/default/bin/ocamlrun .\n" >> ocaml/runtime/Makefile
- printf "ocamlrund:\n\tcp /home/opam/.opam/default/bin/ocamlrund .\n" >> ocaml/runtime/Makefile
- printf "ocamlruni:\n\tcp /home/opam/.opam/default/bin/ocamlruni .\n" >> ocaml/runtime/Makefile
- touch ocaml/runtime/libcamlrun.a ocaml/runtime/libcamlrund.a ocaml/runtime/libcamlruni.a
- sed -e 's/^ocamlyacc$(EXE):.*/dummy:/g' ocaml/yacc/Makefile > ocaml/yacc/Makefile.sed
- mv ocaml/yacc/Makefile.sed ocaml/yacc/Makefile
- printf "ocamlyacc:\n\tcp /home/opam/.opam/default/bin/ocamlyacc .\n" >> ocaml/yacc/Makefile
- printf "objinfo_helper:\n\ttouch objinfo_helper\n" >> ocaml/tools/Makefile
- chmod +x ocaml/configure
- cd ocaml && \
- CC="x86_64-esperanto-none-static-cc" \
- OC_CFLAGS="-D__STRICT_ANSI__" \
- OCAMLC_CFLAGS="""" \
- AS="x86_64-esperanto-none-static-cc -c" \
- ASPP="x86_64-esperanto-none-static-cc -D__STRICT_ANSI__ -c" \
- CPPFLAGS="-D__STRICT_ANSI__" \
- LIBS="-nostdlib "\
- GLOBAL_LIBS="" \
- LD="x86_64-esperanto-none-static-ld" \
- ac_cv_prog_DIRECT_LD="x86_64-esperanto-none-static-ld" \
- ac_cv_lib_m_cos="no" \
- ./configure \
- -host=x86_64-unknown-none \
- -prefix /home/opam/.opam/default/esperanto-sysroot \
- -disable-shared\
- -disable-instrumented-runtime\
- -disable-ocamltest\
- -disable-ocamldoc\
- -disable-debugger\
-
- configure: Configuring OCaml version 4.14.4
- checking build system type... x86_64-pc-linux-gnu
- checking host system type... x86_64-unknown-none
- checking target system type... x86_64-unknown-none
- checking for x86_64-unknown-none-ld... x86_64-esperanto-none-static-ld
- checking how to print strings... printf
- checking for x86_64-unknown-none-gcc... x86_64-esperanto-none-static-cc
- checking whether the C compiler works... yes
- checking for C compiler default output file name... a.out
- checking for suffix of executables...
- checking whether we are cross compiling... no
- checking for suffix of object files...
- o
- checking whether we are using the GNU C compiler... no
- checking whether x86_64-esperanto-none-static-cc accepts -g... yes
- checking for x86_64-esperanto-none-static-cc option to accept ISO C89... none needed
- checking for a sed that does not truncate output... /usr/bin/sed
- checking for grep that handles long lines and -e... /usr/bin/grep
- checking for egrep... /usr/bin/grep -E
- checking for fgrep... /usr/bin/grep -F
- checking for non-GNU ld... x86_64-esperanto-none-static-ld
- checking if the linker (x86_64-esperanto-none-static-ld) is GNU ld... no
- checking for BSD- or MS-compatible name lister (nm)... no
- checking for x86_64-unknown-none-dumpbin... no
- checking for x86_64-unknown-none-link... no
- checking for dumpbin... no
- checking for link... link -dump
- checking the name lister (nm) interface... BSD nm
- checking whether ln -s works... yes
- checking the maximum length of command line arguments... 1572864
- checking how to convert x86_64-pc-linux-gnu file names to x86_64-unknown-none format... func_convert_file_noop
- checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
- checking for x86_64-esperanto-none-static-ld option to reload object files... -r
- checking for x86_64-unknown-none-objdump... no
- checking for objdump... objdump
- checking how to recognize dependent libraries... unknown
- checking for x86_64-unknown-none-dlltool... no
- checking for dlltool... no
- checking how to associate runtime and link libraries... printf %s\n
- checking for x86_64-unknown-none-ar... no
- checking for ar... ar
- checking for archiver @FILE support... @
- checking for x86_64-unknown-none-strip... no
- checking for strip... strip
- checking for x86_64-unknown-none-ranlib... no
- checking for ranlib... ranlib
- checking for gawk... no
- checking for mawk... mawk
- checking command to parse nm output from x86_64-esperanto-none-static-cc object... ok
- checking for sysroot... no
- checking for a working dd... /usr/bin/dd
- checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
- checking for x86_64-unknown-none-mt... no
- checking for mt... no
- checking if : is a manifest tool... no
- checking how to run the C preprocessor... x86_64-esperanto-none-static-cc -E
- checking for ANSI C header files... no
- checking for sys/types.h... yes
- checking for sys/stat.h... yes
- checking for stdlib.h... yes
- checking for string.h... yes
- checking for memory.h... no
- checking for strings.h... yes
- checking for inttypes.h... no
- checking for stdint.h... yes
- checking for unistd.h... yes
- checking for dlfcn.h...
- no
- checking for objdir... .libs
- checking for x86_64-esperanto-none-static-cc option to produce PIC... -DPIC
- checking if x86_64-esperanto-none-static-cc PIC flag -DPIC works... yes
- checking if x86_64-esperanto-none-static-cc static flag works... yes
- checking if x86_64-esperanto-none-static-cc supports -c -o file.o... yes
- checking if x86_64-esperanto-none-static-cc supports -c -o file.o... (cached) yes
- checking whether the x86_64-esperanto-none-static-cc linker (x86_64-esperanto-none-static-ld) supports shared libraries... no
- checking dynamic linker characteristics... no
- checking how to hardcode library paths into programs... unsupported
- checking whether stripping libraries is possible... yes
- checking if libtool supports shared libraries... no
- checking whether to build shared libraries... no
- checking whether to build static libraries... yes
- checking C compiler vendor...
- gcc-14-2
- checking whether host executables can be run in the build... yes
- checking whether #! works in shell scripts... yes
- checking for a BSD-compatible install... /usr/bin/install -c
- checking for cos in -lm... (cached) no
- checking math.h usability... yes
- checking math.h presence... yes
- checking for math.h... yes
- checking for unistd.h... (cached) yes
- checking for stdint.h... (cached) yes
- checking for dirent.h... yes
- checking for sys/select.h... yes
- checking for off_t... yes
- checking size of int...
- 4
- checking size of long... 8
- checking size of long *... 8
- checking size of short... 2
- checking size of long long...
- 8
- configure: Target is a 64 bits architecture
- checking whether byte ordering is bigendian... no
- checking alignment of double... 8
- checking alignment of long...
- 8
- checking alignment of long long... 8
- checking whether the C compiler supports __attribute__((aligned(n)))... yes
- checking whether the C compiler supports __attribute__((optimize("tree-vectorize")))... yes
- checking for x86_64-unknown-none-ld... (cached) x86_64-esperanto-none-static-ld
- checking for rlwrap... no
- configure: checking semantics of signal handlers
- checking for sigaction... no
- checking for sigprocmask... no
- configure: assuming signals have the System V semantics.
- checking for expm1... no
- checking for log1p...
- no
- checking for hypot... no
- checking for fma... no
- checking for exp2... no
- checking for log2...
- no
- checking for cbrt... no
- checking for acosh... no
- checking for asinh... no
- checking for atanh... no
- checking for erf... no
- checking for erfc... no
- checking for trunc...
- no
- checking for round... no
- checking for copysign... no
- configure: error: C99 float ops unavailable, enable replacements with --enable-imprecise-c99-float-ops
- make: *** [GNUmakefile:104: ocaml/Makefile.config] Error 1
- make: Leaving directory '/home/opam/.opam/default/.opam-switch/build/esperanto.0.0.2/caml'
[ERROR] The compilation of esperanto.0.0.2 failed at "make -C caml -j39".
build failed...
=== STDERR ===
2026-07-14 17:20.12: FAILED: build esperanto.0.0.2
2026-07-14 17:20.12: Job failed: build failed: esperanto.0.0.2