Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Mar 2026 00:15:08 +0000
From:      Mark Felder <feld@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: b33df3a4b4b3 - main - net-im/deltachat-desktop: Update to 2.43.0
Message-ID:  <69a6280c.42117.14066a32@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by feld:

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

commit b33df3a4b4b3e461b394f8a154b5b39a7176bcca
Author:     Mark Felder <feld@FreeBSD.org>
AuthorDate: 2026-02-27 02:41:26 +0000
Commit:     Mark Felder <feld@FreeBSD.org>
CommitDate: 2026-03-03 00:14:39 +0000

    net-im/deltachat-desktop: Update to 2.43.0
---
 net-im/deltachat-desktop/Makefile                  |   41 +-
 net-im/deltachat-desktop/distinfo                  |   12 +-
 net-im/deltachat-desktop/docs/README               |   33 +
 net-im/deltachat-desktop/files/packagejsons/.npmrc |   10 +
 .../files/packagejsons/package.json                |   83 +
 .../packagejsons/packages/e2e-tests/package.json   |   14 +
 .../packagejsons/packages/frontend/package.json    |   77 +
 .../packagejsons/packages/runtime/package.json     |   14 +
 .../packagejsons/packages/shared/package.json      |   23 +
 .../packages/target-browser/package.json           |   38 +
 .../packages/target-electron/package.json          |   92 +
 .../packages/target-tauri/package.json             |   40 +
 .../files/packagejsons/pnpm-lock.yaml              | 8880 ++++++++++++++++++++
 .../files/packagejsons/pnpm-workspace.yaml         |   24 +
 net-im/deltachat-desktop/pkg-plist                 |    8 +-
 .../deltachat-desktop/scripts/make_node_tarball.sh |   78 -
 16 files changed, 9361 insertions(+), 106 deletions(-)

diff --git a/net-im/deltachat-desktop/Makefile b/net-im/deltachat-desktop/Makefile
index 4ba5dbae83d9..e58f9635f98c 100644
--- a/net-im/deltachat-desktop/Makefile
+++ b/net-im/deltachat-desktop/Makefile
@@ -1,10 +1,8 @@
 PORTNAME=	deltachat-desktop
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.35.0
-PORTREVISION=	5
+DISTVERSION=	2.43.0
+PORTREVISION=	0
 CATEGORIES=	net-im
-MASTER_SITES+=	LOCAL/feld:npmcache
-DISTFILES+=	${PORTNAME}-${DISTVERSIONFULL}-node-deps.tgz:npmcache
 
 MAINTAINER=	feld@FreeBSD.org
 COMMENT=	Cross-platform decentralized encrypted messaging service
@@ -13,50 +11,49 @@ WWW=		https://delta.chat/
 LICENSE=	AGPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-ELECTRON_VER=	39
-
 # Important to keep the RPC server core in sync with the Desktop release
-RUN_DEPENDS=	deltachat-rpc-server>=2.35<2.36:net/deltachat-rpc-server \
-		electron${ELECTRON_VER}:devel/electron${ELECTRON_VER}
-BUILD_DEPENDS=	npm:www/npm${NODEJS_SUFFIX}
-USES=		desktop-file-utils nodejs:22,build pkgconfig
+RUN_DEPENDS=	deltachat-rpc-server>=2.43<2.44:net/deltachat-rpc-server
+USES=		electron:40,build,run desktop-file-utils nodejs:22,build pkgconfig
+
+USE_ELECTRON=	npm:pnpm prefetch extract
+NPM_VER=	9.6.0
 
 # Possible to support more arches, but need their binary
 # esbuilds included in the npmcache
 ONLY_FOR_ARCHS=	amd64
 
 SUB_FILES+=	deltachat-desktop.sh deltachat.desktop
-SUB_LIST+=	ELECTRON_VER=${ELECTRON_VER}
+SUB_LIST+=	ELECTRON_VER=${ELECTRON_VER_MAJOR}
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	deltachat
 GH_PROJECT=	deltachat-desktop
 
 MAKE_ENV+=	ELECTRON_SKIP_BINARY_DOWNLOAD=1 \
