1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 cmake,
6 pkg-config,
7 libsForQt5,
8}:
9
10stdenv.mkDerivation rec {
11 pname = "deepin-service-manager";
12 version = "1.0.3";
13
14 src = fetchFromGitHub {
15 owner = "linuxdeepin";
16 repo = pname;
17 rev = version;
18 hash = "sha256-gTzyQHFPyn2+A+o+4VYySDBCZftfG2WnTXuqzeF+QhA=";
19 };
20
21 postPatch = ''
22 for file in $(grep -rl "/usr/bin/deepin-service-manager"); do
23 substituteInPlace $file --replace "/usr/bin/deepin-service-manager" "$out/bin/deepin-service-manager"
24 done
25 '';
26
27 nativeBuildInputs = [
28 cmake
29 pkg-config
30 libsForQt5.wrapQtAppsHook
31 ];
32
33 meta = with lib; {
34 description = "Manage DBus service on Deepin";
35 mainProgram = "deepin-service-manager";
36 homepage = "https://github.com/linuxdeepin/deepin-service-manager";
37 license = licenses.gpl3Plus;
38 platforms = platforms.linux;
39 teams = [ teams.deepin ];
40 };
41}