summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/graphics/inkscape/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/graphics/inkscape/default.nix')
-rw-r--r--pkgs/applications/graphics/inkscape/default.nix38
1 files changed, 25 insertions, 13 deletions
diff --git a/pkgs/applications/graphics/inkscape/default.nix b/pkgs/applications/graphics/inkscape/default.nix
index 47452eb43e88..5978612fdf33 100644
--- a/pkgs/applications/graphics/inkscape/default.nix
+++ b/pkgs/applications/graphics/inkscape/default.nix
@@ -2,9 +2,16 @@
, libpng, zlib, popt, boehmgc, libxml2, libxslt, glib, gtkmm2
, glibmm, libsigcxx, lcms, boost, gettext, makeWrapper
, gsl, python2, poppler, imagemagick, libwpg, librevenge
-, libvisio, libcdr, libexif, potrace, cmake
+, libvisio, libcdr, libexif, potrace, autoreconfHook
+, intltool
+, icu # Not needed for building with CMake
+, lib
}:
+# Note that originally this Nix expression used CMake to build but
+# this led to errors on MacOS of "Too many arguments". Inkscape
+# supports autoconf and we will use this for now on.
+
let
python2Env = python2.withPackages(ps: with ps; [ numpy lxml ]);
in
@@ -17,41 +24,45 @@ stdenv.mkDerivation rec {
sha256 = "1chng2yw8dsjxc9gf92aqv7plj11cav8ax321wmakmv5bb09cch6";
};
- unpackPhase = ''
- cp $src ${name}.tar.bz2
- tar xvjf ${name}.tar.bz2 > /dev/null
- cd ${name}
- '';
-
postPatch = ''
patchShebangs share/extensions
patchShebangs fix-roff-punct
+ # XXX: Not needed for CMake:
+ ${lib.optionalString (!stdenv.isDarwin) ''
+ patchShebangs share/filters
+ patchShebangs share/palettes
+ patchShebangs share/patterns
+ patchShebangs share/symbols
+ patchShebangs share/templates
+ ''}
+
# Python is used at run-time to execute scripts, e.g., those from
# the "Effects" menu.
substituteInPlace src/extension/implementation/script.cpp \
--replace '"python-interpreter", "python"' '"python-interpreter", "${python2Env}/bin/python"'
'';
- nativeBuildInputs = [ pkgconfig ];
+ nativeBuildInputs = [ pkgconfig autoreconfHook intltool ];
buildInputs = [
perl perlXMLParser libXft libpng zlib popt boehmgc
libxml2 libxslt glib gtkmm2 glibmm libsigcxx lcms boost gettext
makeWrapper gsl poppler imagemagick libwpg librevenge
- libvisio libcdr libexif potrace cmake python2Env
+ libvisio libcdr libexif potrace python2Env icu
];
enableParallelBuilding = true;
+ preConfigure = ''
+ intltoolize -f
+ '';
+
postInstall = ''
# Make sure PyXML modules can be found at run-time.
rm "$out/share/icons/hicolor/icon-theme.cache"
- '' + stdenv.lib.optionalString stdenv.isDarwin ''
- install_name_tool -change $out/lib/libinkscape_base.dylib $out/lib/inkscape/libinkscape_base.dylib $out/bin/inkscape
- install_name_tool -change $out/lib/libinkscape_base.dylib $out/lib/inkscape/libinkscape_base.dylib $out/bin/inkview
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
license = "GPL";
homepage = https://www.inkscape.org;
description = "Vector graphics editor";
@@ -62,5 +73,6 @@ stdenv.mkDerivation rec {
If you want to import .eps files install ps2edit.
'';
+ maintainers = with maintainers; [ matthewbauer ];
};
}