From 2a8bb1ad60c396d09691f8469ef900386107b358 Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Wed, 9 Jun 2021 06:27:09 +0800 Subject: [PATCH] flashrom: Build and install manpage It seems flashrom has two build systems at the moment. One based on meson/ninja and one based on Make. The latter can build and install the manpage but the former cannot. ArchLinux does the same, call make after finishing the meson build. --- pkgs/tools/misc/flashrom/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/misc/flashrom/default.nix b/pkgs/tools/misc/flashrom/default.nix index 8fcfa9acb1f8..66a8b213403c 100644 --- a/pkgs/tools/misc/flashrom/default.nix +++ b/pkgs/tools/misc/flashrom/default.nix @@ -7,6 +7,7 @@ , libftdi1 , libusb1 , pciutils +, installShellFiles }: stdenv.mkDerivation rec { @@ -18,8 +19,15 @@ stdenv.mkDerivation rec { sha256 = "0ax4kqnh7kd3z120ypgp73qy1knz47l6qxsqzrfkd97mh5cdky71"; }; + # Meson build doesn't build and install manpage. Only Makefile can. + # Build manpage from source directory. Here we're inside the ./build subdirectory + postInstall = '' + make flashrom.8 -C .. + installManPage ../flashrom.8 + ''; + mesonFlags = lib.optionals stdenv.isAarch64 [ "-Dpciutils=false" ]; - nativeBuildInputs = [ meson pkg-config ninja ]; + nativeBuildInputs = [ meson pkg-config ninja installShellFiles ]; buildInputs = [ libftdi1 libusb1 pciutils ]; meta = with lib; {