diff options
author | Daniel Schaefer <git@danielschaefer.me> | 2021-06-09 06:27:09 +0800 |
---|---|---|
committer | Daniel Schaefer <git@danielschaefer.me> | 2021-06-09 23:19:06 +0800 |
commit | 2a8bb1ad60c396d09691f8469ef900386107b358 (patch) | |
tree | 77501c449a452f7e58578cd72d7f40071d490340 /pkgs/tools/misc/flashrom | |
parent | e075fef89f1ef6d09e85201ace4a7a53385a78c1 (diff) |
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.
Diffstat (limited to 'pkgs/tools/misc/flashrom')
-rw-r--r-- | pkgs/tools/misc/flashrom/default.nix | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/tools/misc/flashrom/default.nix b/pkgs/tools/misc/flashrom/default.nix index 8fcfa9acb1f8f..66a8b213403c8 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; { |