From 09031c22ca86e3b2ffdb2aaf36ecfa9c9fb3cbc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Fri, 21 Jan 2022 01:48:14 +0100 Subject: [PATCH] liberasurecode: generate man pages --- .../misc/liberasurecode/default.nix | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/misc/liberasurecode/default.nix b/pkgs/applications/misc/liberasurecode/default.nix index 135ecf5ceb1..0546ec017de 100644 --- a/pkgs/applications/misc/liberasurecode/default.nix +++ b/pkgs/applications/misc/liberasurecode/default.nix @@ -1,10 +1,17 @@ -{ lib, stdenv, fetchFromGitHub, autoreconfHook, zlib }: +{ lib +, stdenv +, fetchFromGitHub +, autoreconfHook +, doxygen +, installShellFiles +, zlib +}: stdenv.mkDerivation rec { pname = "liberasurecode"; version = "1.6.2"; - outputs = [ "out" "dev" ]; + outputs = [ "out" "dev" "doc" ]; src = fetchFromGitHub { owner = "openstack"; @@ -13,10 +20,27 @@ stdenv.mkDerivation rec { sha256 = "sha256-qV7DL/7zrwrYOaPj6iHnChGA6KHFwYKjeaMnrGrTPrQ="; }; - nativeBuildInputs = [ autoreconfHook ]; + postPatch = '' + substituteInPlace doc/doxygen.cfg.in \ + --replace "GENERATE_MAN = NO" "GENERATE_MAN = YES" + ''; + + nativeBuildInputs = [ autoreconfHook doxygen installShellFiles ]; buildInputs = [ zlib ]; + configureFlags = [ "--enable-doxygen" ]; + + postInstall = '' + # remove useless man pages about directories + rm doc/man/man*/_* + installManPage doc/man/man*/* + + moveToOutput share/liberasurecode/ $doc + ''; + + checkTarget = "test"; + meta = with lib; { description = "Erasure Code API library written in C with pluggable Erasure Code backends"; homepage = "https://github.com/openstack/liberasurecode";