anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / science / math / cemu-ti / default.nix
blobe1fa87c4bd3a472017a1808535bdd4fbc359b60f
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , qt6
7 , libarchive
8 , libpng
9 }:
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "CEmu";
13   version = "2.0";
14   src = fetchFromGitHub {
15     owner = "CE-Programming";
16     repo = "CEmu";
17     rev = "v${finalAttrs.version}";
18     hash = "sha256-fohsIJrvPDMmYHoPbmYQlKLMnj/B3XEBaerZYuqxvd8=";
19     fetchSubmodules = true;
20   };
22   sourceRoot = "${finalAttrs.src.name}/gui/qt/";
24   patches = [
25     # This is resolved upstream, but I can't apply the patch because the
26     # sourceRoot isn't set to the base of the Git repo.
27     ./resolve-ambiguous-constexpr.patch
28   ];
30   nativeBuildInputs = [
31     cmake
32     qt6.wrapQtAppsHook
33     pkg-config
34   ];
36   buildInputs = [
37     qt6.qtbase
38     libarchive
39     libpng
40   ];
42   meta = with lib; {
43     description = "Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features";
44     mainProgram = "CEmu";
45     homepage = "https://ce-programming.github.io/CEmu";
46     license = licenses.gpl3Plus;
47     maintainers = with maintainers; [ luc65r ];
48     platforms = [ "x86_64-linux" "x86_64-darwin" ];
49     broken = stdenv.hostPlatform.isDarwin;
50   };