Merge pull request #303748 from TuxCoder/inkscape_eps
inkscape: fix path patch
This commit is contained in:
commit
c7535769b8
@ -3,6 +3,7 @@
|
||||
, boehmgc
|
||||
, boost
|
||||
, cairo
|
||||
, callPackage
|
||||
, cmake
|
||||
, desktopToDarwinBundle
|
||||
, fetchurl
|
||||
@ -172,6 +173,8 @@ stdenv.mkDerivation rec {
|
||||
done
|
||||
'';
|
||||
|
||||
passthru.tests.ps2pdf-plugin = callPackage ./test-ps2pdf-plugin.nix { };
|
||||
|
||||
meta = with lib; {
|
||||
description = "Vector graphics editor";
|
||||
homepage = "https://www.inkscape.org";
|
||||
|
@ -6,7 +6,7 @@ diff -Naur inkscape-1.2.2_2022-12-01_b0a8486541.orig/share/extensions/eps_input.
|
||||
<id>org.inkscape.input.eps</id>
|
||||
<dependency type="extension">org.inkscape.input.pdf</dependency>
|
||||
- <dependency type="executable" location="path">ps2pdf</dependency>
|
||||
+ <dependency type="executable" location="path">@ghostscript@/bin/ps2pdf</dependency>
|
||||
+ <dependency type="executable" location="absolute">@ghostscript@/bin/ps2pdf</dependency>
|
||||
<param name="crop" type="bool" gui-hidden="true">true</param>
|
||||
<param name="autorotate" type="optiongroup" appearance="combo" gui-text="Determine page orientation from text direction"
|
||||
gui-description="The PS/EPS importer can try to determine the page orientation such that the majority of the text runs left-to-right.">
|
||||
@ -18,7 +18,7 @@ diff -Naur inkscape-1.2.2_2022-12-01_b0a8486541.orig/share/extensions/ps_input.i
|
||||
<id>org.inkscape.input.postscript_input</id>
|
||||
<dependency type="extension">org.inkscape.input.pdf</dependency>
|
||||
- <dependency type="executable" location="path">ps2pdf</dependency>
|
||||
+ <dependency type="executable" location="path">@ghostscript@/bin/ps2pdf</dependency>
|
||||
+ <dependency type="executable" location="absolute">@ghostscript@/bin/ps2pdf</dependency>
|
||||
<param name="autorotate" type="optiongroup" appearance="combo" gui-text="Determine page orientation from text direction"
|
||||
gui-description="The PS/EPS importer can try to determine the page orientation such that the majority of the text runs left-to-right.">
|
||||
<option value="None">Disabled</option>
|
||||
|
27
pkgs/applications/graphics/inkscape/test-ps2pdf-plugin.nix
Normal file
27
pkgs/applications/graphics/inkscape/test-ps2pdf-plugin.nix
Normal file
@ -0,0 +1,27 @@
|
||||
{ inkscape, runCommand, writeTextFile }:
|
||||
|
||||
let
|
||||
svg_file = writeTextFile {
|
||||
name = "test.svg";
|
||||
text = ''
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="50" height="50" version="1.1">
|
||||
<ellipse cx="1" cy="1" rx="1" ry="1" />
|
||||
</svg>'';
|
||||
};
|
||||
in
|
||||
runCommand "inkscape-test-eps"
|
||||
{
|
||||
nativeBuildInputs = [ inkscape ];
|
||||
} ''
|
||||
echo ps test
|
||||
inkscape ${svg_file} --export-type=ps -o test.ps
|
||||
inkscape test.ps -o test.ps.svg
|
||||
|
||||
echo eps test
|
||||
inkscape ${svg_file} --export-type=eps -o test.eps
|
||||
inkscape test.eps -o test.eps.svg
|
||||
|
||||
# inkscape does not return an error code, only does not create files
|
||||
[[ -f test.ps.svg && -f test.eps.svg ]] && touch $out
|
||||
''
|
Loading…
Reference in New Issue
Block a user