From 333d285072d7e026f50003e69b1758130bf7a22e Mon Sep 17 00:00:00 2001 From: rewine Date: Sun, 14 May 2023 15:45:47 +0800 Subject: [PATCH] deepin.deepin-screensaver: init at 5.0.16 --- .../apps/deepin-screensaver/default.nix | 69 +++++++++++++++++++ pkgs/desktops/deepin/default.nix | 1 + 2 files changed, 70 insertions(+) create mode 100644 pkgs/desktops/deepin/apps/deepin-screensaver/default.nix diff --git a/pkgs/desktops/deepin/apps/deepin-screensaver/default.nix b/pkgs/desktops/deepin/apps/deepin-screensaver/default.nix new file mode 100644 index 00000000000..27b96a23937 --- /dev/null +++ b/pkgs/desktops/deepin/apps/deepin-screensaver/default.nix @@ -0,0 +1,69 @@ +{ stdenv +, lib +, fetchFromGitHub +, qmake +, qttools +, pkg-config +, wrapQtAppsHook +, qtbase +, qtx11extras +, qtdeclarative +, dtkwidget +, dde-qt-dbus-factory +, xorg +, xscreensaver +}: + +stdenv.mkDerivation rec { + pname = "deepin-screensaver"; + version = "5.0.16"; + + src = fetchFromGitHub { + owner = "linuxdeepin"; + repo = pname; + rev = version; + sha256 = "sha256-d/BllaXZxRdJe8nH+hhQIEutpBvAWFnBHWbIjznUfQU="; + }; + + postPatch = '' + patchShebangs {src,customscreensaver/deepin-custom-screensaver}/{generate_translations.sh,update_translations.sh} + + substituteInPlace src/{dbusscreensaver.cpp,com.deepin.ScreenSaver.service,src.pro} \ + customscreensaver/deepin-custom-screensaver/deepin-custom-screensaver.pro \ + --replace "/usr" "$out" \ + --replace "/etc" "$out/etc" + + substituteInPlace tools/preview/main.cpp \ + --replace "/usr/lib/xscreensaver" "${xscreensaver}/libexec/xscreensaver" + ''; + + nativeBuildInputs = [ + qmake + qttools + pkg-config + wrapQtAppsHook + ]; + + buildInputs = [ + qtbase + qtx11extras + qtdeclarative + dtkwidget + dde-qt-dbus-factory + xorg.libXScrnSaver + ]; + + qmakeFlags = [ + "XSCREENSAVER_DATA_PATH=${xscreensaver}/libexec/xscreensaver" + "COMPILE_ON_V23=false" + ]; + + meta = with lib; { + description = "A screensaver service developed by deepin"; + homepage = "https://github.com/linuxdeepin/deepin-screensaver"; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = teams.deepin.members; + }; +} + diff --git a/pkgs/desktops/deepin/default.nix b/pkgs/desktops/deepin/default.nix index c11114e9899..524e4ee0f1f 100644 --- a/pkgs/desktops/deepin/default.nix +++ b/pkgs/desktops/deepin/default.nix @@ -57,6 +57,7 @@ let deepin-terminal = callPackage ./apps/deepin-terminal { }; deepin-reader = callPackage ./apps/deepin-reader { }; deepin-voice-note = callPackage ./apps/deepin-voice-note { }; + deepin-screensaver = callPackage ./apps/deepin-screensaver { }; #### Go Packages go-lib = callPackage ./go-package/go-lib { };