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>
