{ lib , mkMesonLibrary , openssl , nix-util , nix-store # Configuration Options , version }: let inherit (lib) fileset; in mkMesonLibrary (finalAttrs: { pname = "nix-main"; inherit version; workDir = ./.; fileset = fileset.unions [ ../../nix-meson-build-support ./nix-meson-build-support ../../.version ./.version ./meson.build (fileset.fileFilter (file: file.hasExt "cc") ./.) (fileset.fileFilter (file: file.hasExt "hh") ./.) ]; propagatedBuildInputs = [ nix-util nix-store openssl ]; preConfigure = # "Inline" .version so it's not a symlink, and includes the suffix. # Do the meson utils, without modification. '' chmod u+w ./.version echo ${version} > ../../.version ''; meta = { platforms = lib.platforms.unix ++ lib.platforms.windows; }; })