mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-09-17 21:35:36 +00:00
Building both egg sets on aarch64-darwin for the first time turns up four CHICKEN 6 failures, three of them cases where a Darwin bundle has to resolve every symbol at link time while a Linux shared object may leave them to the loader. bvconv binds to iconv, which is part of glibc but a library of its own on Darwin. constructive-solid-geometry names every OpenCASCADE library it uses except TKBO, which defines the BRepAlgoAPI_* boolean operations it calls. On Linux that library arrives anyway, as a transitive dependency of TKBool, so the egg both links and loads; the link option is added unconditionally, as the dependency is real on either platform. nutils calls mempcpy, a GNU extension that Darwin's libc does not provide, so it is marked broken there, as is tkgui, which depends on it. The three CHICKEN 5 eggs that fail on aarch64-darwin -- fusion-arrays, hypergiant and libyaml -- fail identically at the base of this branch and are left alone. Also records why neither release runs its test suite on Darwin, which was until now an unexplained condition inherited from the CHICKEN 5 expression: CHICKEN 5's runtests.sh drives the compiler through /usr/bin/env, which the sandbox denies, and CHICKEN 6's csc tests run binaries whose install name install_name_tool has already rewritten to a $out that does not exist until the install phase. Assisted-by: Claude Code (claude-opus-5[1m])