git: 3ae52a12d808 - main - net-im/teams: Update to 2.20.0

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Mon, 07 Sep 2026 05:58:18 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3ae52a12d808a798c14706679437c1b85ed8c94a

commit 3ae52a12d808a798c14706679437c1b85ed8c94a
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-09-07 05:57:08 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-09-07 05:58:09 +0000

    net-im/teams: Update to 2.20.0
    
    Changelog:
    - https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.19.0
    - https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.20.0
    
    Reported by:    portscout
---
 net-im/teams/Makefile                             |  3 +-
 net-im/teams/distinfo                             | 10 ++--
 net-im/teams/files/packagejsons/package-lock.json | 60 ++++++++++++++---------
 net-im/teams/files/packagejsons/package.json      | 11 +++--
 net-im/teams/files/patch-scripts_afterpack.js     |  8 +--
 5 files changed, 55 insertions(+), 37 deletions(-)

diff --git a/net-im/teams/Makefile b/net-im/teams/Makefile
index b5c54c01c023..c2ebad12ce4a 100644
--- a/net-im/teams/Makefile
+++ b/net-im/teams/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	teams
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.18.1
-PORTREVISION=	3
+DISTVERSION=	2.20.0
 CATEGORIES=	net-im
 
 MAINTAINER=	tagattie@FreeBSD.org
diff --git a/net-im/teams/distinfo b/net-im/teams/distinfo
index 12da4a0ef056..44875487f831 100644
--- a/net-im/teams/distinfo
+++ b/net-im/teams/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1787916030
-SHA256 (teams-2.18.1-node-modules.tar.gz) = 08e5672288e72acd184d8809f9f3504764c37ffcf76114f0bc373a180055a965
-SIZE (teams-2.18.1-node-modules.tar.gz) = 34861182
-SHA256 (IsmaelMartinez-teams-for-linux-v2.18.1_GH0.tar.gz) = 8208fa54d28017260e1e70d9a80ae5c4f2751b22f3e21442322ecaf4eaf48a2f
-SIZE (IsmaelMartinez-teams-for-linux-v2.18.1_GH0.tar.gz) = 13358095
+TIMESTAMP = 1788748745
+SHA256 (teams-2.20.0-node-modules.tar.gz) = 796e0df0ccf0f98ece45edbc23b7c410f8b5d07ab1b3e370af5084161e055960
+SIZE (teams-2.20.0-node-modules.tar.gz) = 34889450
+SHA256 (IsmaelMartinez-teams-for-linux-v2.20.0_GH0.tar.gz) = 9b9aef93327aeb2f152b6ff3eccb9ad37bee59c57ae9e7245436944b478b1b2b
+SIZE (IsmaelMartinez-teams-for-linux-v2.20.0_GH0.tar.gz) = 13401138
diff --git a/net-im/teams/files/packagejsons/package-lock.json b/net-im/teams/files/packagejsons/package-lock.json
index 5ee175c0161c..053c81220e5d 100644
--- a/net-im/teams/files/packagejsons/package-lock.json
+++ b/net-im/teams/files/packagejsons/package-lock.json
@@ -1,17 +1,17 @@
 {
   "name": "teams-for-linux",
-  "version": "2.18.1",
+  "version": "2.20.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "teams-for-linux",
-      "version": "2.18.1",
+      "version": "2.20.0",
       "hasInstallScript": true,
       "license": "GPL-3.0-or-later",
       "dependencies": {
         "@homebridge/dbus-native": "0.7.9",
-        "cbor-x": "^1.6.5",
+        "cbor-x": "^1.6.6",
         "electron-log": "^5.4.4",
         "electron-store": "11.0.2",
         "electron-updater": "^6.8.9",
@@ -25,7 +25,7 @@
         "@playwright/test": "1.62.1",
         "electron": "42.9.3",
         "electron-builder": "26.15.7",
-        "eslint": "^10.9.0",
+        "eslint": "^10.9.1",
         "globals": "^17.11.0",
         "http-server": "^14.1.1",
         "xml2js": "^0.6.2"
@@ -579,29 +579,43 @@
       }
     },
     "node_modules/@humanfs/core": {
-      "version": "0.19.1",
-      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
-      "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+      "version": "0.19.2",
+      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz",
+      "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==",
       "dev": true,
       "license": "Apache-2.0",
+      "dependencies": {
+        "@humanfs/types": "^0.15.0"
+      },
       "engines": {
         "node": ">=18.18.0"
       }
     },
     "node_modules/@humanfs/node": {
-      "version": "0.16.7",
-      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
-      "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
+      "version": "0.16.8",
+      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz",
+      "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
-        "@humanfs/core": "^0.19.1",
+        "@humanfs/core": "^0.19.2",
+        "@humanfs/types": "^0.15.0",
         "@humanwhocodes/retry": "^0.4.0"
       },
       "engines": {
         "node": ">=18.18.0"
       }
     },
