Unverified Commit 1e0f1937 authored by Bobby Rong's avatar Bobby Rong
Browse files

budgie-screensaver: drop

No longer used by budgie-desktop.
parent 5df199b8
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -169,7 +169,6 @@ in
        budgie-desktop-services
        (budgie-desktop-with-plugins.override { plugins = cfg.extraPlugins; })
        budgie-desktop-view
        budgie-screensaver
        budgie-session

        # Required by Budgie Menu.
@@ -240,9 +239,6 @@ in
    services.xserver.updateDbusEnvironment = true;
    programs.dconf.enable = true;

    # Required by Budgie Screensaver.
    security.pam.services.budgie-screensaver = { };

    # Required by Budgie's Polkit Dialog.
    security.polkit.enable = mkDefault true;

+0 −81
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  dbus-glib,
  glib,
  gnome-desktop,
  gtk3,
  intltool,
  libgnomekbd,
  libX11,
  linux-pam,
  meson,
  ninja,
  nix-update-script,
  pkg-config,
  systemd,
  testers,
  wrapGAppsHook3,
  libxxf86vm,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "budgie-screensaver";
  version = "5.1.0";

  src = fetchFromGitHub {
    owner = "BuddiesOfBudgie";
    repo = "budgie-screensaver";
    rev = "v${finalAttrs.version}";
    hash = "sha256-N8x9hdbaMDisTbQPJedNO4UMLnCn+Q2hhm4udJZgQlc=";
  };

  outputs = [
    "out"
    "man"
  ];

  nativeBuildInputs = [
    intltool
    meson
    ninja
    pkg-config
    wrapGAppsHook3
  ];

  buildInputs = [
    dbus-glib
    glib
    gnome-desktop
    gtk3
    libgnomekbd
    libX11
    linux-pam
    systemd
    libxxf86vm
  ];

  # Fix GCC 14 build.
  # https://hydra.nixos.org/build/282164464/nixlog/3
  env.NIX_CFLAGS_COMPILE = "-D_POSIX_C_SOURCE -Wno-error=implicit-function-declaration";

  passthru = {
    tests.version = testers.testVersion {
      package = finalAttrs.finalPackage;
      command = "budgie-screensaver-command --version";
    };

    updateScript = nix-update-script { };
  };

  meta = {
    description = "Fork of old GNOME Screensaver for purposes of providing an authentication prompt on wake";
    homepage = "https://github.com/BuddiesOfBudgie/budgie-screensaver";
    changelog = "https://github.com/BuddiesOfBudgie/budgie-screensaver/releases/tag/v${finalAttrs.version}";
    license = lib.licenses.gpl2Only;
    teams = [ lib.teams.budgie ];
    mainProgram = "budgie-screensaver";
    platforms = lib.platforms.linux;
  };
})
+1 −0
Original line number Diff line number Diff line
@@ -390,6 +390,7 @@ mapAliases {
  brogue = warnAlias "Use 'brogue-ce' instead of 'brogue' for updated releases" brogue-ce; # Added 2025-10-04
  btanks = throw "'btanks' has been removed as it's been unmaintained since 2010 and fails to build"; # Added 2025-11-29
  buck = throw "'buck' has been removed has it was deprecated and archived upstream. Consider moving to buck2"; # Added 2026-01-16
  budgie-screensaver = throw "'budgie-screensaver' has been removed, no longer used by budgie-desktop."; # Added 2025-11-19
  buildBowerComponents = throw "buildBowerComponents has been removed as bower was removed. It is recommended to migrate to yarn."; # Added 2025-09-17
  buildGo123Module = throw "Go 1.23 is end-of-life, and 'buildGo123Module' has been removed. Please use a newer builder version."; # Added 2025-08-13
  buildPlatform = warnAlias "'buildPlatform' has been renamed to/replaced by 'stdenv.buildPlatform'" stdenv.buildPlatform; # Converted to warning 2025-10-28