biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / graphics / pizarra / default.nix
blob2167eb3a9caf4473d75c4b26a9d42d2e321754c0
1 { lib
2 , fetchFromGitLab
3 , rustPlatform
4 , pkg-config
5 , gtk3-x11
6 , atk
7 , glib
8 , librsvg
9 , gdk-pixbuf
10 , wrapGAppsHook3
13 rustPlatform.buildRustPackage rec {
14   pname = "pizarra";
15   version = "1.7.5";
17   src = fetchFromGitLab {
18     owner = "categulario";
19     repo = "pizarra-gtk";
20     rev = "v${version}";
21     fetchSubmodules = true;
22     hash = "sha256-vnjhveX3EVIfJLiHWhlvhoPcRx1a8Nnjj7hIaPgU3Zw=";
23   };
25   cargoHash = "sha256-btvMUKADGHlXLmeKF1K9Js44SljZ0MejGId8aDwPhVU=";
27   nativeBuildInputs = [ wrapGAppsHook3 pkg-config gdk-pixbuf ];
29   buildInputs = [ gtk3-x11 atk glib librsvg ];
31   postInstall = ''
32     install -Dm444 res/icons/tk.categulario.pizarra.svg $out/share/icons/hicolor/scalable/apps/pizarra.svg
33     install -Dm444 res/pizarra.desktop -t $out/share/applications
34     substituteInPlace $out/share/applications/pizarra.desktop \
35       --replace "TryExec=/usr/bin/" "TryExec=" \
36       --replace "Exec=/usr/bin/" "Exec=" \
37       --replace "Icon=/usr/share/icons/hicolor/scalable/apps/pizarra.svg" "Icon=pizarra"
38   '';
40   meta = with lib; {
41     description = "Simple blackboard written in GTK";
42     mainProgram = "pizarra";
43     longDescription = ''
44       A simple endless blackboard.
45       Contains various features, such as:
46       - Pencil
47       - Rectangle
48       - Ellipse
49       - Line
50       - Text
51       - Grids
52     '';
53     homepage = "https://pizarra.categulario.xyz/en/";
54     license = licenses.gpl3Plus;
55     maintainers = with maintainers; [ mglolenstine ];
56   };