magpie: drop

No longer used by budgie-desktop.
This commit is contained in:
Bobby Rong
2026-02-01 14:07:41 +08:00
parent 1e0f19379a
commit 2ea7cdf2e9
3 changed files with 1 additions and 193 deletions
@@ -290,11 +290,6 @@ in
pkgs.budgie-desktop-services
];
# Register packages for udev.
services.udev.packages = with pkgs; [
magpie
];
# Shell integration for MATE Terminal.
programs.bash.vteIntegration = true;
programs.zsh.vteIntegration = true;
-188
View File
@@ -1,188 +0,0 @@
{
fetchFromGitHub,
runCommand,
lib,
fetchpatch,
stdenv,
pkg-config,
gnome-settings-daemon,
gettext,
gobject-introspection,
cairo,
colord,
lcms2,
pango,
json-glib,
libstartup_notification,
libcanberra,
ninja,
xvfb-run,
xkeyboard_config,
libxcvt,
libxkbfile,
libXdamage,
libxkbcommon,
libXtst,
libinput,
libdrm,
libgbm,
gsettings-desktop-schemas,
glib,
gtk3,
gnome-desktop,
pipewire,
libgudev,
libwacom,
mesa-gl-headers,
meson,
nix-update-script,
validatePkgConfig,
xorgserver,
python3,
wrapGAppsHook3,
gi-docgen,
sysprof,
testers,
libsysprof-capture,
desktop-file-utils,
libcap_ng,
graphene,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "magpie";
version = "0.9.4";
outputs = [
"out"
"dev"
"devdoc"
];
src = fetchFromGitHub {
owner = "BuddiesOfBudgie";
repo = "magpie";
rev = "v${finalAttrs.version}";
hash = "sha256-a8e0uzbS0HEH/0sOOnwIiQI0/BizKbpdlVdfb3IbmcU=";
};
patches = [
# Fix build with separate sysprof.
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2572
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/mutter/-/commit/285a5a4d54ca83b136b787ce5ebf1d774f9499d5.patch";
hash = "sha256-/npUE3idMSTVlFptsDpZmGWjZ/d2gqruVlJKq4eF4xU=";
})
];
mesonFlags = [
"-Degl_device=true"
"-Dprofiler=true"
"-Ddocs=true"
];
propagatedBuildInputs = [
# required for pkg-config to detect magpie-clutter
json-glib
libXtst
libcap_ng
graphene
mesa-gl-headers
];
nativeBuildInputs = [
desktop-file-utils
gettext
libxcvt
meson
ninja
xvfb-run
pkg-config
python3
validatePkgConfig
wrapGAppsHook3
gi-docgen
xorgserver
];
buildInputs = [
cairo
glib
gnome-desktop
gnome-settings-daemon
gobject-introspection
gsettings-desktop-schemas
gtk3
libcanberra
libdrm
libgbm
libgudev
libinput
libstartup_notification
libwacom
libxkbcommon
libxkbfile
libXdamage
colord
lcms2
pango
pipewire
sysprof # for D-Bus interfaces
libsysprof-capture
xkeyboard_config
];
postPatch = ''
patchShebangs src/backends/native/gen-default-modes.py
# Magpie does not install any .desktop files
substituteInPlace scripts/mesonPostInstall.sh --replace "update-desktop-database" "# update-desktop-database"
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3187
substituteInPlace meson.build \
--replace "dependency('sysprof-4')" "dependency('sysprof-6')"
'';
postFixup = ''
# Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
# TODO: Move this into a directory devhelp can find.
moveToOutput "share/magpie-0/doc" "$devdoc"
'';
# Install udev files into our own tree.
env.PKG_CONFIG_UDEV_UDEVDIR = "${placeholder "out"}/lib/udev";
separateDebugInfo = true;
passthru = {
libdir = "${finalAttrs.finalPackage}/lib/magpie-0";
tests = {
libdirExists = runCommand "magpie-libdir-exists" { } ''
if [[ ! -d ${finalAttrs.finalPackage.libdir} ]]; then
echo "passthru.libdir should contain a directory, ${finalAttrs.finalPackage.libdir} is not one."
exit 1
fi
touch $out
'';
pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; };
};
updateScript = nix-update-script { };
};
meta = {
description = "Softish fork of Mutter 43.x";
homepage = "https://github.com/BuddiesOfBudgie/magpie";
changelog = "https://github.com/BuddiesOfBudgie/magpie/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl2Plus;
teams = [ lib.teams.budgie ];
platforms = lib.platforms.linux;
pkgConfigModules = [
"libmagpie-0"
"magpie-clutter-0"
"magpie-cogl-0"
"magpie-cogl-pango-0"
];
};
})
+1
View File
@@ -1148,6 +1148,7 @@ mapAliases {
MACS2 = throw "'MACS2' has been renamed to/replaced by 'macs2'"; # Converted to throw 2025-10-27
magma_2_6_2 = throw "'magma_2_6_2' has been removed, use the latest 'magma' package instead."; # Added 2025-07-20
magma_2_7_2 = throw "'magma_2_7_2' has been removed, use the latest 'magma' package instead."; # Added 2025-07-20
magpie = throw "'magpie' has been removed, no longer used by budgie-desktop."; # Added 2025-11-19
mailcore2 = throw "'mailcore2' has been removed due to lack of upstream maintenance."; # Added 2025-06-09
mailnag = throw "mailnag has been removed because it has been marked as broken since 2022."; # Added 2025-10-12
mailnagWithPlugins = throw "mailnagWithPlugins has been removed because mailnag has been marked as broken since 2022."; # Added 2025-10-12