From 939e08d6b09bdd5227df161c6540444ab900c20f Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 2 Aug 2026 09:06:34 +0800 Subject: [PATCH] mate-themes: Revert removal and remove GTK2 This mostly reverts commit 55776f4f39d94cc3b9f5e2499cee63b7b4f575a0. --- pkgs/by-name/ma/mate-themes/package.nix | 71 +++++++++++++++++++++++++ pkgs/top-level/aliases.nix | 1 - 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/ma/mate-themes/package.nix diff --git a/pkgs/by-name/ma/mate-themes/package.nix b/pkgs/by-name/ma/mate-themes/package.nix new file mode 100644 index 000000000000..7da0bbec0dd8 --- /dev/null +++ b/pkgs/by-name/ma/mate-themes/package.nix @@ -0,0 +1,71 @@ +{ + stdenv, + lib, + fetchFromGitHub, + autoreconfHook, + pkg-config, + gettext, + mate-icon-theme, + gtk3, + gdk-pixbuf, + librsvg, + gitUpdater, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "mate-themes"; + version = "3.22.26-unstable-2026-06-25"; + + src = fetchFromGitHub { + owner = "mate-desktop"; + repo = "mate-themes"; + # For `build: add --enable-gtk2 configure flag` + # nixpkgs-update: no auto update + rev = "3eba5d520b9ae1c64ef6c42ac442a7a97d38f7c7"; + hash = "sha256-IZc1LxjHnwmvUOqGGnfzFdNI8dfyB3juOgY28xrXf1c="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + autoreconfHook + pkg-config + gettext + gtk3 + ]; + + buildInputs = [ + mate-icon-theme + gdk-pixbuf + librsvg + ]; + + configureFlags = [ + "--disable-gtk2" + ]; + + dontDropIconThemeCache = true; + + postInstall = '' + gtk-update-icon-cache "$out"/share/icons/ContrastHigh + ''; + + enableParallelBuilding = true; + + passthru.updateScript = gitUpdater { + odd-unstable = true; + rev-prefix = "v"; + }; + + meta = { + description = "Set of themes from MATE"; + homepage = "https://mate-desktop.org"; + license = with lib.licenses; [ + lgpl21Plus + lgpl3Only + gpl3Plus + ]; + platforms = lib.platforms.unix; + teams = [ lib.teams.mate ]; + }; +}) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 21047e6f24c9..46610dc4cb51 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1562,7 +1562,6 @@ mapAliases { massif-visualizer = throw "'massif-visualizer' has been removed due to outdated KF5 dependencies."; # Added 2026-05-01 mastodon-bot = throw "'mastodon-bot' has been removed because it was archived by upstream in 2021."; # Added 2025-11-07 matcha-gtk-theme = throw "'matcha-gtk-theme' has been removed because it depended on 'gtk-engine-murrine', which was removed because it was unmaintained upstream and depended on GTK 2."; # Added 2026-07-22 - mate-themes = throw "'mate-themes' has been removed because it depended on 'gtk-engine-murrine', which was removed because it was unmaintained upstream and depended on GTK 2."; # Added 2026-07-22 materia-theme = throw "'materia-theme' has been removed because it depended on 'gtk-engine-murrine', which was removed because it was unmaintained upstream and depended on GTK 2."; # Added 2026-07-22 material-kwin-decoration = throw "'material-kwin-decoration' has been removed, as it is only compatible with Plasma 5, which is EOL"; # Added 2025-08-20 matheria-theme-transparent = throw "'matheria-theme-transparent' has been removed because it depended on 'gtk-engine-murrine', which was removed because it was unmaintained upstream and depended on GTK 2."; # Added 2026-07-22