inkscape: ps and eps import

There are a number of extensions, like the eps import,
that only become available when ps2pdf is available.
https://gitlab.com/inkscape/extensions/-/blob/master/eps_input.inx#L6

This is not so obvious, and this PR adds ghostscript (which provides ps2pdf)
explicitly so those extensions are always available and using a stable
version instead of relying on the PATH.

This will increase the inkscape closure by about 60MB,
which is quite a chunk, but perhaps not too bad on a
total of 1100MB.
This commit is contained in:
Arnout Engelen 2021-02-17 21:12:27 +01:00
parent 64b4617883
commit 4fb94610d9
No known key found for this signature in database
GPG Key ID: 061107B0F74A6DAA

View File

@ -7,6 +7,7 @@
, fetchurl
, gettext
, gdl
, ghostscript
, glib
, glib-networking
, glibmm
@ -74,6 +75,12 @@ stdenv.mkDerivation rec {
postPatch = ''
patchShebangs share/extensions
substituteInPlace share/extensions/eps_input.inx \
--replace "location=\"path\">ps2pdf" "location=\"absolute\">${ghostscript}/bin/ps2pdf"
substituteInPlace share/extensions/ps_input.inx \
--replace "location=\"path\">ps2pdf" "location=\"absolute\">${ghostscript}/bin/ps2pdf"
substituteInPlace share/extensions/ps_input.py \
--replace "call('ps2pdf'" "call('${ghostscript}/bin/ps2pdf'"
patchShebangs share/templates
patchShebangs man/fix-roff-punct
'';