+    "node_modules/@humanfs/types": {
+      "version": "0.15.0",
+      "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz",
+      "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
     "node_modules/@humanwhocodes/module-importer": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -934,9 +948,9 @@
       }
     },
     "node_modules/@xmldom/xmldom": {
-      "version": "0.8.13",
-      "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz",
-      "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==",
+      "version": "0.8.15",
+      "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.15.tgz",
+      "integrity": "sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -1623,9 +1637,9 @@
       }
     },
     "node_modules/cbor-x": {
-      "version": "1.6.5",
-      "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.6.5.tgz",
-      "integrity": "sha512-yO64CxnSh6kp+pHNRK9IfwnMvCB+c8HvmUjQY/9l9YRF0/cAPka/tUHLwS64QqUpFCq3/OtbKziVJYXH2EaRig==",
+      "version": "1.6.6",
+      "resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.6.6.tgz",
+      "integrity": "sha512-8QiD9PGOxyQHo7s2pzwTBH6lTjqekxPdl9Aq6fXvZgCuCJHOht1puDEA/fTr6mciB76c+M+Gi0qT2i1a4pm4Wg==",
       "license": "MIT",
       "optionalDependencies": {
         "cbor-extract": "^2.2.2"
@@ -2646,9 +2660,9 @@
       }
     },
     "node_modules/eslint": {
-      "version": "10.9.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.9.0.tgz",
-      "integrity": "sha512-5KeEOJZBfEVA47boFiBsf+6MmmJpffM7qEBg4pLla2e4nlKgdKlqCW0oSLOGsT8Wl5uCGJptLV1bkaiShj90Gw==",
+      "version": "10.9.1",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.9.1.tgz",
+      "integrity": "sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==",
       "dev": true,
       "license": "MIT",
       "workspaces": [
@@ -2881,9 +2895,9 @@
       }
     },
     "node_modules/fast-uri": {
-      "version": "3.1.5",
-      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz",
-      "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==",
+      "version": "3.1.7",
+      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz",
+      "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==",
       "funding": [
         {
           "type": "github",
diff --git a/net-im/teams/files/packagejsons/package.json b/net-im/teams/files/packagejsons/package.json
index 769bfe960d20..684ea1344207 100644
--- a/net-im/teams/files/packagejsons/package.json
+++ b/net-im/teams/files/packagejsons/package.json
@@ -1,6 +1,6 @@
 {
   "name": "teams-for-linux",
-  "version": "2.18.1",
+  "version": "2.20.0",
   "main": "app/index.js",
   "description": "Unofficial client for Microsoft Teams for Linux",
   "homepage": "https://github.com/IsmaelMartinez/teams-for-linux",
@@ -44,6 +44,7 @@
     "dist:linux:snap": "electron-builder -l snap",
     "dist:linux:snap:armv7l": "electron-builder --armv7l -l snap",
     "dist:linux:snap:arm64": "electron-builder --arm64 -l snap",
+    "dist:mac": "electron-builder --mac --x64 --arm64 -c.mac.identity=-",
     "dist:mac:x64": "electron-builder --mac --x64",
     "dist:mac:arm64": "electron-builder --mac --arm64",
     "dist:windows": "electron-builder --windows --x64",
@@ -54,7 +55,7 @@
   },
   "dependencies": {
     "@homebridge/dbus-native": "0.7.9",
-    "cbor-x": "^1.6.5",
+    "cbor-x": "^1.6.6",
     "electron-log": "^5.4.4",
     "electron-store": "11.0.2",
     "electron-updater": "^6.8.9",
@@ -68,7 +69,7 @@
     "@playwright/test": "1.62.1",
     "electron": "42.9.3",
     "electron-builder": "26.15.7",
-    "eslint": "^10.9.0",
+    "eslint": "^10.9.1",
     "globals": "^17.11.0",
     "http-server": "^14.1.1",
     "xml2js": "^0.6.2"
@@ -171,6 +172,10 @@
     },
     "mac": {
       "category": "public.app-category.productivity",
+      "target": [
+        "dmg",
+        "zip"
+      ],
       "extendInfo": {
         "NSCameraUsageDescription": "We need camera access for video calls.",
         "NSMicrophoneUsageDescription": "We need microphone access for audio."
diff --git a/net-im/teams/files/patch-scripts_afterpack.js b/net-im/teams/files/patch-scripts_afterpack.js
index be4c4ce6c3b1..411b79218495 100644
--- a/net-im/teams/files/patch-scripts_afterpack.js
+++ b/net-im/teams/files/patch-scripts_afterpack.js
@@ -1,6 +1,6 @@
---- scripts/afterpack.js.orig	2025-07-28 16:14:12 UTC
+--- scripts/afterpack.js.orig	2026-09-03 16:52:25 UTC
 +++ scripts/afterpack.js
-@@ -14,7 +14,7 @@ function getAppFileName(context) {
+@@ -15,7 +15,7 @@ function getAppFileName(context) {
        return `${productFileName}.app`;
      case "mas":
        return `${productFileName}.app`;
@@ -9,12 +9,12 @@
        return context.packager.executableName;
      default:
        return "";
-@@ -24,7 +24,7 @@ exports.default = async function afterPack(context) {
+@@ -25,7 +25,7 @@ exports.default = async function afterPack(context) {
  exports.default = async function afterPack(context) {
    try {
      // Ensure release info is generated for Linux publishing
 -    if (context.electronPlatformName === "linux") {
 +    if (context.electronPlatformName === "linux" || context.electronPlatformName === "freebsd") {
        await generateReleaseInfoForLinux();
+       await patchSnapLauncherIfNeeded(context);
      }
-