emacsPackages.treemacs: replace python3 program (#364623)
[NixPkgs.git] / pkgs / by-name / or / orbuculum / package.nix
blob8b20e5e78edf2197e651b8fc88a5e67abbfed022
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   czmq,
9   libusb1,
10   ncurses,
11   SDL2,
14 stdenv.mkDerivation rec {
15   pname = "orbuculum";
16   version = "2.1.0";
18   src = fetchFromGitHub {
19     owner = "orbcode";
20     repo = pname;
21     rev = "V${version}";
22     sha256 = "sha256-Ohcc8739W/EmDjOYhcMgzEPVhzbWrUYgsPLdy4qzxhY=";
23   };
25   prePatch = ''
26     substituteInPlace meson.build --replace \
27       "/etc/udev/rules.d" "$out/etc/udev/rules.d"
28   '';
30   nativeBuildInputs = [
31     meson
32     ninja
33     pkg-config
34   ];
36   buildInputs = [
37     czmq
38     libusb1
39     ncurses
40     SDL2
41   ];
43   installFlags = [
44     "INSTALL_ROOT=$(out)/"
45   ];
47   postInstall = ''
48     mkdir -p $out/etc/udev/rules.d/
49     cp $src/Support/60-orbcode.rules $out/etc/udev/rules.d/
50   '';
52   meta = with lib; {
53     description = "Cortex M SWO SWV Demux and Postprocess for the ORBTrace";
54     homepage = "https://orbcode.org";
55     changelog = "https://github.com/orbcode/orbuculum/blob/V${version}/CHANGES.md";
56     license = licenses.bsd3;
57     maintainers = with maintainers; [ newam ];
58     platforms = platforms.linux;
59   };