From ea6aa983289bfb059d6a132b3904a59dbc5663b5 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sun, 27 Nov 2022 01:36:33 +0100 Subject: [PATCH] super-slicer, super-slicer-latest: add darwin support --- .../misc/prusa-slicer/super-slicer.nix | 19 +++++++++++++++---- pkgs/top-level/all-packages.nix | 14 ++------------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/pkgs/applications/misc/prusa-slicer/super-slicer.nix b/pkgs/applications/misc/prusa-slicer/super-slicer.nix index a3c8fc6cdcc6..147f3484f18f 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, fetchpatch, makeDesktopItem, prusa-slicer, wxGTK31 }: +{ lib, fetchFromGitHub, fetchpatch, makeDesktopItem, prusa-slicer }: let appname = "SuperSlicer"; pname = "super-slicer"; @@ -22,7 +22,13 @@ let # Fix compile error with boost 1.79. See https://github.com/supermerill/SuperSlicer/issues/2823 (fetchpatch { url = "https://raw.githubusercontent.com/gentoo/gentoo/81e3ca3b7c131e8345aede89e3bbcd700e1ad567/media-gfx/superslicer/files/superslicer-2.4.58.3-boost-1.79-port-v2.patch"; - sha256 = "sha256-xMbUjumPZ/7ulyRuBA76CwIv4BOpd+yKXCINSf58FxI="; + # Excludes Linux-only patches + excludes = [ + "src/slic3r/GUI/FreeCADDialog.cpp" + "src/slic3r/GUI/Tab.cpp" + "src/slic3r/Utils/Http.cpp" + ]; + sha256 = "sha256-v0q2MhySayij7+qBTE5q01IOq/DyUcWnjpbzB/AV34c="; }) ]; }; @@ -39,6 +45,12 @@ let fetchSubmodules = true; }; + # wxScintilla is not used on macOS + prePatch = super.prePatch + '' + substituteInPlace src/CMakeLists.txt \ + --replace "scintilla" "" + ''; + # We don't need PS overrides anymore, and gcode-viewer is embedded in the binary. postInstall = null; separateDebugInfo = true; @@ -71,7 +83,6 @@ let passthru = allVersions; }; - prusa-slicer' = prusa-slicer.override { wxGTK31-override = wxGTK31; }; - allVersions = builtins.mapAttrs (_name: version: (prusa-slicer'.overrideAttrs (override version))) versions; + allVersions = builtins.mapAttrs (_name: version: (prusa-slicer.overrideAttrs (override version))) versions; in allVersions.stable diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1fad84993dc4..eae644a898a8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -32053,19 +32053,9 @@ with pkgs; prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer { }; - super-slicer = callPackage ../applications/misc/prusa-slicer/super-slicer.nix { - wxGTK31 = wxGTK31.override { - # https://github.com/supermerill/SuperSlicer/issues/1093 - withEGL = false; - }; - }; + super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { }; - super-slicer-latest = (callPackage ../applications/misc/prusa-slicer/super-slicer.nix { - wxGTK31 = wxGTK31.override { - # https://github.com/supermerill/SuperSlicer/issues/1093 - withEGL = false; - }; - }).latest; + super-slicer-latest = super-slicer.latest; snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };