Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 57 lines 1.3 kB view raw
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}