aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/graphics/inkscape/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/graphics/inkscape/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/graphics/inkscape/default.nix50
1 files changed, 34 insertions, 16 deletions
diff --git a/nixpkgs/pkgs/applications/graphics/inkscape/default.nix b/nixpkgs/pkgs/applications/graphics/inkscape/default.nix
index 86fb6e03491..810b19ba90a 100644
--- a/nixpkgs/pkgs/applications/graphics/inkscape/default.nix
+++ b/nixpkgs/pkgs/applications/graphics/inkscape/default.nix
@@ -3,14 +3,18 @@
, boost
, cairo
, cmake
-, fetchpatch
+, double-conversion
, fetchurl
, gettext
+, gdl
, glib
+, glib-networking
, glibmm
, gsl
-, gtkmm2
-, gtkspell2
+, gtk-mac-integration
+, gtkmm3
+, gtkspell3
+, gdk-pixbuf
, imagemagick
, lcms
, libcdr
@@ -19,18 +23,20 @@
, librevenge
, librsvg
, libsigcxx
+, libsoup
, libvisio
, libwpg
, libXft
, libxml2
, libxslt
-, makeWrapper
+, ninja
, perlPackages
, pkg-config
, poppler
, popt
, potrace
, python3
+, substituteAll
, wrapGAppsHook
, zlib
}:
@@ -44,11 +50,11 @@ let
in
stdenv.mkDerivation rec {
pname = "inkscape";
- version = "0.92.5";
+ version = "1.0.1";
src = fetchurl {
- url = "https://media.inkscape.org/dl/resources/file/${pname}-${version}.tar.bz2";
- sha256 = "ge5/aeK9ZKlzQ9g5Wkp6eQWyG4YVZu1eXZF5F41Rmgs=";
+ url = "https://media.inkscape.org/dl/resources/file/${pname}-${version}.tar.xz";
+ sha256 = "1hjp5nnyx2m3miji6q4lcb6zgbi498v641dc7apkqqvayknrb4ng";
};
# Inkscape hits the ARGMAX when linking on macOS. It appears to be
@@ -57,21 +63,28 @@ stdenv.mkDerivation rec {
# will leave us under ARGMAX.
strictDeps = true;
+ patches = [
+ (substituteAll {
+ src = ./fix-python-paths.patch;
+ # Python is used at run-time to execute scripts,
+ # e.g., those from the "Effects" menu.
+ python3 = "${python3Env}/bin/python";
+ })
+ ];
+
postPatch = ''
patchShebangs share/extensions
- patchShebangs fix-roff-punct
-
- # 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", "${python3Env}/bin/python"'
+ patchShebangs share/templates
+ patchShebangs man/fix-roff-punct
'';
nativeBuildInputs = [
pkg-config
cmake
- makeWrapper
+ ninja
python3Env
+ glib # for setup hook
+ gdk-pixbuf # for setup hook
wrapGAppsHook
] ++ (with perlPackages; [
perl
@@ -81,11 +94,14 @@ stdenv.mkDerivation rec {
buildInputs = [
boehmgc
boost
+ double-conversion
+ gdl
gettext
glib
+ glib-networking
glibmm
gsl
- gtkmm2
+ gtkmm3
imagemagick
lcms
libcdr
@@ -94,6 +110,7 @@ stdenv.mkDerivation rec {
librevenge
librsvg # for loading icons
libsigcxx
+ libsoup
libvisio
libwpg
libXft
@@ -106,9 +123,10 @@ stdenv.mkDerivation rec {
python3Env
zlib
] ++ stdenv.lib.optionals (!stdenv.isDarwin) [
- gtkspell2
+ gtkspell3
] ++ stdenv.lib.optionals stdenv.isDarwin [
cairo
+ gtk-mac-integration
];
# Make sure PyXML modules can be found at run-time.