From 08d728bd152875ca90e2b1ab04477c1aa0472d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Fri, 27 Feb 2026 20:22:47 -0800 Subject: [PATCH] imagemagick6: drop --- pkgs/by-name/im/imagemagick6/package.nix | 196 ----------------------- pkgs/top-level/aliases.nix | 3 + pkgs/top-level/all-packages.nix | 27 ---- 3 files changed, 3 insertions(+), 223 deletions(-) delete mode 100644 pkgs/by-name/im/imagemagick6/package.nix diff --git a/pkgs/by-name/im/imagemagick6/package.nix b/pkgs/by-name/im/imagemagick6/package.nix deleted file mode 100644 index 539291870208..000000000000 --- a/pkgs/by-name/im/imagemagick6/package.nix +++ /dev/null @@ -1,196 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - pkg-config, - libtool, - bzip2Support ? true, - bzip2, - zlibSupport ? true, - zlib, - libX11Support ? !stdenv.hostPlatform.isMinGW, - libx11, - libXtSupport ? !stdenv.hostPlatform.isMinGW, - libxt, - fontconfigSupport ? true, - fontconfig, - freetypeSupport ? true, - freetype, - ghostscriptSupport ? false, - ghostscript, - libjpegSupport ? true, - libjpeg, - djvulibreSupport ? true, - djvulibre, - lcms2Support ? true, - lcms2, - openexrSupport ? !stdenv.hostPlatform.isMinGW, - openexr, - libpngSupport ? true, - libpng, - liblqr1Support ? true, - liblqr1, - librsvgSupport ? !stdenv.hostPlatform.isMinGW, - librsvg, - libtiffSupport ? true, - libtiff, - libxml2Support ? true, - libxml2, - openjpegSupport ? !stdenv.hostPlatform.isMinGW, - openjpeg, - libwebpSupport ? !stdenv.hostPlatform.isMinGW, - libwebp, - libheifSupport ? true, - libheif, - libde265Support ? true, - libde265, - fftw, - testers, -}: - -let - arch = - if stdenv.hostPlatform.system == "i686-linux" then - "i686" - else if - stdenv.hostPlatform.system == "x86_64-linux" || stdenv.hostPlatform.system == "x86_64-darwin" - then - "x86-64" - else if stdenv.hostPlatform.system == "armv7l-linux" then - "armv7l" - else if - stdenv.hostPlatform.system == "aarch64-linux" || stdenv.hostPlatform.system == "aarch64-darwin" - then - "aarch64" - else if stdenv.hostPlatform.system == "powerpc64le-linux" then - "ppc64le" - else - null; -in - -stdenv.mkDerivation (finalAttrs: { - pname = "imagemagick"; - version = "6.9.13-38"; - - src = fetchFromGitHub { - owner = "ImageMagick"; - repo = "ImageMagick6"; - rev = finalAttrs.version; - sha256 = "sha256-49o1jFFs7GrQMBvkoUvTmlI5TDnS1mVycghuaOfDrIc="; - }; - - outputs = [ - "out" - "dev" - "doc" - ]; # bin/ isn't really big - outputMan = "out"; # it's tiny - - enableParallelBuilding = true; - - configureFlags = [ - "--with-frozenpaths" - (lib.withFeatureAs (arch != null) "gcc-arch" arch) - (lib.withFeature librsvgSupport "rsvg") - (lib.withFeature liblqr1Support "lqr") - (lib.withFeatureAs ghostscriptSupport "gs-font-dir" "${ghostscript.fonts}/share/fonts") - (lib.withFeature ghostscriptSupport "gslib") - ] - ++ lib.optionals stdenv.hostPlatform.isMinGW [ - # due to libxml2 being without DLLs ATM - "--enable-static" - "--disable-shared" - ]; - - nativeBuildInputs = [ - pkg-config - libtool - ]; - - buildInputs = - [ ] - ++ lib.optional zlibSupport zlib - ++ lib.optional fontconfigSupport fontconfig - ++ lib.optional ghostscriptSupport ghostscript - ++ lib.optional liblqr1Support liblqr1 - ++ lib.optional libpngSupport libpng - ++ lib.optional libtiffSupport libtiff - ++ lib.optional libxml2Support libxml2 - ++ lib.optional libheifSupport libheif - ++ lib.optional libde265Support libde265 - ++ lib.optional djvulibreSupport djvulibre - ++ lib.optional openexrSupport openexr - ++ lib.optional librsvgSupport librsvg - ++ lib.optional openjpegSupport openjpeg; - - propagatedBuildInputs = [ - fftw - ] - ++ lib.optional bzip2Support bzip2 - ++ lib.optional freetypeSupport freetype - ++ lib.optional libjpegSupport libjpeg - ++ lib.optional lcms2Support lcms2 - ++ lib.optional libX11Support libx11 - ++ lib.optional libXtSupport libxt - ++ lib.optional libwebpSupport libwebp; - - doCheck = false; # fails 2 out of 76 tests - - postInstall = '' - (cd "$dev/include" && ln -s ImageMagick* ImageMagick) - moveToOutput "bin/*-config" "$dev" - moveToOutput "lib/ImageMagick-*/config-Q16" "$dev" # includes configure params - for file in "$dev"/bin/*-config; do - substituteInPlace "$file" --replace "${pkg-config}/bin/pkg-config -config" \ - ${pkg-config}/bin/${pkg-config.targetPrefix}pkg-config - substituteInPlace "$file" --replace ${pkg-config}/bin/pkg-config \ - "PKG_CONFIG_PATH='$dev/lib/pkgconfig' '${pkg-config}/bin/${pkg-config.targetPrefix}pkg-config'" - done - '' - + lib.optionalString ghostscriptSupport '' - for la in $out/lib/*.la; do - sed 's|-lgs|-L${lib.getLib ghostscript}/lib -lgs|' -i $la - done - ''; - - passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; - - meta = { - homepage = "https://legacy.imagemagick.org/"; - changelog = "https://legacy.imagemagick.org/script/changelog.php"; - description = "Software suite to create, edit, compose, or convert bitmap images"; - pkgConfigModules = [ - "ImageMagick" - "MagickWand" - ]; - platforms = lib.platforms.linux ++ lib.platforms.darwin; - maintainers = [ ]; - license = lib.licenses.asl20; - knownVulnerabilities = [ - "CVE-2019-13136" - "CVE-2019-17547" - "CVE-2020-25663" - "CVE-2020-27768" - "CVE-2020-27769" - "CVE-2020-27829" - "CVE-2021-20243" - "CVE-2021-20244" - "CVE-2021-20310" - "CVE-2021-20311" - "CVE-2021-20312" - "CVE-2021-20313" - "CVE-2021-3596" - "CVE-2022-0284" - "CVE-2022-2719" - "CVE-2023-1289" - "CVE-2023-2157" - "CVE-2023-34151" - "CVE-2023-34152" - "CVE-2023-34153" - "CVE-2023-3428" - "CVE-2023-34474" - "CVE-2023-34475" - "CVE-2023-5341" - ]; - }; -}) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index d3eb2f1fc2df..3dab1883782f 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -905,6 +905,9 @@ mapAliases { ibm-sw-tpm2 = throw "ibm-sw-tpm2 has been removed, as it was broken"; # Added 2025-08-25 igvm-tooling = throw "'igvm-tooling' has been removed as it is poorly maintained upstream and a dependency has been marked insecure."; # Added 2025-09-03 ikos = throw "ikos has been removed, as it does not build with supported LLVM versions"; # Added 2025-08-10 + imagemagick6 = throw "'imagemagick6' was removed because it is outdated. Use 'imagemagick' instead."; # added 2026-02-27 + imagemagick6_light = throw "'imagemagick6_light' was removed because it is outdated. Use 'imagemagick_light' instead."; # added 2026-02-27 + imagemagick6Big = throw "'imagemagick6Big' was removed because it is outdated. Use 'imagemagickBig' instead."; # added 2026-02-27 imaginer = throw "'imaginer' has been removed due to lack of upstream maintenance"; # Added 2025-08-15 imapnotify = throw "'imapnotify' has been removed because it is unmaintained upstream"; # Added 2025-11-14 immersed-vr = throw "'immersed-vr' has been renamed to/replaced by 'immersed'"; # Converted to throw 2025-10-27 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f23d78fa371e..4513c42b61ac 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9860,33 +9860,6 @@ with pkgs; inherit (darwin) autoSignDarwinBinariesHook; }; - imagemagick6_light = imagemagick6.override { - bzip2Support = false; - zlibSupport = false; - libX11Support = false; - libXtSupport = false; - fontconfigSupport = false; - freetypeSupport = false; - ghostscriptSupport = false; - libjpegSupport = false; - djvulibreSupport = false; - lcms2Support = false; - openexrSupport = false; - libpngSupport = false; - liblqr1Support = false; - librsvgSupport = false; - libtiffSupport = false; - libxml2Support = false; - openjpegSupport = false; - libwebpSupport = false; - libheifSupport = false; - libde265Support = false; - }; - - imagemagick6Big = imagemagick6.override { - ghostscriptSupport = true; - }; - imagemagick_light = lowPrio ( imagemagick.override { bzip2Support = false;