Merge pull request #27305 from therealpxc/groff

groff: split out perl dependencies
This commit is contained in:
Orivej Desh 2017-11-17 19:26:15 +00:00 committed by GitHub
commit f92f07fb14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,14 +5,15 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "groff-1.22.3"; name = "groff-${version}";
version = "1.22.3";
src = fetchurl { src = fetchurl {
url = "mirror://gnu/groff/${name}.tar.gz"; url = "mirror://gnu/groff/${name}.tar.gz";
sha256 = "1998v2kcs288d3y7kfxpvl369nqi06zbbvjzafyvyl3pr7bajj1s"; sha256 = "1998v2kcs288d3y7kfxpvl369nqi06zbbvjzafyvyl3pr7bajj1s";
}; };
outputs = [ "out" "man" "doc" "info" ]; outputs = [ "out" "man" "doc" "info" "perl" ];
enableParallelBuilding = false; enableParallelBuilding = false;
@ -30,8 +31,7 @@ stdenv.mkDerivation rec {
--replace "@PNMTOPS_NOSETPAGE@" "${netpbm}/bin/pnmtops -nosetpage" --replace "@PNMTOPS_NOSETPAGE@" "${netpbm}/bin/pnmtops -nosetpage"
''; '';
buildInputs = [ ghostscript psutils netpbm ]; buildInputs = [ ghostscript psutils netpbm perl ];
nativeBuildInputs = [ perl ];
# Builds running without a chroot environment may detect the presence # Builds running without a chroot environment may detect the presence
# of /usr/X11 in the host system, leading to an impure build of the # of /usr/X11 in the host system, leading to an impure build of the
@ -62,6 +62,41 @@ stdenv.mkDerivation rec {
for f in 'man.local' 'mdoc.local'; do for f in 'man.local' 'mdoc.local'; do
cat '${./site.tmac}' >>"$out/share/groff/site-tmac/$f" cat '${./site.tmac}' >>"$out/share/groff/site-tmac/$f"
done done
moveToOutput bin/gropdf $perl
moveToOutput bin/pdfmom $perl
moveToOutput bin/roff2text $perl
moveToOutput bin/roff2pdf $perl
moveToOutput bin/roff2ps $perl
moveToOutput bin/roff2dvi $perl
moveToOutput bin/roff2ps $perl
moveToOutput bin/roff2html $perl
moveToOutput bin/glilypond $perl
moveToOutput bin/mmroff $perl
moveToOutput bin/roff2x $perl
moveToOutput bin/afmtodit $perl
moveToOutput bin/gperl $perl
moveToOutput bin/chem $perl
moveToOutput share/groff/${version}/font/devpdf $perl
# idk if this is needed, but Fedora does it
moveToOutput share/groff/${version}/tmac/pdf.tmac $perl
moveToOutput bin/gpinyin $perl
moveToOutput lib/groff/gpinyin $perl
substituteInPlace $perl/bin/gpinyin \
--replace $out/lib/groff/gpinyin $perl/lib/groff/gpinyin
moveToOutput bin/groffer $perl
moveToOutput lib/groff/groffer $perl
substituteInPlace $perl/bin/groffer \
--replace $out/lib/groff/groffer $perl/lib/groff/groffer
moveToOutput bin/grog $perl
moveToOutput lib/groff/grog $perl
substituteInPlace $perl/bin/grog \
--replace $out/lib/groff/grog $perl/lib/groff/grog
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {
@ -82,5 +117,7 @@ stdenv.mkDerivation rec {
version gxditview of the X11 xditview previewer, and an version gxditview of the X11 xditview previewer, and an
implementation of the -mm macros. implementation of the -mm macros.
''; '';
outputsToInstall = [ "out" "perl" ];
}; };
} }