From 774ed19961843d91316b9020e925e390b3caeeef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Mancilla?= Date: Wed, 28 Aug 2024 19:43:23 -0400 Subject: [PATCH] zeromq: create and install man pages --- pkgs/development/libraries/zeromq/4.x.nix | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pkgs/development/libraries/zeromq/4.x.nix b/pkgs/development/libraries/zeromq/4.x.nix index be4bf7575868..3c3933e400c5 100644 --- a/pkgs/development/libraries/zeromq/4.x.nix +++ b/pkgs/development/libraries/zeromq/4.x.nix @@ -6,6 +6,7 @@ pkg-config, libsodium, asciidoc, + xmlto, enableDrafts ? false, }: @@ -24,6 +25,7 @@ stdenv.mkDerivation (finalAttrs: { cmake pkg-config asciidoc + xmlto ]; buildInputs = [ libsodium ]; @@ -40,6 +42,29 @@ stdenv.mkDerivation (finalAttrs: { --replace '$'{prefix}/'$'{CMAKE_INSTALL_INCLUDEDIR} '$'{CMAKE_INSTALL_FULL_INCLUDEDIR} ''; + postBuild = '' + # From https://gitlab.archlinux.org/archlinux/packaging/packages/zeromq/-/blob/main/PKGBUILD + # man pages aren't created when using cmake + # https://github.com/zeromq/libzmq/issues/4160 + pushd ../doc + for FILE in *.txt; do + asciidoc \ + -d manpage \ + -b docbook \ + -f asciidoc.conf \ + -a zmq_version="${finalAttrs.version}" \ + "''${FILE}" + xmlto --skip-validation man "''${FILE%.txt}.xml" + done + popd + ''; + + postInstall = '' + # Install manually created man pages + install -vDm644 -t "$out/share/man/man3" ../doc/*.3 + install -vDm644 -t "$out/share/man/man7" ../doc/*.7 + ''; + meta = { branch = "4"; homepage = "http://www.zeromq.org";