Fil-C on Nix

Filnix wiki

mbrock/filnix

tests/libsoup.nix

λpkgs, pkgsFilc
pkgsFilc.stdenv.mkDerivation
6name=
"filc-libsoup3-runtime-check"
7dontUnpack=
true
8nativeBuildInputs=
pkgs.pkg-config pkgs.python3
12buildInputs=
pkgsFilc.libsoup_3
13buildPhase=
$CC ${./libsoup.c} $(pkg-config --cflags --libs libsoup-3.0) -o check
python3 ${./libsoup-server.py} > server.log 2>&1 &
server_pid=$!
trap 'kill "$server_pid" 2>/dev/null || true' EXIT
for attempt in $(seq 1 100); do
test -s port && break
kill -0 "$server_pid" || { cat server.log; exit 1; }
sleep 0.05
done
test -s port
./check "http://127.0.0.1:$(cat port)/"
26installPhase=
''mkdir "$out"; cp server.log "$out/"''