pstoedit: 3.78 -> 4.01 (#341040)
[NixPkgs.git] / pkgs / tools / graphics / pstoedit / default.nix
blob69b69d1c4c8bd16976384fdd6740d5a3263cd0f2
1 { stdenv, fetchurl, pkg-config, darwin, lib
2 , zlib, ghostscript, imagemagick, plotutils, gd
3 , libjpeg, libwebp, libiconv, makeWrapper
4 }:
6 stdenv.mkDerivation rec {
7   pname = "pstoedit";
8   version = "4.01";
10   src = fetchurl {
11     url = "mirror://sourceforge/pstoedit/pstoedit-${version}.tar.gz";
12     hash = "sha256-RZdlq3NssQ+VVKesAsXqfzVcbC6fz9IXYRx9UQKxB2s=";
13   };
15   outputs = [ "out" "dev" ];
16   nativeBuildInputs = [ makeWrapper pkg-config ];
17   buildInputs = [ zlib ghostscript imagemagick plotutils gd libjpeg libwebp ]
18   ++ lib.optionals stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [
19     libiconv ApplicationServices
20   ]);
22   # '@LIBPNG_LDFLAGS@' is no longer substituted by autoconf (the code is commented out)
23   # so we need to remove it from the pkg-config file as well
24   preConfigure = ''
25     substituteInPlace config/pstoedit.pc.in --replace '@LIBPNG_LDFLAGS@' ""
26   '';
28   postInstall = ''
29     wrapProgram $out/bin/pstoedit \
30       --prefix PATH : ${lib.makeBinPath [ ghostscript ]}
31   '';
33   meta = with lib; {
34     description = "Translates PostScript and PDF graphics into other vector formats";
35     homepage = "https://sourceforge.net/projects/pstoedit/";
36     license = licenses.gpl2Plus;
37     maintainers = [ maintainers.marcweber ];
38     platforms = platforms.unix;
39     mainProgram = "pstoedit";
40   };