-		ELECTRON_OVERRIDE_DIST_PATH=${LOCALBASE}/share/electron${ELECTRON_VER} \
-		PATH=${PATH}:${WRKSRC}/node_modules/.bin/ \
 		VERSION_INFO_GIT_REF=${GH_TAGNAME}
 
 .include <bsd.port.pre.mk>
 
 post-patch:
 	@${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/packages/target-electron/src/deltachat/controller.ts
-	# Have to mv, it won't build with symlinks
-	@${MV} ${WRKDIR}/node_modules ${WRKSRC}/node_modules
-	@${MV} ${WRKDIR}/packages/target-electron/node_modules ${WRKSRC}/packages/target-electron/node_modules
-	@${MV} ${WRKDIR}/packages/frontend/node_modules ${WRKSRC}/packages/frontend/node_modules
-	@${MV} ${WRKDIR}/packages/runtime/node_modules ${WRKSRC}/packages/runtime/node_modules
-	@${MV} ${WRKDIR}/packages/shared/node_modules ${WRKSRC}/packages/shared/node_modules
 
 do-build:
 	cd ${WRKSRC} && \
-		${SETENV} ${MAKE_ENV} pnpm -w --filter=@deltachat-desktop/target-electron build
+		${SETENV} ${MAKE_ENV} ${NPM_CMDNAME} -w --filter=@deltachat-desktop/target-electron build
 
 do-install:
 	${MKDIR} ${STAGEDIR}${DATADIR}
 	cd ${WRKSRC} && node bin/writeFlatDependencies.js packages/target-electron ${STAGEDIR}${DATADIR}/node_modules
-	cd ${WRKSRC}/node_modules/.pnpm/@deltachat+stdio-rpc-server@*/node_modules/@deltachat/ && \
-		${COPYTREE_SHARE} stdio-rpc-server/ ${STAGEDIR}${DATADIR}/node_modules/@deltachat/
+
+	# Shell for-loop to find first matching module at runtime
+	# Sometimes there are multiple copies of this module and we just need one
+	for mod in ${WRKSRC}/node_modules/.pnpm/@deltachat+stdio-rpc-server@*; do \
+		STDIO_RPC_SERVER_MODULE="$$mod"; \
+		break; \
+	done && \
+	cd $$STDIO_RPC_SERVER_MODULE/node_modules/ && \
+		${COPYTREE_SHARE} @deltachat ${STAGEDIR}${DATADIR}/node_modules/
+
 	cd ${WRKSRC}/packages/target-electron && \
 		${INSTALL} package.json ${STAGEDIR}${DATADIR}/ && \
 		${INSTALL} index.js ${STAGEDIR}${DATADIR}/ && \
diff --git a/net-im/deltachat-desktop/distinfo b/net-im/deltachat-desktop/distinfo
index 3a487718b153..e208d2c0d1d0 100644
--- a/net-im/deltachat-desktop/distinfo
+++ b/net-im/deltachat-desktop/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1766793206
-SHA256 (deltachat-desktop-v2.35.0-node-deps.tgz) = db99caf392bd8b63796c197699eabbe0a5c869568b20c6de1c28d8b22c37a6aa
-SIZE (deltachat-desktop-v2.35.0-node-deps.tgz) = 65909979
-SHA256 (deltachat-deltachat-desktop-v2.35.0_GH0.tar.gz) = 3ee956673cff996188888cf8a87f6f56e19b279cba99e07bc370a09ca0254df3
-SIZE (deltachat-deltachat-desktop-v2.35.0_GH0.tar.gz) = 40995233
+TIMESTAMP = 1772234855
+SHA256 (pnpm-9.6.0.tgz) = 1a2bd458a2118e56989e9359da2579954a1a3141b03800e04f36e6e97809f14c
+SIZE (pnpm-9.6.0.tgz) = 4508742
+SHA256 (deltachat-desktop-2.43.0-node-modules.tar.gz) = 455992a8accf3692b0517e65fc532e73bdd1ae305f0e329708fb43dd33465ac3
+SIZE (deltachat-desktop-2.43.0-node-modules.tar.gz) = 196907430
+SHA256 (deltachat-deltachat-desktop-v2.43.0_GH0.tar.gz) = aee8359f32345170464907ef8a948bc5e8fc5c41e631bd998411f8e4b6cbfd44
+SIZE (deltachat-deltachat-desktop-v2.43.0_GH0.tar.gz) = 41149584
diff --git a/net-im/deltachat-desktop/docs/README b/net-im/deltachat-desktop/docs/README
new file mode 100644
index 000000000000..053b844e073b
--- /dev/null
+++ b/net-im/deltachat-desktop/docs/README
@@ -0,0 +1,33 @@
+There used to be a script to generate the node modules distfile, but now
+it can be created with "make makesum" as we have Uses/electron.mk now.
+
+For each release, we need to sync all the files in files/packagejsons/
+with the upstream project's release. However, we need to patch the root
+package.json to make "freebsd" the only os listed:
+
+  "pnpm": {
+    "supportedArchitectures": {
+      "os": [
+        "freebsd"
+      ],
+      "cpu": [
+        "x64",
+        "ia32",
+        "arm64"
+      ]
+    },
+
+The full list of files that need to be placed into files/packagejsons/
+are as follows at the time of writing:
+
+.npmrc
+package.json
+packages/e2e-tests/package.json
+packages/frontend/package.json
+packages/runtime/package.json
+packages/shared/package.json
+packages/target-browser/package.json
+packages/target-electron/package.json
+packages/target-tauri/package.json
+pnpm-lock.yaml
+pnpm-workspace.yaml
diff --git a/net-im/deltachat-desktop/files/packagejsons/.npmrc b/net-im/deltachat-desktop/files/packagejsons/.npmrc
new file mode 100644
index 000000000000..41b2c82ddc68
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/.npmrc
@@ -0,0 +1,10 @@
+# this allows us to use env vars in scripts in package.json crossplatform
+shell-emulator=true
+
+# shorten paths in node_modules/.pnpm/<module>
+# to not run into windows max length for paths (260 chars)
+#
+# The `pnpm pack:patch-node-modules` script needs the folder names for the stdio packages unchanged
+# the longest folder name there is 49 chars, but nsis processing breaks on allowOnlyOneInstallerInstance.nsh path
+# and it seems to be fixed by setting this to 70
+virtual-store-dir-max-length=70
diff --git a/net-im/deltachat-desktop/files/packagejsons/package.json b/net-im/deltachat-desktop/files/packagejsons/package.json
new file mode 100644
index 000000000000..38ab9b29a386
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/package.json
@@ -0,0 +1,83 @@
+{
+  "private": "true",
+  "name": "deltachat-desktop",
+  "type": "module",
+  "version": "2.43.0",
+  "scripts": {
+    "preinstall": "node ./bin/check-nodejs-version.js",
+    "check": "pnpm check:types && pnpm check:lint && pnpm check:format && pnpm check:target-versions",
+    "check:types": "pnpm -r --no-bail check:types",
+    "check:lint": "eslint . --cache",
+    "check:format": "prettier --check \"**/*.scss\" \"packages/**/*.{js,ts,tsx,json}\" \"**/*.md\"",
+    "fix": "pnpm fix:lint && pnpm fix:format",
+    "fix:lint": "eslint . --cache --fix || true",
+    "fix:format": "prettier --write \"**/*.scss\" \"packages/**/*.{js,ts,tsx,json}\" \"**/*.md\"",
+    "dev": "pnpm dev:electron",
+    "start:electron": "pnpm --filter=@deltachat-desktop/target-electron start",
+    "build:electron": "pnpm --filter=@deltachat-desktop/target-electron build",
+    "dev:electron": "pnpm --filter=@deltachat-desktop/target-electron dev",
+    "debug:electron": "pnpm --filter=@deltachat-desktop/target-electron dev-inspect",
+    "watch:electron": "pnpm --filter=@deltachat-desktop/target-electron watch",
+    "start:browser": "pnpm --filter=@deltachat-desktop/target-browser start",
+    "build:browser": "pnpm --filter=@deltachat-desktop/target-browser build",
+    "start:webserver": "pnpm --filter=@deltachat-desktop/target-browser start:server",
+    "dev:tauri": "pnpm --filter=@deltachat-desktop/target-tauri start",
+    "translations:pull": "tx pull -s -f -t && tx pull -f -a",
+    "translations:convert": "node ./bin/build-shared-convert-translations.mjs ./_locales",
+    "translations:update": "pnpm translations:pull && pnpm translations:convert && ./bin/find_complete_translations.sh",
+    "prepare-release": "./bin/prepare-release.sh",
+    "update:target-versions": "node ./bin/update_desktop_version.js && prettier --write --log-level=silent \"packages/target**/package.json\"",
+    "check:target-versions": "node ./bin/update_desktop_version.js --check",
+    "test": "pnpm -r --no-bail test",
+    "test-and-check": "pnpm test && pnpm check",
+    "e2e": "pnpm build:browser && pnpm --filter=e2e-tests e2e",
+    "reset:node_modules": "rm -rf node_modules && rm -rf packages/*/node_modules || true && pnpm i"
+  },
+  "engineStrict": true,
+  "engines": {
+    "node": "^22",
+    "pnpm": ">=9.6.0"
+  },
+  "pnpm": {
+    "supportedArchitectures": {
+      "os": [
+        "freebsd"
+      ],
+      "cpu": [
+        "x64",
+        "ia32",
+        "arm64"
+      ]
+    },
+    "onlyBuiltDependencies": [
+      "@parcel/watcher",
+      "electron",
+      "esbuild"
+    ],
+    "overrides": {
+      "stylus": "npm:empty-npm-package@1.0.0",
+      "esbuild-plugin-inline-worker>esbuild": "^0.25.0"
+    }
+  },
+  "devDependencies": {
+    "@eslint/compat": "^2.0.0",
+    "@eslint/eslintrc": "^3.3.3",
+    "@eslint/js": "^9.39.2",
+    "@types/node": "^22.19.3",
+    "@types/ignore-walk": "^4.0.3",
+    "@typescript-eslint/eslint-plugin": "^8.51.0",
+    "@typescript-eslint/parser": "^8.51.0",
+    "chokidar": "^5.0.0",
+    "eslint": "^9.39.2",
+    "eslint-plugin-react": "^7.37.5",
+    "eslint-plugin-react-hooks": "^7.0.1",
+    "git-cliff": "^2.11.0",
+    "globals": "^17.0.0",
+    "ignore-walk": "^8.0.0",
+    "prettier": "^3.7.4",
+    "typescript": "catalog:",
+    "typescript-eslint": "^8.51.0",
+    "xml-js": "^1.6.11",
+    "yaml": "^2.8.2"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/e2e-tests/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/e2e-tests/package.json
new file mode 100644
index 000000000000..9c195c0a6108
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/e2e-tests/package.json
@@ -0,0 +1,14 @@
+{
+  "private": true,
+  "name": "@deltachat-desktop/e2e-tests",
+  "type": "module",
+  "license": "GPL-3.0-or-later",
+  "devDependencies": {
+    "@playwright/test": "^1.57.0",
+    "@types/node": "^20.14.13"
+  },
+  "scripts": {
+    "e2e": "pnpm exec playwright test",
+    "e2e:report": "pnpm exec playwright show-report"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
new file mode 100644
index 000000000000..acc81df370e8
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
@@ -0,0 +1,77 @@
+{
+  "private": true,
+  "name": "@deltachat-desktop/frontend",
+  "type": "module",
+  "license": "GPL-3.0-or-later",
+  "scripts": {
+    "check:types": "tsc --noEmit",
+    "build": "pnpm build:ts && pnpm build:themes && pnpm build:static && pnpm build:source-map-support && pnpm build:scss",
+    "build:ts": "node ./bin/build-frontend-ts.mjs",
+    "build:source-map-support": "node ./bin/build-frontend-source_map_support.js",
+    "build:scss": "sass ./scss/manifest.scss ./html-dist/main.css --embed-source-map --style=compressed",
+    "build:static": "node ../../bin/copy.js ../../static ./html-dist && node ../../bin/copy.js ./static ./html-dist && node ../../bin/copy.js ../../images ./html-dist/images",
+    "build:themes": "sass themes/light.scss static/fallback-theme.css --style=compressed --embed-source-map && node ./bin/build-frontend-themes.js",
+    "watch": "pnpm build:source-map-support && pnpm watch:ts & pnpm watch:static & pnpm watch:scss & pnpm watch:types",
+    "watch:ts": "pnpm build:ts -- -w",
+    "watch:types": "npx tsc --noEmit --pretty -w --preserveWatchOutput",
+    "watch:static": "node ../../bin/copy.js ../../static ./html-dist & node ../../bin/copy.js ./static ./html-dist & node ../../bin/copy.js ../../images ./html-dist/images",
+    "watch:scss": "pnpm build:scss --watch",
+    "test": "NODE_OPTIONS=\"--enable-source-maps --import ./bin/register-ts-node.mjs\" mocha 'src/tests/**/*.ts'"
+  },
+  "browser": {
+    "path": "path-browserify"
+  },
+  "dependencies": {
+    "@breezystack/lamejs": "^1.2.7",
+    "@deltachat-desktop/runtime-interface": "link:../runtime",
+    "@deltachat-desktop/shared": "link:../shared",
+    "@deltachat/jsonrpc-client": "catalog:",
+    "@emoji-mart/data": "^1.2.1",
+    "@emoji-mart/react": "^1.1.1",
+    "@jcoreio/async-throttle": "^1.6.1",
+    "@types/linkifyjs": "^2.1.7",
+    "classnames": "^2.5.1",
+    "debounce": "^1.2.1",
+    "emoji-mart": "^5.6.0",
+    "filesize": "^10.1.4",
+    "immutable": "^4.3.7",
+    "jsqr": "^1.4.0",
+    "linkify-plugin-hashtag": "^4.3.2",
+    "linkifyjs": "^4.3.2",
+    "mime-types": "catalog:",
+    "moment": "^2.30.1",
+    "path-browserify": "^1.0.1",
+    "react": "^19.2.0",
+    "react-dom": "^19.2.0",
+    "punycode": "^2.3.1",
+    "react-string-replace": "^1.1.1",
+    "react-virtualized-auto-sizer": "^1.0.26",
+    "react-window": "^1.8.11",
+    "react-window-infinite-loader": "^1.0.10",
+    "react-zoom-pan-pinch": "^3.7.0",
+    "use-debounce": "^3.3.0",
+    "ws": "7.5.10"
+  },
+  "devDependencies": {
+    "@types/chai": "catalog:",
+    "@types/debounce": "^1.2.4",
+    "@types/emoji-mart": "^3.0.14",
+    "@types/mime-types": "catalog:",
+    "@types/mocha": "catalog:",
+    "@types/node": "catalog:",
+    "@types/react": "^19.2.2",
+    "@types/react-dom": "^19.2.2",
+    "@types/react-window": "^1.8.8",
+    "@types/react-window-infinite-loader": "^1.0.9",
+    "chai": "catalog:",
+    "esbuild": "catalog:",
+    "esbuild-plugin-inline-worker": "^0.1.1",
+    "mocha": "catalog:",
+    "normalize.css": "^8.0.1",
+    "sass": "catalog:",
+    "source-map-support": "^0.5.21",
+    "typescript": "catalog:",
+    "ts-node": "^10.9.2",
+    "typescript-plugin-css-modules": "catalog:"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/runtime/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/runtime/package.json
new file mode 100644
index 000000000000..3f48ef9709e2
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/runtime/package.json
@@ -0,0 +1,14 @@
+{
+  "private": true,
+  "name": "@deltachat-desktop/runtime-interface",
+  "type": "module",
+  "main": "runtime.ts",
+  "scripts": {
+    "check:types": "tsc --noEmit"
+  },
+  "dependencies": {
+    "@deltachat-desktop/shared": "link:../shared",
+    "@deltachat/jsonrpc-client": "catalog:",
+    "@types/node": "catalog:"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/shared/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/shared/package.json
new file mode 100644
index 000000000000..b57b6c5332de
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/shared/package.json
@@ -0,0 +1,23 @@
+{
+  "private": true,
+  "name": "@deltachat-desktop/shared",
+  "type": "module",
+  "scripts": {
+    "check:types": "tsc --noEmit",
+    "pretest": "esbuild *.ts --outdir=ts-compiled-for-tests --sourcemap",
+    "test": "NODE_OPTIONS=--enable-source-maps mocha 'tests/**/*.js'"
+  },
+  "dependencies": {
+    "@deltachat/jsonrpc-client": "catalog:",
+    "error-stack-parser": "^2.1.4",
+    "stackframe": "^1.3.4"
+  },
+  "devDependencies": {
+    "@types/chai": "catalog:",
+    "@types/mocha": "catalog:",
+    "chai": "catalog:",
+    "esbuild": "catalog:",
+    "mocha": "catalog:",
+    "@types/node": "catalog:"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json
new file mode 100644
index 000000000000..c2df2ef52a99
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-browser/package.json
@@ -0,0 +1,38 @@
+{
+  "private": true,
+  "name": "@deltachat-desktop/target-browser",
+  "type": "module",
+  "version": "2.43.0",
+  "license": "GPL-3.0-or-later",
+  "scripts": {
+    "check:types": "tsc --noEmit && tsc --noEmit -p runtime-browser",
+    "build": "pnpm build:locales && pnpm build:backend && pnpm --filter=@deltachat-desktop/frontend build && pnpm run build:compose-frontend",
+    "build:locales": "pnpm -w translations:convert",
+    "build:backend": "node ./bin/build.js",
+    "build:runtime-impl": "pnpm esbuild --format=esm --bundle --minify --keep-names --sourcemap --outdir=./dist runtime-browser/runtime.ts",
+    "build:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./dist && node ../../bin/copy.js ./static ./dist && pnpm build:runtime-impl",
+    "start": "pnpm run build && node dist/server.js",
+    "start:server": "node dist/server.js"
+  },
+  "dependencies": {
+    "@deltachat-desktop/runtime-interface": "link:../runtime",
+    "@deltachat-desktop/shared": "link:../shared",
+    "@deltachat/jsonrpc-client": "catalog:",
+    "@deltachat/stdio-rpc-server": "catalog:",
+    "@types/express-session": "^1.18.0",
+    "@types/node-localstorage": "^1.3.3",
+    "express": "^4.22.0",
+    "express-session": "^1.18.2",
+    "node-localstorage": "^3.0.5",
+    "resolve-path": "^1.4.0",
+    "ws": "~8.18.0"
+  },
+  "devDependencies": {
+    "@types/express": "^4.17.21",
+    "@types/node": "^20.14.13",
+    "@types/resolve-path": "^1.4.2",
+    "@types/ws": "^8.5.12",
+    "error-stack-parser": "^2.1.4",
+    "esbuild": "^0.25.0"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
new file mode 100644
index 000000000000..e383144e303c
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
@@ -0,0 +1,92 @@
+{
+  "private": true,
+  "type": "module",
+  "name": "@deltachat-desktop/target-electron",
+  "version": "2.43.0",
+  "description": "Desktop Application for delta.chat",
+  "repository": {
+    "type": "git",
+    "url": "git+ssh://git@github.com/deltachat/deltachat-desktop.git"
+  },
+  "keywords": [
+    "deltachat",
+    "email",
+    "messaging",
+    "desktop"
+  ],
+  "author": {
+    "name": "DeltaChat Developers",
+    "email": "delta-systems@codespeak.net"
+  },
+  "main": "index.js",
+  "license": "GPL-3.0-or-later",
+  "bugs": {
+    "url": "https://github.com/deltachat/deltachat-desktop/issues"
+  },
+  "engines": {
+    "node": ">=20.0.0"
+  },
+  "productName": "DeltaChat",
+  "homepage": "https://delta.chat",
+  "scripts": {
+    "check:types": "tsc --noEmit && tsc --noEmit -p runtime-electron || node ./bin/printCheckWarning.js",
+    "build4production": "NODE_ENV=production pnpm build && pnpm -w check:types",
+    "build": "pnpm build:locales && pnpm build:backend && pnpm --filter=@deltachat-desktop/frontend build && pnpm build:compose-frontend && pnpm build:calls-webapp",
+    "build:locales": "pnpm -w translations:convert",
+    "build:backend": "node ./bin/build.js",
+    "build:calls-webapp": "node ../../bin/copy.js ./node_modules/@deltachat/calls-webapp/dist ./html-dist/calls-webapp",
+    "build:runtime-impl": "pnpm esbuild --format=esm --bundle --minify --keep-names --sourcemap --outdir=./html-dist runtime-electron/runtime.ts",
+    "build:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./html-dist && node ../../bin/copy.js ./static ./html-dist && pnpm build:runtime-impl",
+    "watch:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./html-dist -w & node ../../bin/copy.js ./static ./html-dist -w & pnpm build:runtime-impl --watch",
+    "watch": "pnpm -w --filter=@deltachat-desktop/frontend watch & pnpm watch:compose-frontend",
+    "dev": "pnpm build && pnpm start",
+    "dev-inspect": "pnpm build && pnpm start --inspect",
+    "start": "NODE_OPTIONS=--enable-source-maps electron . --devmode --disable-http-cache --translation-watch",
+    "clean": "rm -rf ./bundle_out ./html-dist ./dist",
+    "migration-pretest": "esbuild --bundle --sourcemap --platform=node migration-tests/*.ts --outdir=migration-tests/compiled --external:mocha --external:chai --external:adm-zip --external:isomorphic-ws --external:@deltachat/jsonrpc-client --external:@deltachat/stdio-rpc-server --format=esm",
+    "migration-test": "pnpm migration-pretest && NODE_OPTIONS=--enable-source-maps mocha 'migration-tests/compiled/*.js'",
+    "pack:generate_config": "node ./build/gen-electron-builder-config.js && prettier --write ./electron-builder.json5 --log-level silent",
+    "pack:patch-node-modules": "node ../../bin/writeFlatDependencies.js packages/target-electron node_modules",
+    "pack": "pnpm pack:generate_config && pnpm run pack:patch-node-modules && pnpm pack:all && pnpm -w run reset:node_modules",
+    "pack:win": "electron-builder --config ./electron-builder.json5 --win nsis portable",
+    "pack:mac": "electron-builder --config ./electron-builder.json5 --mac dmg mas",
+    "pack:linux:dir": "electron-builder --config ./electron-builder.json5 --linux --dir",
+    "pack:linux": "electron-builder --config ./electron-builder.json5 --linux AppImage deb",
+    "pack:all": "electron-builder --config ./electron-builder.json5 --mac dmg --win nsis portable --linux AppImage deb"
+  },
+  "dependencies": {
+    "@deltachat/jsonrpc-client": "catalog:",
+    "@deltachat/stdio-rpc-server": "catalog:",
+    "@deltachat/calls-webapp": "catalog:",
+    "escape-html": "^1.0.3",
+    "mime-types": "catalog:",
+    "sass": "catalog:",
+    "ws": "7.5.10"
+  },
+  "devDependencies": {
+    "@deltachat-desktop/runtime-interface": "link:../runtime",
+    "@deltachat-desktop/shared": "link:../shared",
+    "@electron/notarize": "^2.4",
+    "@types/adm-zip": "^0.5.5",
+    "@types/chai": "^4.3.17",
+    "@types/debounce": "^1.2.4",
+    "@types/escape-html": "^1.0.4",
+    "@types/mime-types": "catalog:",
+    "@types/mocha": "^10.0.7",
+    "@types/node": "catalog:",
+    "@types/rc": "^1.2.4",
+    "@webxdc/types": "catalog:",
+    "@electron/fuses": "^2.0.0",
+    "adm-zip": "0.5.14",
+    "application-config": "^3.0.0",
+    "chai": "^5.1.1",
+    "chokidar": "^3.6.0",
+    "debounce": "^1.2.0",
+    "electron": "^40.4.1",
+    "electron-builder": "^26.7.0",
+    "esbuild": "^0.25.0",
+    "mocha": "^10.7.0",
+    "rc": "^1.2.8",
+    "typescript": "catalog:"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json b/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json
new file mode 100644
index 000000000000..76c7e6a57946
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/packages/target-tauri/package.json
@@ -0,0 +1,40 @@
+{
+  "name": "@deltachat-desktop/target-tauri",
+  "private": true,
+  "version": "2.43.0",
+  "type": "module",
+  "license": "GPL-3.0-or-later",
+  "scripts": {
+    "check:types": "tsc --noEmit -p runtime-tauri",
+    "check:webxdc-denied-permissions": "node ../../bin/webxdc-check-permissions-policy-count.js",
+    "start": "tauri dev",
+    "build4production": "NODE_ENV=production pnpm build",
+    "build": "pnpm build:locales && pnpm --filter=@deltachat-desktop/frontend build && pnpm build:compose-frontend && pnpm build:html-email-view && pnpm build:webxdc-js",
+    "build:locales": "pnpm -w translations:convert",
+    "build:runtime-impl": "pnpm esbuild --format=esm --bundle --minify --keep-names --sourcemap --outdir=./html-dist runtime-tauri/runtime.ts",
+    "build:html-email-view": "pnpm esbuild --bundle --minify --keep-names --sourcemap --outdir=./html-dist/tauri_html_email_view tauri-html-email-view/html_email_view.ts",
+    "build:webxdc-js": "pnpm esbuild --bundle --minify --keep-names --outdir=./html-dist/webxdc webxdc-js-implementation/webxdc.ts",
+    "build:compose-frontend": "node ../../bin/copy.js ../frontend/html-dist ./html-dist && node ../../bin/copy.js ./static ./html-dist && pnpm build:runtime-impl",
+    "tauri": "tauri",
+    "fmt": "cd src-tauri && cargo fmt",
+    "lint": "cd src-tauri && cargo clippy"
+  },
+  "dependencies": {
+    "@tauri-apps/api": "2.9.1",
+    "@tauri-apps/plugin-log": "^2.7.1",
+    "@tauri-apps/plugin-opener": "^2.5.2",
+    "@tauri-apps/plugin-store": "^2.4.1"
+  },
+  "devDependencies": {
+    "@deltachat-desktop/runtime-interface": "link:../runtime",
+    "@deltachat-desktop/shared": "link:../shared",
+    "@deltachat/jsonrpc-client": "catalog:",
+    "@tauri-apps/cli": "^2.8.4",
+    "@tauri-apps/plugin-clipboard-manager": "^2.3.2",
+    "@tauri-apps/plugin-dialog": "^2.4.2",
+    "@webxdc/types": "catalog:",
+    "@types/node": "catalog:",
+    "esbuild": "^0.25.0",
+    "typescript": "^5.2.2"
+  }
+}
diff --git a/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml b/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
new file mode 100644
index 000000000000..fc4b025c7a62
--- /dev/null
+++ b/net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
@@ -0,0 +1,8880 @@
+lockfileVersion: '9.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
+
+catalogs:
+  default:
+    '@deltachat/calls-webapp':
+      specifier: 0.12.1-beta-debug
+      version: 0.12.1-beta-debug
+    '@deltachat/jsonrpc-client':
+      specifier: 2.43.0
+      version: 2.43.0
+    '@deltachat/stdio-rpc-server':
+      specifier: 2.43.0
+      version: 2.43.0
+    '@types/chai':
+      specifier: ^4.3.17
+      version: 4.3.20
+    '@types/mime-types':
+      specifier: ^2.1.4
+      version: 2.1.4
+    '@types/mocha':
+      specifier: ^10.0.7
+      version: 10.0.10
+    '@types/node':
+      specifier: ^22.15.33
+      version: 22.15.33
+    '@webxdc/types':
+      specifier: ^2.1.2
+      version: 2.1.2
+    chai:
+      specifier: ^6.2.1
+      version: 6.2.1
+    esbuild:
+      specifier: ^0.25.0
+      version: 0.25.11
+    mime-types:
+      specifier: ^2.1.35
+      version: 2.1.35
+    mocha:
+      specifier: ^11.7.5
+      version: 11.7.5
+    sass:
+      specifier: ^1.86.3
+      version: 1.86.3
+    typescript:
+      specifier: ^5.9.3
+      version: 5.9.3
+    typescript-plugin-css-modules:
+      specifier: ^5.2.0
+      version: 5.2.0
+
+overrides:
+  stylus: npm:empty-npm-package@1.0.0
+  esbuild-plugin-inline-worker>esbuild: ^0.25.0
+
+importers:
+
+  .:
+    devDependencies:
+      '@eslint/compat':
+        specifier: ^2.0.0
+        version: 2.0.0(eslint@9.39.2(jiti@2.6.1))
+      '@eslint/eslintrc':
+        specifier: ^3.3.3
+        version: 3.3.3
+      '@eslint/js':
+        specifier: ^9.39.2
+        version: 9.39.2
+      '@types/ignore-walk':
+        specifier: ^4.0.3
+        version: 4.0.3
+      '@types/node':
+        specifier: ^22.19.3
+        version: 22.19.3
+      '@typescript-eslint/eslint-plugin':
+        specifier: ^8.51.0
+        version: 8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+      '@typescript-eslint/parser':
+        specifier: ^8.51.0
+        version: 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+      chokidar:
+        specifier: ^5.0.0
+        version: 5.0.0
+      eslint:
+        specifier: ^9.39.2
+        version: 9.39.2(jiti@2.6.1)
+      eslint-plugin-react:
+        specifier: ^7.37.5
+        version: 7.37.5(eslint@9.39.2(jiti@2.6.1))
+      eslint-plugin-react-hooks:
+        specifier: ^7.0.1
+        version: 7.0.1(eslint@9.39.2(jiti@2.6.1))
+      git-cliff:
+        specifier: ^2.11.0
+        version: 2.11.0
+      globals:
+        specifier: ^17.0.0
+        version: 17.0.0
+      ignore-walk:
+        specifier: ^8.0.0
+        version: 8.0.0
+      prettier:
+        specifier: ^3.7.4
+        version: 3.7.4
+      typescript:
+        specifier: 'catalog:'
+        version: 5.9.3
+      typescript-eslint:
+        specifier: ^8.51.0
+        version: 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
+      xml-js:
+        specifier: ^1.6.11
+        version: 1.6.11
+      yaml:
+        specifier: ^2.8.2
+        version: 2.8.2
+
+  packages/e2e-tests:
+    devDependencies:
+      '@playwright/test':
+        specifier: ^1.57.0
+        version: 1.57.0
+      '@types/node':
+        specifier: ^20.14.13
+        version: 20.17.50
+
+  packages/frontend:
+    dependencies:
+      '@breezystack/lamejs':
+        specifier: ^1.2.7
+        version: 1.2.7
+      '@deltachat-desktop/runtime-interface':
+        specifier: link:../runtime
+        version: link:../runtime
+      '@deltachat-desktop/shared':
+        specifier: link:../shared
+        version: link:../shared
+      '@deltachat/jsonrpc-client':
+        specifier: 'catalog:'
+        version: 2.43.0(ws@7.5.10)
+      '@emoji-mart/data':
+        specifier: ^1.2.1
+        version: 1.2.1
+      '@emoji-mart/react':
+        specifier: ^1.1.1
+        version: 1.1.1(emoji-mart@5.6.0)(react@19.2.0)
+      '@jcoreio/async-throttle':
+        specifier: ^1.6.1
+        version: 1.6.1
+      '@types/linkifyjs':
+        specifier: ^2.1.7
+        version: 2.1.7
+      classnames:
+        specifier: ^2.5.1
+        version: 2.5.1
+      debounce:
+        specifier: ^1.2.1
+        version: 1.2.1
+      emoji-mart:
+        specifier: ^5.6.0
+        version: 5.6.0
+      filesize:
+        specifier: ^10.1.4
+        version: 10.1.6
+      immutable:
+        specifier: ^4.3.7
+        version: 4.3.7
+      jsqr:
+        specifier: ^1.4.0
+        version: 1.4.0
+      linkify-plugin-hashtag:
+        specifier: ^4.3.2
+        version: 4.3.2(linkifyjs@4.3.2)
+      linkifyjs:
+        specifier: ^4.3.2
+        version: 4.3.2
+      mime-types:
+        specifier: 'catalog:'
+        version: 2.1.35
+      moment:
+        specifier: ^2.30.1
+        version: 2.30.1
+      path-browserify:
+        specifier: ^1.0.1
+        version: 1.0.1
+      punycode:
+        specifier: ^2.3.1
+        version: 2.3.1
+      react:
+        specifier: ^19.2.0
+        version: 19.2.0
+      react-dom:
+        specifier: ^19.2.0
+        version: 19.2.0(react@19.2.0)
+      react-string-replace:
+        specifier: ^1.1.1
+        version: 1.1.1
+      react-virtualized-auto-sizer:
+        specifier: ^1.0.26
+        version: 1.0.26(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+      react-window:
+        specifier: ^1.8.11
+        version: 1.8.11(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+      react-window-infinite-loader:
+        specifier: ^1.0.10
+        version: 1.0.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+      react-zoom-pan-pinch:
+        specifier: ^3.7.0
+        version: 3.7.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
+      use-debounce:
+        specifier: ^3.3.0
+        version: 3.4.3(react@19.2.0)
+      ws:
+        specifier: 7.5.10
+        version: 7.5.10
+    devDependencies:
+      '@types/chai':
+        specifier: 'catalog:'
+        version: 4.3.20
+      '@types/debounce':
+        specifier: ^1.2.4
+        version: 1.2.4
+      '@types/emoji-mart':
+        specifier: ^3.0.14
+        version: 3.0.14
+      '@types/mime-types':
+        specifier: 'catalog:'
+        version: 2.1.4
+      '@types/mocha':
+        specifier: 'catalog:'
+        version: 10.0.10
+      '@types/node':
+        specifier: 'catalog:'
+        version: 22.15.33
+      '@types/react':
+        specifier: ^19.2.2
+        version: 19.2.2
+      '@types/react-dom':
+        specifier: ^19.2.2
+        version: 19.2.2(@types/react@19.2.2)
+      '@types/react-window':
+        specifier: ^1.8.8
+        version: 1.8.8
+      '@types/react-window-infinite-loader':
+        specifier: ^1.0.9
+        version: 1.0.9
+      chai:
+        specifier: 'catalog:'
+        version: 6.2.1
+      esbuild:
+        specifier: 'catalog:'
+        version: 0.25.11
+      esbuild-plugin-inline-worker:
+        specifier: ^0.1.1
+        version: 0.1.1
+      mocha:
+        specifier: 'catalog:'
+        version: 11.7.5
+      normalize.css:
+        specifier: ^8.0.1
+        version: 8.0.1
+      sass:
+        specifier: 'catalog:'
+        version: 1.86.3
+      source-map-support:
+        specifier: ^0.5.21
+        version: 0.5.21
+      ts-node:
+        specifier: ^10.9.2
+        version: 10.9.2(@types/node@22.15.33)(typescript@5.9.3)
+      typescript:
+        specifier: 'catalog:'
+        version: 5.9.3
+      typescript-plugin-css-modules:
+        specifier: 'catalog:'
+        version: 5.2.0(ts-node@10.9.2(@types/node@22.15.33)(typescript@5.9.3))(typescript@5.9.3)
+
+  packages/runtime:
+    dependencies:
+      '@deltachat-desktop/shared':
+        specifier: link:../shared
+        version: link:../shared
+      '@deltachat/jsonrpc-client':
+        specifier: 'catalog:'
+        version: 2.43.0(ws@8.18.2)
+      '@types/node':
+        specifier: 'catalog:'
+        version: 22.15.33
+
+  packages/shared:
+    dependencies:
+      '@deltachat/jsonrpc-client':
+        specifier: 'catalog:'
+        version: 2.43.0(ws@8.18.2)
+      error-stack-parser:
+        specifier: ^2.1.4
+        version: 2.1.4
+      stackframe:
+        specifier: ^1.3.4
+        version: 1.3.4
+    devDependencies:
+      '@types/chai':
+        specifier: 'catalog:'
+        version: 4.3.20
+      '@types/mocha':
+        specifier: 'catalog:'
+        version: 10.0.10
+      '@types/node':
+        specifier: 'catalog:'
+        version: 22.15.33
+      chai:
+        specifier: 'catalog:'
+        version: 6.2.1
+      esbuild:
+        specifier: 'catalog:'
+        version: 0.25.11
+      mocha:
+        specifier: 'catalog:'
+        version: 11.7.5
+
+  packages/target-browser:
+    dependencies:
+      '@deltachat-desktop/runtime-interface':
+        specifier: link:../runtime
+        version: link:../runtime
+      '@deltachat-desktop/shared':
+        specifier: link:../shared
+        version: link:../shared
+      '@deltachat/jsonrpc-client':
+        specifier: 'catalog:'
+        version: 2.43.0(ws@8.18.2)
+      '@deltachat/stdio-rpc-server':
+        specifier: 'catalog:'
+        version: 2.43.0(@deltachat/jsonrpc-client@2.43.0(ws@8.18.2))
+      '@types/express-session':
+        specifier: ^1.18.0
+        version: 1.18.1
+      '@types/node-localstorage':
+        specifier: ^1.3.3
+        version: 1.3.3
+      express:
+        specifier: ^4.22.0
+        version: 4.22.0
+      express-session:
+        specifier: ^1.18.2
+        version: 1.18.2
+      node-localstorage:
+        specifier: ^3.0.5
+        version: 3.0.5
+      resolve-path:
+        specifier: ^1.4.0
+        version: 1.4.0
+      ws:
+        specifier: ~8.18.0
+        version: 8.18.2
+    devDependencies:
+      '@types/express':
+        specifier: ^4.17.21
+        version: 4.17.22
+      '@types/node':
+        specifier: ^20.14.13
+        version: 20.17.50
*** 8669 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69a6280c.42117.14066a32>