biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / networking / instant-messengers / teams / default.nix
blobe0fcae460b42ba48052f6a34945a2aeca9e975e9
1 { lib
2 , stdenv
3 , fetchurl
4 , xar
5 , cpio
6 , makeWrapper
7 }:
9 let
10   pname = "teams";
11   versions = {
12     darwin = "1.6.00.4464";
13   };
14   hashes = {
15     darwin = "sha256-DvXMrXotKWUqFCb7rZj8wU7mmZJKuTLGyx8qOB/aQtg=";
16   };
17   meta = with lib; {
18     description = "Microsoft Teams";
19     homepage = "https://teams.microsoft.com";
20     downloadPage = "https://teams.microsoft.com/downloads";
21     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
22     license = licenses.unfree;
23     maintainers = with maintainers; [ tricktron ];
24     platforms = [ "x86_64-darwin" "aarch64-darwin" ];
25     mainProgram = "teams";
26   };
28   appName = "Teams.app";
30 stdenv.mkDerivation {
31   inherit pname meta;
32   version = versions.darwin;
34   src = fetchurl {
35     url = "https://statics.teams.cdn.office.net/production-osx/${versions.darwin}/Teams_osx.pkg";
36     hash = hashes.darwin;
37   };
39   nativeBuildInputs = [ xar cpio makeWrapper ];
41   unpackPhase = ''
42     xar -xf $src
43     zcat < Teams_osx_app.pkg/Payload | cpio -i
44   '';
46   sourceRoot = "Microsoft\ Teams.app";
47   dontPatch = true;
48   dontConfigure = true;
49   dontBuild = true;
51   installPhase = ''
52     runHook preInstall
53     mkdir -p $out/{Applications/${appName},bin}
54     cp -R . $out/Applications/${appName}
55     makeWrapper $out/Applications/${appName}/Contents/MacOS/Teams $out/bin/teams
56     runHook postInstall
57   '';