Fil-C on Nix

Filnix wiki

mbrock/filnix

tests/glib-gtype.nix

λpkgs, pkgsFilc
pkgsFilc.stdenv.mkDerivation
3name=
"filc-glib-gtype-check"
4dontUnpack=
true
5nativeBuildInputs=
pkgs.pkg-config
6buildInputs=
7buildPhase=
for version in 38 56 74 80; do
for language in c c++; do
compiler="$CC"
if [ "$language" = c++ ]; then compiler="$CXX"; fi
$compiler -x "$language" -Werror \
-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_$version \
-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_$version \
${./glib-gtype.c} $(pkg-config --cflags --libs gobject-2.0) -o check
./check
done
done
20installPhase=
''touch "$out"''