Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / sticky / default.nix
blob57dafc0e3ba029f85c29d7b5d9fab05b7995dbcf
1 { lib
2 , python3
3 , fetchFromGitHub
4 , wrapGAppsHook
5 , cinnamon
6 , glib
7 , gspell
8 , gtk3
9 , gobject-introspection
10 , gitUpdater
13 python3.pkgs.buildPythonApplication rec {
14   pname = "sticky";
15   version = "1.17";
16   format = "other";
18   src = fetchFromGitHub {
19     owner = "linuxmint";
20     repo = pname;
21     rev = version;
22     hash = "sha256-Am62Azm27irIUQEpZVY8ZP2pslH1eaiyRBdq4eSakQA=";
23   };
25   postPatch = ''
26     sed -i -e "s|/usr/share|$out/share|" usr/lib/sticky/*.py
27   '';
29   nativeBuildInputs = [
30     gobject-introspection
31     wrapGAppsHook
32   ];
34   buildInputs = [
35     glib
36     cinnamon.xapp
37     gspell
38   ];
40   propagatedBuildInputs = with python3.pkgs; [
41     pygobject3
42     xapp
43   ];
45   postBuild = ''
46     glib-compile-schemas usr/share/glib-2.0/schemas
47   '';
49   # hook for gobject-introspection doesn't like strictDeps
50   # https://github.com/NixOS/nixpkgs/issues/56943
51   strictDeps = false;
53   # no tests
54   doCheck = false;
56   dontWrapGApps = true;
58   installPhase = ''
59     runHook preInstall
61     mkdir -p $out/bin
62     mv usr/lib $out
63     mv usr/share $out
64     patchShebangs $out/lib/sticky
65     mv $out/lib/sticky/sticky.py $out/bin/sticky
66     sed -i -e "1aimport sys;sys.path.append('$out/lib/sticky')" $out/bin/sticky
68     runHook postInstall
69   '';
71   # Arguments to be passed to `makeWrapper`, only used by buildPython*
72   preFixup = ''
73     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
74   '';
76   passthru = {
77     updateScript = gitUpdater {
78       ignoredVersions = ''master.*'';
79     };
80   };
82   meta = with lib; {
83     description = "A sticky notes app for the linux desktop";
84     homepage = "https://github.com/linuxmint/sticky";
85     license = licenses.gpl2Only;
86     platforms = platforms.linux;
87     maintainers = with maintainers; [ linsui bobby285271 ];
88   };