Fil-C on Nix

Filnix wiki

mbrock/filnix

tests/glibmm.nix

glibmm runtime check for both API series (2.4 and 2.68): a derived object type with a property and signal, GValue boxing, variants, wrap() and a Gio list model, exercising glibmm over pointer-valued GTypes.

λpkgs, pkgsFilc
let
6check=
λglibmm module
pkgsFilc.stdenv.mkDerivation
9name=
"filc-${module}-runtime-check"
10dontUnpack=
true
11nativeBuildInputs=
pkgs.pkg-config
12buildInputs=
13buildPhase=
$CXX -std=c++17 ${./glibmm/glibmm-runtime.cc} \
$(pkg-config --cflags --libs ${module}) -o glibmm-check
./glibmm-check | tee result
18installPhase=
''cp result "$out"''
in
22glibmm=
checkpkgsFilc.glibmm "giomm-2.4"
uses check
23glibmm_2_68=
checkpkgsFilc.glibmm_2_68 "giomm-2.68"
uses check