Merge pull request #18541 from RamKromberg/fix/groff
groff: add missing depedencies for optional postscript and html outputs
This commit is contained in:
commit
642a42875f
@ -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;
|
||||
|
||||
|
@ -1902,6 +1902,8 @@ in
|
||||
|
||||
groff = callPackage ../tools/text/groff {
|
||||
ghostscript = null;
|
||||
psutils = null;
|
||||
netpbm = null;
|
||||
};
|
||||
|
||||
groonga = callPackage ../servers/search/groonga { };
|
||||
|
Loading…
Reference in New Issue
Block a user