vscode-extensions.ms-dotnettools.csharp: 2.55.29 -> 2.61.28 (#376090)
[NixPkgs.git] / pkgs / by-name / ii / iio-oscilloscope / package.nix
blob15a6d16e197379923a72fd9d66134f9ead4ebe88
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   wrapGAppsHook3,
8   libiio,
9   glib,
10   gtk3,
11   gtkdatabox,
12   matio,
13   fftw,
14   libxml2,
15   curl,
16   jansson,
17   enable9361 ? true,
18   libad9361,
19 # enable9166 ? true,
20 # libad9166,
23 stdenv.mkDerivation (finalAttrs: {
24   pname = "iio-oscilloscope";
25   version = "0.17";
27   src = fetchFromGitHub {
28     owner = "analogdevicesinc";
29     repo = finalAttrs.pname;
30     rev = "v${finalAttrs.version}-master";
31     hash = "sha256-wCeOLAkrytrBaXzUbNu8z2Ayz44M+b+mbyaRoWHpZYU=";
32   };
34   postPatch = ''
35     # error: 'idx' may be used uninitialized
36     substituteInPlace plugins/lidar.c --replace-fail "int i, j, idx;" "int i, j, idx = 0;"
37   '';
39   nativeBuildInputs = [
40     cmake
41     pkg-config
42     wrapGAppsHook3
43   ];
45   buildInputs = [
46     libiio
47     glib
48     gtk3
49     gtkdatabox
50     matio
51     fftw
52     libxml2
53     curl
54     jansson
55   ] ++ lib.optional enable9361 libad9361;
57   cmakeFlags = [
58     "-DCMAKE_POLKIT_PREFIX=${placeholder "out"}"
59   ];
61   meta = {
62     description = "GTK+ based oscilloscope application for interfacing with various IIO devices";
63     homepage = "https://wiki.analog.com/resources/tools-software/linux-software/iio_oscilloscope";
64     mainProgram = "osc";
65     license = lib.licenses.gpl2Only;
66     changelog = "https://github.com/analogdevicesinc/iio-oscilloscope/releases/tag/v${finalAttrs.version}-master";
67     maintainers = with lib.maintainers; [ chuangzhu ];
68     platforms = lib.platforms.linux;
69   };