chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / tr / tradingview / package.nix
blob506fb781ebd43864d2474527fb6241ed07395121
1 { lib
2 , stdenv
3 , fetchurl
4 , autoPatchelfHook
5 , squashfsTools
6 , makeBinaryWrapper
7 , alsa-lib
8 , atk
9 , at-spi2-atk
10 , cups
11 , gtk3
12 , libdrm
13 , libsecret
14 , libxkbcommon
15 , mesa
16 , pango
17 , sqlite
18 , systemd
19 , wayland
20 , xorg
23 stdenv.mkDerivation (finalAttrs: {
24   pname = "tradingview";
25   version = "2.9.2";
26   revision = "59";
28   src = fetchurl {
29     url = "https://api.snapcraft.io/api/v1/snaps/download/nJdITJ6ZJxdvfu8Ch7n5kH5P99ClzBYV_${finalAttrs.revision}.snap";
30     hash = "sha256-qGQZKl8h23H8npdIBeVw3aCZPZiCfPsawzQxUY31Ujs=";
31   };
33   nativeBuildInputs = [
34     autoPatchelfHook
35     makeBinaryWrapper
36     squashfsTools
37   ];
39   buildInputs = [
40     stdenv.cc.cc.lib
41     alsa-lib
42     atk
43     at-spi2-atk
44     cups
45     gtk3
46     libdrm
47     libsecret
48     libxkbcommon
49     mesa
50     pango
51     sqlite
52     systemd
53     wayland
54     xorg.libxcb
55     xorg.libX11
56     xorg.libXext
57   ];
59   unpackPhase = ''
60     runHook preUnpack
61     unsquashfs $src
62     runHook postUnpack
63   '';
65   installPhase = ''
66     runHook preInstall
68     mkdir -p $out/share
69     cp -r squashfs-root $out/share/tradingview
70     rm -rf $out/share/tradingview/meta
72     install -Dm444 squashfs-root/meta/gui/tradingview.desktop -t $out/share/applications
73     substituteInPlace $out/share/applications/tradingview.desktop --replace \$\{SNAP}/meta/gui/icon.png tradingview
75     mkdir $out/share/icons
76     cp squashfs-root/meta/gui/icon.png $out/share/icons/tradingview.png
78     mkdir $out/bin
79     makeBinaryWrapper $out/share/tradingview/tradingview $out/bin/tradingview --prefix LD_LIBRARY_PATH : ${ lib.makeLibraryPath finalAttrs.buildInputs }
81     runHook postInstall
82   '';
84   meta = with lib; {
85     description = "Charting platform for traders and investors";
86     homepage = "https://www.tradingview.com/desktop/";
87     changelog = "https://www.tradingview.com/support/solutions/43000673888/";
88     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
89     license = licenses.unfree;
90     maintainers = with maintainers; [ prominentretail ];
91     platforms = [ "x86_64-linux" ];
92     mainProgram = "tradingview";
93   };