Fil-C on Nix

Filnix wiki

mbrock/filnix

tests/media.nix

Installed API checks, without a display server or target encoder dependency.

λsource?
sourcedefault ../.
let
6pkgs=
builtins.getFlaketoStringsource.legacyPackages.x86_64-linux.pkgsFilc
in
pkgs.stdenv.mkDerivation
10pname=
"media-consumer-check"
11version=
"1"
12dontUnpack=
true
13nativeBuildInputs=
pkgs.buildPackages.pkg-config
14buildInputs=
pkgs.mesa_glu pkgs.dav1d
18buildPhase=
runHook preBuild
$CC ${./glu-consumer.c} $("$PKG_CONFIG" --cflags --libs glu) -o glu-consumer
$CC ${./dav1d-consumer.c} $("$PKG_CONFIG" --cflags --libs dav1d) -o dav1d-consumer
runHook postBuild
24doCheck=
true
25checkPhase=
runHook preCheck
./glu-consumer
./dav1d-consumer ${./fixtures/av1/gradient-8.obu} 8
./dav1d-consumer ${./fixtures/av1/gradient-10.obu} 10
runHook postCheck
32installPhase=
mkdir -p "$out/bin"
cp glu-consumer dav1d-consumer "$out/bin/"