diff --git a/default.nix b/default.nix index 2e3722874c..454b5f9a93 100644 --- a/default.nix +++ b/default.nix @@ -403,6 +403,22 @@ let '') (builtins.attrValues individualSamples)} '' // individualSamples; + launchapplserver = with pkgs; stdenvUniversal.mkDerivation { + name = "retro68.launchapplserver"; + src = ./LaunchAPPL; + nativeBuildInputs = [ buildPackages.ninja buildPackages.cmake ]; + installPhase = '' + mkdir $out + mkdir -p $out/Applications + mkdir -p $out/Applications/.finf + mkdir -p $out/Applications/.rsrc + + cp Server/LaunchAPPLServer.APPL $out/Applications + cp Server/.finf/LaunchAPPLServer.APPL $out/Applications/.finf + cp Server/.rsrc/LaunchAPPLServer.APPL $out/Applications/.rsrc + cp Server/LaunchAPPLServer.bin $out/Applications + ''; + }; }; } // prev.lib.optionalAttrs (prev.targetPlatform ? retro68) { @@ -429,6 +445,17 @@ let ]; }; + stdenvUniversal = pkgs.stdenv.override { + cc = pkgs.stdenv.cc.override { + extraPackages = with pkgs.retro68; [ + universal + import_libraries + libretro + setup_hook + ]; + }; + }; + # no separate libc package for now libcCrossChooser = name: if name == "retro68" then null else prev.libcCrossChooser name;