diff --git a/pkgs/by-name/ha/hamrs/darwin.nix b/pkgs/by-name/ha/hamrs/darwin.nix new file mode 100644 index 000000000000..fd8f413ba6d8 --- /dev/null +++ b/pkgs/by-name/ha/hamrs/darwin.nix @@ -0,0 +1,41 @@ +{ + lib, + stdenvNoCC, + pname, + version, + meta, + fetchurl, + _7zz, + undmg, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + inherit pname version; + + src = + if stdenvNoCC.hostPlatform.isAarch64 then + (fetchurl { + url = "https://hamrs-releases.s3.us-east-2.amazonaws.com/${finalAttrs.version}/HAMRS-${finalAttrs.version}.dmg"; + hash = "sha256-IQ7r2OLwJW4auiNDddzZ99jXxrtPw3uYoGIUEHU1gtc="; + }) + else + (fetchurl { + url = "https://hamrs-releases.s3.us-east-2.amazonaws.com/${finalAttrs.version}/HAMRS-${finalAttrs.version}-intel.dmg"; + hash = "sha256-bgWeIARE3gO5FA9MqidfXo1Wdn5wDUa/RNzZBxSKloM="; + }); + + nativeBuildInputs = if stdenvNoCC.hostPlatform.isAarch64 then [ _7zz ] else [ undmg ]; + + sourceRoot = "."; + + installPhase = '' + runHook preInstall + + mkdir -p $out/Applications + cp -r *.app $out/Applications + + runHook postInstall + ''; + + inherit meta; +}) diff --git a/pkgs/by-name/ha/hamrs/package.nix b/pkgs/by-name/ha/hamrs/package.nix index 28d446b2db76..8a8bbf4c830b 100644 --- a/pkgs/by-name/ha/hamrs/package.nix +++ b/pkgs/by-name/ha/hamrs/package.nix @@ -20,9 +20,14 @@ let "aarch64-linux" "x86_64-linux" "i686-linux" + "aarch64-darwin" + "x86_64-darwin" ]; mainProgram = "hamrs"; sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; }; in -callPackage ./linux.nix { inherit pname version meta; } +if stdenvNoCC.hostPlatform.isDarwin then + callPackage ./darwin.nix { inherit pname version meta; } +else + callPackage ./linux.nix { inherit pname version meta; }