Loading pkgs/applications/graphics/gimp/default.nix +47 −9 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ ninja, pkg-config, babl, bash-completion, cfitsio, gegl, gtk3, Loading Loading @@ -41,6 +42,7 @@ python3, libexif, gettext, glibcLocales, wrapGAppsHook3, libxslt, gobject-introspection, Loading @@ -57,6 +59,7 @@ llvmPackages, gexiv2, harfbuzz, makeFontsConf, mypaint-brushes1, libwebp, libheif, Loading @@ -81,7 +84,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "gimp"; version = "3.0.6"; version = "3.0.8"; outputs = [ "out" Loading @@ -92,17 +95,10 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://download.gimp.org/gimp/v${lib.versions.majorMinor finalAttrs.version}/gimp-${finalAttrs.version}.tar.xz"; hash = "sha256-JGwiU4PHLvnw3HcDt9cHCEu/F3vSkA6UzkZqYoYuKWs="; hash = "sha256-/rSYrMAbJoJ8/x/5Wqj7gs3Wpg16v3c8/NGavq/KM4Y="; }; patches = [ # https://gitlab.gnome.org/GNOME/gimp/-/issues/15257 (fetchpatch { name = "fix-gegl-bevel-test.patch"; url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/2fd12847496a9a242ca8edc448d400d3660b8009.patch"; hash = "sha256-pjOjyzZxxl+zRqThXBwCBfYHdGhgaMI/IMKaL3XGAMs="; }) # to remove compiler from the runtime closure, reference was retained via # gimp --version --verbose output (replaceVars ./remove-cc-reference.patch { Loading @@ -122,6 +118,31 @@ stdenv.mkDerivation (finalAttrs: { (replaceVars ./tests-dbus-conf.patch { session_conf = "${dbus.out}/share/dbus-1/session.conf"; }) # Allow calling tests from other directories. # Required for the next patch. (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/fd58ab3bee7a79cb0a7870c6858f3b64c84a7917.patch"; hash = "sha256-fpysKWwt5rilqp7ukdWx7kutkDquL/6YhYjR1zQfu/Q="; }) # Do not go through ui for save-and-export test. # https://gitlab.gnome.org/GNOME/gimp/-/issues/15763 (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/608ad0a528b5b31101c021d96aeb95558d207497.patch"; hash = "sha256-0oA5u+uAT0l3WT90fy0RGOR8xy/fGIHevBb69oUzfGs="; excludes = [ # Other changes would prevent deletion, removing it from build is sufficient. "app/tests/test-save-and-export.c" ]; }) # Disable broken UI tests. # https://gitlab.gnome.org/GNOME/gimp/-/issues/15763 (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/c34fe3e94f1019eafcb38edf1c07bff12a57431e.patch"; hash = "sha256-yVauEpoGEOIfCXnGnWMGWjXbIDizDhJ3hipeCy3XSBM="; }) ]; nativeBuildInputs = [ Loading @@ -129,6 +150,7 @@ stdenv.mkDerivation (finalAttrs: { ninja pkg-config gettext glibcLocales wrapGAppsHook3 libxslt # for xsltproc gobject-introspection Loading @@ -152,6 +174,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ appstream # for library babl bash-completion cfitsio gegl gtk3 Loading Loading @@ -250,6 +273,11 @@ stdenv.mkDerivation (finalAttrs: { # Check if librsvg was built with --disable-pixbuf-loader. PKG_CONFIG_GDK_PIXBUF_2_0_GDK_PIXBUF_MODULEDIR = "${librsvg}/${gdk-pixbuf.moduleDir}"; # Silence fontconfig warnings about missing config during tests FONTCONFIG_FILE = makeFontsConf { fontDirectories = [ ]; }; }; postPatch = '' Loading @@ -260,6 +288,16 @@ stdenv.mkDerivation (finalAttrs: { chmod +x plug-ins/python/{colorxhtml,file-openraster,foggify,gradients-save-as-css,histogram-export,palette-offset,palette-sort,palette-to-gradient,python-eval,spyro-plus}.py patchShebangs \ plug-ins/python/{colorxhtml,file-openraster,foggify,gradients-save-as-css,histogram-export,palette-offset,palette-sort,palette-to-gradient,python-eval,spyro-plus}.py # Use Python from environment not from Meson. # https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2607 substituteInPlace meson.build \ --replace-fail "import('python').find_installation()" "import('python').find_installation('python3')" # Broken test # https://github.com/NixOS/nixpkgs/pull/484971#issuecomment-3846759517 substituteInPlace app/tests/meson.build \ --replace-fail "{${"\n"} 'name': 'save-and-export',${"\n"} }${"\n"}" "" ''; preBuild = Loading pkgs/by-name/ge/gegl/package.nix +4 −2 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "gegl"; version = "0.4.64"; version = "0.4.68"; outputs = [ "out" Loading @@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://download.gimp.org/pub/gegl/${lib.versions.majorMinor finalAttrs.version}/gegl-${finalAttrs.version}.tar.xz"; hash = "sha256-DeHJ3SLBYNXkvfw4jSkvA0R8ymJYVBuaEv7Xg9DPfGA="; hash = "sha256-UAIwm5pwEmBljos6YVQP1Wc4h875mDOOGZJSSjOyOuM="; }; nativeBuildInputs = [ Loading Loading @@ -104,6 +104,8 @@ stdenv.mkDerivation (finalAttrs: { # Disabled due to multiple vulnerabilities, see # https://github.com/NixOS/nixpkgs/pull/73586 "-Djasper=disabled" # Selecting platform default is broken by -Dauto_features. "-Drelocatable=disabled" ] ++ lib.optionals (!withLuaJIT) [ "-Dlua=disabled" Loading Loading
pkgs/applications/graphics/gimp/default.nix +47 −9 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ ninja, pkg-config, babl, bash-completion, cfitsio, gegl, gtk3, Loading Loading @@ -41,6 +42,7 @@ python3, libexif, gettext, glibcLocales, wrapGAppsHook3, libxslt, gobject-introspection, Loading @@ -57,6 +59,7 @@ llvmPackages, gexiv2, harfbuzz, makeFontsConf, mypaint-brushes1, libwebp, libheif, Loading @@ -81,7 +84,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "gimp"; version = "3.0.6"; version = "3.0.8"; outputs = [ "out" Loading @@ -92,17 +95,10 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://download.gimp.org/gimp/v${lib.versions.majorMinor finalAttrs.version}/gimp-${finalAttrs.version}.tar.xz"; hash = "sha256-JGwiU4PHLvnw3HcDt9cHCEu/F3vSkA6UzkZqYoYuKWs="; hash = "sha256-/rSYrMAbJoJ8/x/5Wqj7gs3Wpg16v3c8/NGavq/KM4Y="; }; patches = [ # https://gitlab.gnome.org/GNOME/gimp/-/issues/15257 (fetchpatch { name = "fix-gegl-bevel-test.patch"; url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/2fd12847496a9a242ca8edc448d400d3660b8009.patch"; hash = "sha256-pjOjyzZxxl+zRqThXBwCBfYHdGhgaMI/IMKaL3XGAMs="; }) # to remove compiler from the runtime closure, reference was retained via # gimp --version --verbose output (replaceVars ./remove-cc-reference.patch { Loading @@ -122,6 +118,31 @@ stdenv.mkDerivation (finalAttrs: { (replaceVars ./tests-dbus-conf.patch { session_conf = "${dbus.out}/share/dbus-1/session.conf"; }) # Allow calling tests from other directories. # Required for the next patch. (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/fd58ab3bee7a79cb0a7870c6858f3b64c84a7917.patch"; hash = "sha256-fpysKWwt5rilqp7ukdWx7kutkDquL/6YhYjR1zQfu/Q="; }) # Do not go through ui for save-and-export test. # https://gitlab.gnome.org/GNOME/gimp/-/issues/15763 (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/608ad0a528b5b31101c021d96aeb95558d207497.patch"; hash = "sha256-0oA5u+uAT0l3WT90fy0RGOR8xy/fGIHevBb69oUzfGs="; excludes = [ # Other changes would prevent deletion, removing it from build is sufficient. "app/tests/test-save-and-export.c" ]; }) # Disable broken UI tests. # https://gitlab.gnome.org/GNOME/gimp/-/issues/15763 (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/c34fe3e94f1019eafcb38edf1c07bff12a57431e.patch"; hash = "sha256-yVauEpoGEOIfCXnGnWMGWjXbIDizDhJ3hipeCy3XSBM="; }) ]; nativeBuildInputs = [ Loading @@ -129,6 +150,7 @@ stdenv.mkDerivation (finalAttrs: { ninja pkg-config gettext glibcLocales wrapGAppsHook3 libxslt # for xsltproc gobject-introspection Loading @@ -152,6 +174,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ appstream # for library babl bash-completion cfitsio gegl gtk3 Loading Loading @@ -250,6 +273,11 @@ stdenv.mkDerivation (finalAttrs: { # Check if librsvg was built with --disable-pixbuf-loader. PKG_CONFIG_GDK_PIXBUF_2_0_GDK_PIXBUF_MODULEDIR = "${librsvg}/${gdk-pixbuf.moduleDir}"; # Silence fontconfig warnings about missing config during tests FONTCONFIG_FILE = makeFontsConf { fontDirectories = [ ]; }; }; postPatch = '' Loading @@ -260,6 +288,16 @@ stdenv.mkDerivation (finalAttrs: { chmod +x plug-ins/python/{colorxhtml,file-openraster,foggify,gradients-save-as-css,histogram-export,palette-offset,palette-sort,palette-to-gradient,python-eval,spyro-plus}.py patchShebangs \ plug-ins/python/{colorxhtml,file-openraster,foggify,gradients-save-as-css,histogram-export,palette-offset,palette-sort,palette-to-gradient,python-eval,spyro-plus}.py # Use Python from environment not from Meson. # https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/2607 substituteInPlace meson.build \ --replace-fail "import('python').find_installation()" "import('python').find_installation('python3')" # Broken test # https://github.com/NixOS/nixpkgs/pull/484971#issuecomment-3846759517 substituteInPlace app/tests/meson.build \ --replace-fail "{${"\n"} 'name': 'save-and-export',${"\n"} }${"\n"}" "" ''; preBuild = Loading
pkgs/by-name/ge/gegl/package.nix +4 −2 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "gegl"; version = "0.4.64"; version = "0.4.68"; outputs = [ "out" Loading @@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://download.gimp.org/pub/gegl/${lib.versions.majorMinor finalAttrs.version}/gegl-${finalAttrs.version}.tar.xz"; hash = "sha256-DeHJ3SLBYNXkvfw4jSkvA0R8ymJYVBuaEv7Xg9DPfGA="; hash = "sha256-UAIwm5pwEmBljos6YVQP1Wc4h875mDOOGZJSSjOyOuM="; }; nativeBuildInputs = [ Loading Loading @@ -104,6 +104,8 @@ stdenv.mkDerivation (finalAttrs: { # Disabled due to multiple vulnerabilities, see # https://github.com/NixOS/nixpkgs/pull/73586 "-Djasper=disabled" # Selecting platform default is broken by -Dauto_features. "-Drelocatable=disabled" ] ++ lib.optionals (!withLuaJIT) [ "-Dlua=disabled" Loading