ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
57 lines
1.8 KiB
Nix
57 lines
1.8 KiB
Nix
{ lib, stdenv, fetchurl, perlPackages, gettext, libintl }:
|
||
|
||
# Note: this package is used for bootstrapping fetchurl, and thus
|
||
# cannot use fetchpatch! All mutable patches (generated by GitHub or
|
||
# cgit) that are needed here should be included directly in Nixpkgs as
|
||
# files.
|
||
|
||
stdenv.mkDerivation rec {
|
||
pname = "help2man";
|
||
version = "1.49.3";
|
||
|
||
src = fetchurl {
|
||
url = "mirror://gnu/help2man/help2man-${version}.tar.xz";
|
||
sha256 = "sha256-TX5P3vLspq/geiaCFRzqeHgeCk6PliIULZ9wwIOi/U8=";
|
||
};
|
||
|
||
strictDeps = true;
|
||
|
||
enableParallelBuilding = true;
|
||
|
||
nativeBuildInputs = [ gettext perlPackages.perl perlPackages.LocaleGettext ];
|
||
buildInputs = [ perlPackages.LocaleGettext libintl ];
|
||
|
||
configureFlags = [
|
||
"--enable-nls"
|
||
];
|
||
|
||
doCheck = false; # target `check' is missing
|
||
|
||
patches = lib.optional stdenv.hostPlatform.isCygwin ./1.40.4-cygwin-nls.patch;
|
||
|
||
# We don't use makeWrapper here because it uses substitutions our
|
||
# bootstrap shell can't handle.
|
||
postInstall = ''
|
||
mv $out/bin/help2man $out/bin/.help2man-wrapped
|
||
cat > $out/bin/help2man <<EOF
|
||
#! $SHELL -e
|
||
export PERL5LIB=\''${PERL5LIB:+:}${perlPackages.LocaleGettext}/${perlPackages.perl.libPrefix}
|
||
${lib.optionalString stdenv.hostPlatform.isCygwin ''export PATH=\''${PATH:+:}${gettext}/bin''}
|
||
exec -a \$0 $out/bin/.help2man-wrapped "\$@"
|
||
EOF
|
||
chmod +x $out/bin/help2man
|
||
'';
|
||
|
||
meta = with lib; {
|
||
description = "Generate man pages from `--help' output";
|
||
mainProgram = "help2man";
|
||
longDescription = ''
|
||
help2man produces simple manual pages from the ‘--help’ and ‘--version’ output of other commands.
|
||
'';
|
||
homepage = "https://www.gnu.org/software/help2man/";
|
||
license = licenses.gpl3Plus;
|
||
platforms = platforms.all;
|
||
maintainers = with maintainers; [ pSub ];
|
||
};
|
||
}
|