base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / se / segger-ozone / package.nix
blobea8ddd53c09f4e15bf0b48f426cebbee98d037a6
1 { lib
2 , stdenv
3 , fetchurl
4 , autoPatchelfHook
5 , fontconfig
6 , freetype
7 , libICE
8 , libSM
9 , libX11
10 , libXcursor
11 , libXfixes
12 , libXrandr
13 , libXrender
16 stdenv.mkDerivation rec {
17   pname = "segger-ozone";
18   version = "3.30b";
20   src = {
21     x86_64-linux = fetchurl {
22       url = "https://www.segger.com/downloads/jlink/Ozone_Linux_V${builtins.replaceStrings ["."] [""] version}_x86_64.tgz";
23       hash = "sha256-W8Fo0q58pAn1aB92CjYARcN3vMLEguvsyozsS7VRArQ=";
24     };
25     i686-linux = fetchurl {
26       url = "https://www.segger.com/downloads/jlink/Ozone_Linux_V${builtins.replaceStrings ["."] [""] version}_i386.tgz";
27       hash = "sha256-Xq/69lwF2Ll5VdkYMDNRtc0YUUvWc+XR0FHJXxOLNQ4=";
28     };
29   }.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
31   nativeBuildInputs = [
32     autoPatchelfHook
33   ];
35   buildInputs = [
36     fontconfig
37     freetype
38     libICE
39     libSM
40     libX11
41     libXcursor
42     libXfixes
43     libXrandr
44     libXrender
45     (lib.getLib stdenv.cc.cc)
46   ];
48   installPhase = ''
49     runHook preInstall
51     mkdir -p $out/bin
52     mv Lib lib
53     mv * $out
54     ln -s $out/Ozone $out/bin
56     runHook postInstall
57   '';
59   meta = with lib; {
60     description = "J-Link Debugger and Performance Analyzer";
61     longDescription = ''
62       Ozone is a cross-platform debugger and performance analyzer for J-Link
63       and J-Trace.
65         - Stand-alone graphical debugger
66         - Debug output of any tool chain and IDE 1
67         - C/C++ source level debugging and assembly instruction debugging
68         - Debug information windows for any purpose: disassembly, memory,
69           globals and locals, (live) watches, CPU and peripheral registers
70         - Source editor to fix bugs immediately
71         - High-speed programming of the application into the target
72         - Direct use of J-Link built-in features (Unlimited Flash
73           Breakpoints, Flash Download, Real Time Terminal, Instruction Trace)
74         - Scriptable project files to set up everything automatically
75           - New project wizard to ease the basic configuration of new projects
77       1 Ozone has been tested with the output of the following compilers:
78       GCC, Clang, ARM, IAR. Output of other compilers may be supported but is
79       not guaranteed to be.
80     '';
81     homepage = "https://www.segger.com/products/development-tools/ozone-j-link-debugger";
82     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
83     license = licenses.unfree;
84     maintainers = [ maintainers.bmilanov ];
85     platforms = [ "x86_64-linux" "i686-linux" ];
86   };