uhubctl: fix darwin build (#361491)
[NixPkgs.git] / pkgs / applications / emulators / ripes / default.nix
blob312c25a020076b479310c879d2bef87b9545de0f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , qtbase
6 , qtsvg
7 , qtcharts
8 , wrapQtAppsHook
9 , cmake
10 , python3
11 , unstableGitUpdater
14 stdenv.mkDerivation rec {
15   pname = "ripes";
16   # Pulling unstable version as latest stable does not build against gcc-13.
17   version = "2.2.6-unstable-2024-04-04";
19   src = fetchFromGitHub {
20     owner = "mortbopet";
21     repo = "Ripes";
22     rev = "878087332afa3558dc8ca657f80a16ecdcf82818";
23     fetchSubmodules = true;
24     hash = "sha256-aNJTM/s4GNhWVXQxK1R/rIN/NmeKglibQZMh8ENjIzo=";
25   };
27   nativeBuildInputs = [
28     cmake
29     pkg-config
30     python3
31     wrapQtAppsHook
32   ];
34   buildInputs = [
35     qtbase
36     qtsvg
37     qtcharts
38   ];
40   installPhase = ''
41     runHook preInstall
42   '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
43     mkdir -p $out/Applications
44     cp -r Ripes.app $out/Applications/
45     makeBinaryWrapper $out/Applications/Ripes.app/Contents/MacOS/Ripes $out/bin/Ripes
46   '' + lib.optionalString stdenv.hostPlatform.isLinux ''
47     install -D Ripes $out/bin/Ripes
48   '' + ''
49     cp -r ${src}/appdir/usr/share $out/share
50     runHook postInstall
51   '';
53   passthru.updateScript = unstableGitUpdater { };
55   meta = with lib; {
56     description = "Graphical processor simulator and assembly editor for the RISC-V ISA";
57     homepage = "https://github.com/mortbopet/Ripes";
58     license = licenses.mit;
59     platforms = platforms.unix;
60     mainProgram = "Ripes";
61     maintainers = with maintainers; [ rewine ];
62   };