biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / saleae-logic-2 / default.nix
blobce77855b419e470ba2877076cd5882379e206ce2
1 { lib, fetchurl, makeDesktopItem, appimageTools }:
2 let
3   name = "saleae-logic-2";
4   version = "2.4.13";
5   src = fetchurl {
6     url = "https://downloads.saleae.com/logic2/Logic-${version}-linux-x64.AppImage";
7     hash = "sha256-0GIZQKQDY3arDUlxjQKWOHDB3j76xVwkx5H+8q+d0Rc=";
8   };
9   desktopItem = makeDesktopItem {
10     inherit name;
11     exec = name;
12     icon = "Logic";
13     comment = "Software for Saleae logic analyzers";
14     desktopName = "Saleae Logic";
15     genericName = "Logic analyzer";
16     categories = [ "Development" ];
17   };
19 appimageTools.wrapType2 {
20   inherit name src;
22   extraInstallCommands =
23     let
24       appimageContents = appimageTools.extractType2 { inherit name src; };
25     in
26       ''
27         mkdir -p $out/etc/udev/rules.d
28         cp ${appimageContents}/resources/linux-x64/99-SaleaeLogic.rules $out/etc/udev/rules.d/
29         mkdir -p $out/share/pixmaps
30         ln -s ${desktopItem}/share/applications $out/share/
31         cp ${appimageContents}/usr/share/icons/hicolor/256x256/apps/Logic.png $out/share/pixmaps/Logic.png
32       '';
34   extraPkgs = pkgs: with pkgs; [
35     wget
36     unzip
37     glib
38     xorg.libX11
39     xorg.libxcb
40     xorg.libXcomposite
41     xorg.libXcursor
42     xorg.libXdamage
43     xorg.libXext
44     xorg.libXfixes
45     xorg.libXi
46     xorg.libXrender
47     xorg.libXtst
48     nss
49     nspr
50     dbus
51     gdk-pixbuf
52     gtk3
53     pango
54     atk
55     cairo
56     expat
57     xorg.libXrandr
58     xorg.libXScrnSaver
59     alsa-lib
60     at-spi2-core
61     cups
62     libxcrypt-legacy
63   ];
65   meta = with lib; {
66     homepage = "https://www.saleae.com/";
67     description = "Software for Saleae logic analyzers";
68     license = licenses.unfree;
69     platforms = [ "x86_64-linux" ];
70     maintainers = with maintainers; [ j-hui newam ];
71   };