1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 pkg-config,
6 qt6Packages,
7 dtk6widget,
8 xorg,
9}:
10
11stdenv.mkDerivation rec {
12 pname = "deepin-picker";
13 version = "6.0.4";
14
15 src = fetchFromGitHub {
16 owner = "linuxdeepin";
17 repo = pname;
18 rev = version;
19 hash = "sha256-TeUhDEldte5PJJe1l0q4wUTnnaXY052YP1JAhpLz/sA=";
20 };
21
22 nativeBuildInputs = [
23 qt6Packages.qmake
24 qt6Packages.qttools
25 pkg-config
26 qt6Packages.wrapQtAppsHook
27 ];
28
29 buildInputs = [
30 qt6Packages.qtbase
31 dtk6widget
32 qt6Packages.qtsvg
33 xorg.libXtst
34 ];
35
36 postPatch = ''
37 substituteInPlace com.deepin.Picker.service \
38 --replace "/usr/bin/deepin-picker" "$out/bin/deepin-picker"
39 '';
40
41 qmakeFlags = [
42 "BINDIR=${placeholder "out"}/bin"
43 "ICONDIR=${placeholder "out"}/share/icons/hicolor/scalable/apps"
44 "APPDIR=${placeholder "out"}/share/applications"
45 "DSRDIR=${placeholder "out"}/share/deepin-picker"
46 "DOCDIR=${placeholder "out"}/share/dman/deepin-picker"
47 ];
48
49 meta = {
50 description = "Color picker application";
51 mainProgram = "deepin-picker";
52 homepage = "https://github.com/linuxdeepin/deepin-picker";
53 license = lib.licenses.gpl3Plus;
54 platforms = lib.platforms.linux;
55 teams = [ lib.teams.deepin ];
56 };
57}