immersed-vr: add support for darwin
Co-authored-by: Weijia Wang <9713184+wegank@users.noreply.github.com>
This commit is contained in:
co-authored by
Weijia Wang
parent
51e92056db
commit
ef812dcaac
@@ -0,0 +1,24 @@
|
||||
{ stdenv
|
||||
, pname
|
||||
, version
|
||||
, src
|
||||
, meta
|
||||
, unzip
|
||||
, undmg
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
inherit pname version src meta;
|
||||
|
||||
nativeBuildInputs = [ undmg ];
|
||||
|
||||
sourceRoot = ".";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/Applications
|
||||
cp -r *.app $out/Applications
|
||||
'';
|
||||
|
||||
# Immersed is notarized.
|
||||
dontFixup = true;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{ stdenv
|
||||
, pname
|
||||
, version
|
||||
, src
|
||||
, meta
|
||||
, appimageTools
|
||||
}:
|
||||
appimageTools.wrapType2 rec {
|
||||
inherit pname version src meta;
|
||||
name = "${pname}-${version}";
|
||||
|
||||
extraInstallCommands = ''
|
||||
mv $out/bin/{${name},${pname}}
|
||||
'';
|
||||
}
|
||||
@@ -1,27 +1,38 @@
|
||||
{ lib
|
||||
, appimageTools
|
||||
, callPackage
|
||||
, fetchurl
|
||||
, stdenv
|
||||
}:
|
||||
appimageTools.wrapType2 rec {
|
||||
let
|
||||
pname = "immersed-vr";
|
||||
version = "9.10";
|
||||
name = "${pname}-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://web.archive.org/web/20240210075929/https://static.immersed.com/dl/Immersed-x86_64.AppImage";
|
||||
hash = "sha256-Mx8UnV4fZSebj9ah650ZqsL/EIJpM6jl8tYmXJZiJpA=";
|
||||
sources = rec {
|
||||
x86_64-linux = {
|
||||
url = "https://web.archive.org/web/20240210075929/https://static.immersed.com/dl/Immersed-x86_64.AppImage";
|
||||
hash = "sha256-Mx8UnV4fZSebj9ah650ZqsL/EIJpM6jl8tYmXJZiJpA=";
|
||||
};
|
||||
aarch64-linux = x86_64-linux;
|
||||
x86_64-darwin = {
|
||||
url = "https://web.archive.org/web/20240210075929/https://static.immersed.com/dl/Immersed.dmg";
|
||||
hash = "sha256-CR2KylovlS7zerZIEScnadm4+ENNhib5QnS6z5Ihv1Y=";
|
||||
};
|
||||
aarch64-darwin = x86_64-darwin;
|
||||
};
|
||||
|
||||
extraInstallCommands = ''
|
||||
mv $out/bin/{${name},${pname}}
|
||||
'';
|
||||
src = fetchurl (sources.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}"));
|
||||
|
||||
meta = with lib; {
|
||||
description = "A VR coworking platform";
|
||||
homepage = "https://immersed.com";
|
||||
license = licenses.unfree;
|
||||
maintainers = with maintainers; [ haruki7049 ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
platforms = builtins.attrNames sources;
|
||||
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||||
};
|
||||
}
|
||||
|
||||
in if stdenv.isDarwin
|
||||
then callPackage ./darwin.nix { inherit pname version src meta; }
|
||||
else callPackage ./linux.nix { inherit pname version src meta; }
|
||||
|
||||
Reference in New Issue
Block a user