summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby Rong <rjl931189261@126.com>2022-06-24 12:36:33 +0800
committerGitHub <noreply@github.com>2022-06-24 12:36:33 +0800
commitfb5e1f7e54660be3579a848cc57328b09d2099a5 (patch)
treefda8a2b7355745b92e414403f2408a4267cb97b2
parentMerge pull request #176488 from NixOS/backport-176326-to-release-22.05 (diff)
parentprusa-slicer: use patched wxWidgets (diff)
downloadnixpkgs-fb5e1f7e54660be3579a848cc57328b09d2099a5.tar.gz
Merge pull request #176698 from NixOS/backport-170063-to-release-22.05
[Backport release-22.05] prusa-slicer: use patched wxWidgets
-rw-r--r--pkgs/applications/misc/prusa-slicer/default.nix26
-rw-r--r--pkgs/applications/misc/prusa-slicer/super-slicer.nix6
2 files changed, 23 insertions, 9 deletions
diff --git a/pkgs/applications/misc/prusa-slicer/default.nix b/pkgs/applications/misc/prusa-slicer/default.nix
index 8f7e371a8e56..1488538cc55e 100644
--- a/pkgs/applications/misc/prusa-slicer/default.nix
+++ b/pkgs/applications/misc/prusa-slicer/default.nix
@@ -1,8 +1,22 @@
-{ stdenv, lib, fetchFromGitHub, cmake, copyDesktopItems, makeDesktopItem, pkg-config, wrapGAppsHook
-, boost, cereal, cgal_5, curl, dbus, eigen, expat, glew, glib, gmp, gtest, gtk3, hicolor-icon-theme
-, ilmbase, libpng, mpfr, nlopt, openvdb, pcre, qhull, systemd, tbb, wxGTK31-gtk3, xorg, fetchpatch
-}:
-stdenv.mkDerivation rec {
+{ stdenv, lib, fetchFromGitHub, cmake, copyDesktopItems, makeDesktopItem
+, pkg-config, wrapGAppsHook, boost, cereal, cgal_5, curl, dbus, eigen, expat
+, glew, glib, gmp, gtest, gtk3, hicolor-icon-theme, ilmbase, libpng, mpfr, nlopt
+, openvdb, pcre, qhull, systemd, tbb, wxGTK31-gtk3, xorg, fetchpatch
+, wxGTK31-gtk3-override ? null }:
+let
+ wxGTK31-gtk3-prusa = wxGTK31-gtk3.overrideAttrs (old: rec {
+ pname = "wxwidgets-prusa3d-patched";
+ version = "3.1.4";
+ src = fetchFromGitHub {
+ owner = "prusa3d";
+ repo = "wxWidgets";
+ rev = "489f6118256853cf5b299d595868641938566cdb";
+ hash = "sha256-xGL5I2+bPjmZGSTYe1L7VAmvLHbwd934o/cxg9baEvQ=";
+ fetchSubmodules = true;
+ };
+ });
+ wxGTK31-gtk3-override' = if wxGTK31-gtk3-override == null then wxGTK31-gtk3-prusa else wxGTK31-gtk3-override;
+in stdenv.mkDerivation rec {
pname = "prusa-slicer";
version = "2.4.2";
@@ -34,7 +48,7 @@ stdenv.mkDerivation rec {
pcre
systemd
tbb
- wxGTK31-gtk3
+ wxGTK31-gtk3-override'
xorg.libX11
] ++ checkInputs;
diff --git a/pkgs/applications/misc/prusa-slicer/super-slicer.nix b/pkgs/applications/misc/prusa-slicer/super-slicer.nix
index 41ba78622708..742fa6f8e20e 100644
--- a/pkgs/applications/misc/prusa-slicer/super-slicer.nix
+++ b/pkgs/applications/misc/prusa-slicer/super-slicer.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, makeDesktopItem, prusa-slicer }:
+{ lib, fetchFromGitHub, makeDesktopItem, prusa-slicer, wxGTK31-gtk3 }:
let
appname = "SuperSlicer";
pname = "super-slicer";
@@ -54,7 +54,7 @@ let
passthru = allVersions;
};
-
- allVersions = builtins.mapAttrs (_name: version: (prusa-slicer.overrideAttrs (override version))) versions;
+ prusa-slicer' = prusa-slicer.override { wxGTK31-gtk3-override = wxGTK31-gtk3; };
+ allVersions = builtins.mapAttrs (_name: version: (prusa-slicer'.overrideAttrs (override version))) versions;
in
allVersions.stable