Unverified Commit 41bb44a5 authored by Austin Horstman's avatar Austin Horstman Committed by GitHub
Browse files

teams-for-linux: 1.13.1 -> 2.0.7 (#397827)

parents c05bfc77 cf15a7a0
Loading
Loading
Loading
Loading
+28 −17
Original line number Diff line number Diff line
@@ -5,26 +5,27 @@
  fetchFromGitHub,
  alsa-utils,
  copyDesktopItems,
  electron_34,
  electron_35,
  makeDesktopItem,
  makeWrapper,
  nix-update-script,
  versionCheckHook,
  vulkan-loader,
  which,
}:

buildNpmPackage rec {
  pname = "teams-for-linux";
  version = "1.13.1";
  version = "2.0.7";

  src = fetchFromGitHub {
    owner = "IsmaelMartinez";
    repo = "teams-for-linux";
    tag = "v${version}";
    hash = "sha256-0u5UyhRSa4gsLVQLctWMZe/oE8l9jrwCzkPtLWv2xlo=";
    hash = "sha256-w7KY7qxsK512YuLw0Ms+kIsuDTou+ZvJ9wPGJx4fbt0=";
  };

  npmDepsHash = "sha256-BHz1+pd88TDfTXtG0gl5kYiDeG/M94pYdpPtwBrBYzQ=";
  npmDepsHash = "sha256-oTS+ylkTf3a0B0pP1aEyxdTR4KL5gk8u+scEWZwyrwg=";

  nativeBuildInputs = [
    makeWrapper
@@ -39,18 +40,28 @@ buildNpmPackage rec {
    ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
  };

  buildPhase = ''
  makeCacheWritable = true;

  buildPhase =
    ''
      runHook preBuild

    cp -r ${electron_34.dist} electron-dist
      cp -r ${electron_35.dist} electron-dist
      chmod -R u+w electron-dist
    ''
    # Electron builder complains about symlink in electron-dist
    + lib.optionalString stdenv.hostPlatform.isLinux ''
      rm electron-dist/libvulkan.so.1
      cp ${lib.getLib vulkan-loader}/lib/libvulkan.so.1 electron-dist
    ''
    + ''

      npm exec electron-builder -- \
          --dir \
          -c.npmRebuild=true \
          -c.asarUnpack="**/*.node" \
          -c.electronDist=electron-dist \
        -c.electronVersion=${electron_34.version}
          -c.electronVersion=${electron_35.version}

      runHook postBuild
    '';
@@ -72,7 +83,7 @@ buildNpmPackage rec {
      popd

      # Linux needs 'aplay' for notification sounds
      makeWrapper '${lib.getExe electron_34}' "$out/bin/teams-for-linux" \
      makeWrapper '${lib.getExe electron_35}' "$out/bin/teams-for-linux" \
        --prefix PATH : ${
          lib.makeBinPath [
            alsa-utils