pari: 2.15.5 -> 2.17.1 (#348442)
[NixPkgs.git] / pkgs / by-name / sn / snippetexpandergui / package.nix
blob4926187910469da6513ab51f05891545589ff1e0
2   lib,
3   buildGoModule,
4   wrapGAppsHook3,
5   wails,
6   scdoc,
7   installShellFiles,
8   xorg,
9   gtk3,
10   webkitgtk_4_0,
11   snippetexpanderd,
12   snippetexpanderx,
15 buildGoModule rec {
16   inherit (snippetexpanderd) src version;
18   pname = "snippetexpandergui";
20   vendorHash = "sha256-2nLO/b6XQC88VXE+SewhgKpkRtIHsva+fDudgKpvZiY=";
22   proxyVendor = true;
24   modRoot = "cmd/snippetexpandergui";
26   nativeBuildInputs = [
27     wails
28     scdoc
29     installShellFiles
30     wrapGAppsHook3
31   ];
33   buildInputs = [
34     xorg.libX11
35     gtk3
36     webkitgtk_4_0
37     snippetexpanderd
38     snippetexpanderx
39   ];
41   ldflags = [
42     "-s"
43     "-w"
44     "-X 'main.version=${src.rev}'"
45   ];
47   tags = [
48     "desktop"
49     "production"
50   ];
52   postInstall = ''
53     mv build/linux/share $out/share
54     make man
55     installManPage snippetexpandergui.1
56   '';
58   preFixup = ''
59     gappsWrapperArgs+=(
60       # Ensure snippetexpanderd and snippetexpanderx are available to start/stop.
61       --prefix PATH : ${
62         lib.makeBinPath [
63           snippetexpanderd
64           snippetexpanderx
65         ]
66       }
67     )
68   '';
70   meta = {
71     description = "Your little expandable text snippet helper GUI";
72     homepage = "https://snippetexpander.org";
73     license = lib.licenses.gpl2Plus;
74     maintainers = with lib.maintainers; [ ];
75     platforms = lib.platforms.linux;
76     mainProgram = "snippetexpandergui";
77   };