Unverified Commit 82ab4ebb authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #267909 from michaelhthomas/firebird-emu/darwin

firebird-emu: support darwin
parents fb92c525 0de1f14a
Loading
Loading
Loading
Loading
+21 −7
Original line number Diff line number Diff line
{ mkDerivation, lib, fetchFromGitHub, qmake, qtbase, qtdeclarative }:

mkDerivation rec {
{ stdenv
, lib
, fetchFromGitHub
, qmake
, qtbase
, qtdeclarative
, qtquickcontrols
, wrapQtAppsHook
}:
stdenv.mkDerivation rec {
  pname = "firebird-emu";
  version = "1.6";

@@ -12,16 +19,23 @@ mkDerivation rec {
    hash = "sha256-ZptjlnOiF+hKuKYvBFJL95H5YQuR99d4biOco/MVEmE=";
  };

  nativeBuildInputs = [ qmake ];
  # work around https://github.com/NixOS/nixpkgs/issues/19098
  env.NIX_CFLAGS_COMPILE = lib.optionalString (stdenv.cc.isClang && stdenv.isDarwin) "-fno-lto";

  nativeBuildInputs = [ wrapQtAppsHook qmake ];

  buildInputs = [ qtbase qtdeclarative qtquickcontrols ];

  buildInputs = [ qtbase qtdeclarative ];
  postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
    mkdir $out/Applications
    mv $out/bin/${pname}.app $out/Applications/
  '';

  meta = {
    homepage = "https://github.com/nspire-emus/firebird";
    description = "Third-party multi-platform emulator of the ARM-based TI-Nspire™ calculators";
    license = lib.licenses.gpl3;
    maintainers = with lib.maintainers; [ pneumaticat ];
    # Only tested on Linux, but likely possible to build on, e.g. macOS
    platforms = lib.platforms.linux;
    platforms = lib.platforms.unix;
  };
}