Merge pull request #18541 from RamKromberg/fix/groff

groff: add missing depedencies for optional postscript and html outputs
This commit is contained in:
Peter Simons 2016-09-14 09:54:41 +02:00 committed by GitHub
commit 642a42875f
2 changed files with 26 additions and 3 deletions

View File

@ -1,4 +1,7 @@
{ stdenv, fetchurl, ghostscript, perl, groff }:
{ stdenv, fetchurl, perl, groff
, ghostscript #for postscript and html output
, psutils, netpbm #for html output
}:
stdenv.mkDerivation rec {
name = "groff-1.22.3";
@ -12,7 +15,21 @@ stdenv.mkDerivation rec {
enableParallelBuilding = false;
buildInputs = [ ghostscript ];
postPatch = stdenv.lib.optionalString (psutils != null) ''
substituteInPlace src/preproc/html/pre-html.cpp \
--replace "psselect" "${psutils}/bin/psselect"
'' + stdenv.lib.optionalString (netpbm != null) ''
substituteInPlace src/preproc/html/pre-html.cpp \
--replace "pnmcut" "${netpbm}/bin/pnmcut" \
--replace "pnmcrop" "${netpbm}/bin/pnmcrop" \
--replace "pnmtopng" "${netpbm}/bin/pnmtopng"
substituteInPlace tmac/www.tmac \
--replace "pnmcrop" "${netpbm}/bin/pnmcrop" \
--replace "pngtopnm" "${netpbm}/bin/pngtopnm" \
--replace "@PNMTOPS_NOSETPAGE@" "${netpbm}/bin/pnmtops -nosetpage"
'';
buildInputs = [ ghostscript psutils netpbm ];
nativeBuildInputs = [ perl ];
# Builds running without a chroot environment may detect the presence
@ -20,7 +37,11 @@ stdenv.mkDerivation rec {
# package. To avoid this issue, X11 support is explicitly disabled.
# Note: If we ever want to *enable* X11 support, then we'll probably
# have to pass "--with-appresdir", too.
configureFlags = "--without-x";
configureFlags = [
"--without-x"
] ++ stdenv.lib.optionals (ghostscript != null) [
"--with-gs=${ghostscript}/bin/gs"
];
doCheck = true;

View File

@ -1902,6 +1902,8 @@ in
groff = callPackage ../tools/text/groff {
ghostscript = null;
psutils = null;
netpbm = null;
};
groonga = callPackage ../servers/search/groonga { };