Notes on v11.10.0: - it does support openssl@1.1.1 - it ships with libuv 1.26.0 (1.24.0 in guix) - some previously bundled deps are absent from tarball - NODE_EXPERIMENTAL_HTTP is a no-op / always defined There is an issue with the alternative http parser, `llhttp`. The choice of parser is at runtime, and one compile flag, --shared-http-parser, configures both. Building fails with: ``` g++ -o /tmp/guix-build-node-11.10.0.drv-0/node-v11.10.0/out/Release/obj.target/node_lib/src/node_http_parser_llhttp.o ../src/node_http_parser_llhttp.cc '-DNODE_ARCH="x64"' '-DNODE_PLATFORM="linux"' '-DNODE_WANT_INTERNALS=1' '-DV8_DEPRECATION_WARNINGS=1' '-DNODE_OPENSSL_SYSTEM_CERT_PATH=""' '-DHAVE_INSPECTOR=1' '-DNODE_REPORT' '-D__POSIX__' '-DNODE_USE_V8_PLATFORM=1' '-DNODE_HAVE_I18N_SUPPORT=1' '-DHAVE_OPENSSL=1' -I../src -I/tmp/guix-build-node-11.10.0.drv-0/node-v11.10.0/out/Release/obj/gen -I/tmp/guix-build-node-11.10.0.drv-0/node-v11.10.0/out/Release/obj/gen/include -I/tmp/guix-build-node-11.10.0.drv-0/node-v11.10.0/out/Release/obj/gen/src -I../deps/histogram/src -I../deps/v8/include -I../deps/brotli/c/include -pthread -Wall -Wextra -Wno-unused-parameter -m64 -Wall -Wextra -Wno-unused-parameter -O3 -fno-omit-frame-pointer -fno-rtti -fno-exceptions -std=gnu++1y -MMD -MF /tmp/guix-build-node-11.10.0.drv-0/node-v11.10.0/out/Release/.deps//tmp/guix-build-node-11.10.0.drv-0/node-v11.10.0/out/Release/obj.target/node_lib/src/node_http_parser_llhttp.o.d.raw -c In file included from ../src/node_http_parser_impl.h:41:0, from ../src/node_http_parser_llhttp.cc:3: ../src/http_parser_adaptor.h:5:21: fatal error: llhttp.h: No such file or directory ``` AFAIU, either llhttp has to be made a separate package and listed in inputs, or http-parser linked statically. Or should the missing -I../deps/llhttp/include argument be passed here somehow -- maybe patching node.gypi? I have not tried to build 10.15.1(LTS), which presumably has the same issues as in #32095. Also, should previous version branches (8.x, 9.x) be kept in guix? In the meantime, these minor updates work fine: