Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / clipqr / default.nix
blob8e9852334e209104c29703183d37f3523da91724
1 { buildGoModule
2 , copyDesktopItems
3 , fetchFromGitLab
4 , lib
5 , libGL
6 , libX11
7 , libXcursor
8 , libXext
9 , libXi
10 , libXinerama
11 , libXrandr
12 , makeDesktopItem
13 , mesa
14 , pkg-config
15 , stdenv
18 buildGoModule rec {
19   pname = "clipqr";
20   version = "1.1.0";
22   src = fetchFromGitLab {
23     owner = "imatt-foss";
24     repo = "clipqr";
25     rev = "v${version}";
26     hash = "sha256-OQ45GV+bViIejGC03lAuvw/y8v1itA+6pFC4H/qL744=";
27   };
29   vendorHash = null;
31   ldflags = [ "-s" "-w" ];
33   buildInputs = [
34     libGL
35     libX11
36     libXcursor
37     libXext
38     libXi
39     libXinerama
40     libXrandr
41     mesa
42   ];
44   nativeBuildInputs = [
45     copyDesktopItems
46     pkg-config
47   ];
49   postInstall = ''
50     install -Dm644 icon.svg $out/share/icons/hicolor/scalable/apps/clipqr.svg
51   '';
53   desktopItems = [
54     (makeDesktopItem {
55       name = "ClipQR";
56       desktopName = "ClipQR";
57       exec = "clipqr";
58       categories = [ "Utility" ];
59       icon = "clipqr";
60       comment = "Scan QR codes on screen and from camera";
61       genericName = "ClipQR";
62     })
63   ];
65   meta = with lib; {
66     description = "Scan QR codes on screen and from camera, the result is in your clipboard";
67     license = licenses.mit;
68     maintainers = with maintainers; [ MatthieuBarthel ];
69     homepage = "https://gitlab.com/imatt-foss/clipqr";
70     broken = stdenv.isDarwin;
71   };