diff options
author | Michal Sojka <michal.sojka@cvut.cz> | 2023-06-16 23:39:09 +0200 |
---|---|---|
committer | Michal Sojka <michal.sojka@cvut.cz> | 2023-06-17 10:27:42 +0200 |
commit | 9e9dac32f7b17997d3a3f53f7a3375ef965c271f (patch) | |
tree | a611a05aba504b0974712a57f9d0618f223ef79c /pkgs/os-specific/linux/libtracefs | |
parent | 1fa9d96767375e8331691e0e6f805f5721daf1b8 (diff) | |
download | nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.tar nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.tar.gz nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.tar.bz2 nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.tar.lz nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.tar.xz nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.tar.zst nixpkgs-9e9dac32f7b17997d3a3f53f7a3375ef965c271f.zip |
libtracefs: switch to meson build system
Changes/benefits: - Simpler to package - sqlhist tool is built - Test are run during package build
Diffstat (limited to 'pkgs/os-specific/linux/libtracefs')
-rw-r--r-- | pkgs/os-specific/linux/libtracefs/default.nix | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/pkgs/os-specific/linux/libtracefs/default.nix b/pkgs/os-specific/linux/libtracefs/default.nix index 8c6eb2ad14c..3e9c9115645 100644 --- a/pkgs/os-specific/linux/libtracefs/default.nix +++ b/pkgs/os-specific/linux/libtracefs/default.nix @@ -8,9 +8,13 @@ , docbook_xml_dtd_45 , docbook_xsl , coreutils -, which , valgrind , sourceHighlight +, meson +, flex +, bison +, ninja +, cunit }: stdenv.mkDerivation rec { @@ -24,22 +28,30 @@ stdenv.mkDerivation rec { }; postPatch = '' - substituteInPlace scripts/utils.mk --replace /bin/pwd ${coreutils}/bin/pwd - patchShebangs --build check-manpages.sh + chmod +x samples/extract-example.sh + patchShebangs --build check-manpages.sh samples/extract-example.sh Documentation/install-docs.sh.in ''; outputs = [ "out" "dev" "devman" "doc" ]; - enableParallelBuilding = true; - nativeBuildInputs = [ pkg-config asciidoc xmlto docbook_xml_dtd_45 docbook_xsl which valgrind sourceHighlight ]; - buildInputs = [ libtraceevent ]; - makeFlags = [ - "prefix=${placeholder "out"}" - "doc" # build docs - ]; - installFlags = [ - "pkgconfig_dir=${placeholder "out"}/lib/pkgconfig" - "install_doc" + nativeBuildInputs = [ + meson + ninja + pkg-config + asciidoc + xmlto + docbook_xml_dtd_45 + docbook_xsl + valgrind + sourceHighlight + flex + bison ]; + buildInputs = [ libtraceevent ]; + + ninjaFlags = [ "all" "docs" ]; + + doCheck = true; + checkInputs = [ cunit ]; meta = with lib; { description = "Linux kernel trace file system library"; |