diff --git a/pkgs/by-name/sl/slic3r/package.nix b/pkgs/by-name/sl/slic3r/package.nix deleted file mode 100644 index 6931cc5e7130..000000000000 --- a/pkgs/by-name/sl/slic3r/package.nix +++ /dev/null @@ -1,137 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - fetchpatch, - perl, - makeWrapper, - makeDesktopItem, - which, - perlPackages, - boost, - wrapGAppsHook3, -}: - -stdenv.mkDerivation rec { - version = "1.3.0"; - pname = "slic3r"; - - src = fetchFromGitHub { - owner = "alexrj"; - repo = "Slic3r"; - rev = version; - sha256 = "sha256-cf0QTOzhLyTcbJryCQoTVzU8kfrPV6SLpqi4s36X5N0="; - }; - - nativeBuildInputs = [ - makeWrapper - which - wrapGAppsHook3 - ]; - buildInputs = [ - boost - ] - ++ (with perlPackages; [ - perl - EncodeLocale - MathClipper - ExtUtilsXSpp - MathConvexHullMonotoneChain - MathGeometryVoronoi - MathPlanePath - Moo - IOStringy - ClassXSAccessor - Wx - GrowlGNTP - NetDBus - ImportInto - XMLSAX - ExtUtilsMakeMaker - OpenGL - WxGLCanvas - ModuleBuild - LWP - ExtUtilsCppGuess - ModuleBuildWithXSpp - ExtUtilsTypemapsDefault - DevelChecklib - locallib - ]); - - desktopItem = makeDesktopItem { - name = "slic3r"; - exec = "slic3r"; - icon = "slic3r"; - comment = "G-code generator for 3D printers"; - desktopName = "Slic3r"; - genericName = "3D printer tool"; - categories = [ "Development" ]; - }; - - prePatch = '' - # In nix ioctls.h isn't available from the standard kernel-headers package - # on other distributions. As the copy in glibc seems to be identical to the - # one in the kernel, we use that one instead. - sed -i 's|"/usr/include/asm-generic/ioctls.h"||g' xs/src/libslic3r/GCodeSender.cpp - ''; - - patches = [ - (fetchpatch { - url = "https://web.archive.org/web/20230606220657if_/https://sources.debian.org/data/main/s/slic3r/1.3.0%2Bdfsg1-5/debian/patches/Drop-error-admesh-works-correctly-on-little-endian-machin.patch"; - hash = "sha256-+F94jzMFBdI++SKgyEZTBaHFVbjxWwgJa8YVbpK0euI="; - }) - (fetchpatch { - url = "https://web.archive.org/web/20230606220036if_/https://sources.debian.org/data/main/s/slic3r/1.3.0+dfsg1-5/debian/patches/0006-Fix-FTBFS-with-Boost-1.71.patch"; - hash = "sha256-4jvNccttig5YI1hXSANAWxVz6C4+kowlacMXVCpFgOo="; - }) - (fetchpatch { - url = "https://web.archive.org/web/20230606220054if_/https://sources.debian.org/data/main/s/slic3r/1.3.0+dfsg1-5/debian/patches/fix_boost_174.patch"; - hash = "sha256-aSmxc2htmrla9l/DIRWeKdBW0LTV96wMUZSLLNjgbzY="; - }) - ]; - - buildPhase = '' - export SLIC3R_NO_AUTO=true - export LD=$CXX - export PERL5LIB="./xs/blib/arch/:./xs/blib/lib:$PERL5LIB" - - substituteInPlace Build.PL \ - --replace "0.9918" "0.9923" \ - --replace "eval" "" - - pushd xs - perl Build.PL - perl Build - popd - - perl Build.PL --gui - ''; - - installPhase = '' - mkdir -p "$out/share/slic3r/" - cp -r * "$out/share/slic3r/" - wrapProgram "$out/share/slic3r/slic3r.pl" \ - --prefix PERL5LIB : "$out/share/slic3r/xs/blib/arch:$out/share/slic3r/xs/blib/lib:$PERL5LIB" - mkdir -p "$out/bin" - ln -s "$out/share/slic3r/slic3r.pl" "$out/bin/slic3r" - mkdir -p "$out/share/pixmaps/" - ln -s "$out/share/slic3r/var/Slic3r.png" "$out/share/pixmaps/slic3r.png" - mkdir -p "$out/share/applications" - cp "$desktopItem"/share/applications/* "$out/share/applications/" - ''; - - meta = with lib; { - description = "G-code generator for 3D printers"; - mainProgram = "slic3r"; - longDescription = '' - Slic3r is the tool you need to convert a digital 3D model into printing - instructions for your 3D printer. It cuts the model into horizontal - slices (layers), generates toolpaths to fill them and calculates the - amount of material to be extruded.''; - homepage = "https://slic3r.org/"; - license = licenses.agpl3Plus; - platforms = platforms.linux; - maintainers = with maintainers; [ bjornfor ]; - }; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index ab433d1e8c9a..58e7cf890438 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -2123,6 +2123,7 @@ mapAliases { SkypeExport = skypeexport; # Added 2024-06-12 skypeforlinux = throw "Skype has been shut down in May 2025"; # Added 2025-05-05 slack-dark = throw "'slack-dark' has been renamed to/replaced by 'slack'"; # Converted to throw 2024-10-17 + slic3r = throw "'slic3r' has been removed because it is unmaintained"; # Added 2025-08-26 slimerjs = throw "slimerjs does not work with any version of Firefox newer than 59; upstream ended the project in 2021. "; # added 2025-01-06 sloccount = throw "'sloccount' has been removed because it is unmaintained. Consider migrating to 'loccount'"; # added 2025-05-17 slrn = throw "'slrn' has been removed because it is unmaintained upstream and broken."; # Added 2025-06-11