aboutsummaryrefslogtreecommitdiff
path: root/net-im
diff options
context:
space:
mode:
Diffstat (limited to 'net-im')
-rw-r--r--net-im/Makefile4
-rw-r--r--net-im/deltachat-desktop/Makefile70
-rw-r--r--net-im/deltachat-desktop/distinfo5
-rw-r--r--net-im/deltachat-desktop/files/delta-v7-pathed.svg167
-rw-r--r--net-im/deltachat-desktop/files/deltachat-desktop.sh.in3
-rw-r--r--net-im/deltachat-desktop/files/deltachat.desktop.in12
-rw-r--r--net-im/deltachat-desktop/files/patch-packages_target-electron_src_deltachat_controller.ts14
-rw-r--r--net-im/deltachat-desktop/pkg-descr9
-rw-r--r--net-im/deltachat-desktop/pkg-plist1062
-rwxr-xr-xnet-im/deltachat-desktop/scripts/make_node_tarball.sh76
-rw-r--r--net-im/ejabberd/Makefile18
-rw-r--r--net-im/ejabberd/distinfo38
-rw-r--r--net-im/ejabberd/pkg-plist3
-rw-r--r--net-im/gotosocial/Makefile3
-rw-r--r--net-im/gotosocial/distinfo10
-rw-r--r--net-im/kaccounts-integration/distinfo6
-rw-r--r--net-im/kaccounts-providers/distinfo6
-rw-r--r--net-im/linux-discord/Makefile2
-rw-r--r--net-im/linux-discord/distinfo6
-rw-r--r--net-im/nchat/Makefile34
-rw-r--r--net-im/nchat/distinfo3
-rw-r--r--net-im/nchat/pkg-descr1
-rw-r--r--net-im/nchat/pkg-plist28
-rw-r--r--net-im/neochat/distinfo6
-rw-r--r--net-im/nextcloud-talk/Makefile2
-rw-r--r--net-im/nextcloud-talk/distinfo6
-rw-r--r--net-im/signal-desktop/Makefile2
-rw-r--r--net-im/signald/Makefile138
-rw-r--r--net-im/signald/distinfo63
-rw-r--r--net-im/signald/files/patch-build.gradle82
-rw-r--r--net-im/signald/files/patch-src_main_java_io_finn_signald_db_RecipientsTable.java19
-rw-r--r--net-im/signald/files/signald.7.in142
-rw-r--r--net-im/signald/files/signald.in71
-rw-r--r--net-im/signald/pkg-descr12
-rw-r--r--net-im/signald/pkg-message7
-rw-r--r--net-im/signald/pkg-plist33
-rw-r--r--net-im/tdlib-purple/Makefile51
-rw-r--r--net-im/tdlib-purple/distinfo5
-rw-r--r--net-im/tdlib-purple/files/patch-CMakeLists.txt17
-rw-r--r--net-im/tdlib-purple/files/patch-format.cpp8
-rw-r--r--net-im/tdlib-purple/files/patch-test-CMakeLists.txt9
-rw-r--r--net-im/tdlib-purple/pkg-descr3
-rw-r--r--net-im/tdlib-purple/pkg-plist9
-rw-r--r--net-im/telegram-desktop/Makefile4
-rw-r--r--net-im/telegram-desktop/distinfo6
-rw-r--r--net-im/tg_owt/Makefile2
-rw-r--r--net-im/tokodon/distinfo6
-rw-r--r--net-im/toot/Makefile22
-rw-r--r--net-im/toot/distinfo6
-rw-r--r--net-im/toot/pkg-plist1
50 files changed, 1557 insertions, 755 deletions
diff --git a/net-im/Makefile b/net-im/Makefile
index ae70ce65d13d..66bfddd3d790 100644
--- a/net-im/Makefile
+++ b/net-im/Makefile
@@ -9,6 +9,7 @@
SUBDIR += coyim
SUBDIR += cutegram
SUBDIR += debugtox
+ SUBDIR += deltachat-desktop
SUBDIR += dendrite
SUBDIR += dino
SUBDIR += discordo
@@ -66,6 +67,7 @@
SUBDIR += meanwhile
SUBDIR += mikutter
SUBDIR += mtxclient
+ SUBDIR += nchat
SUBDIR += neochat
SUBDIR += nextcloud-spreed-signaling
SUBDIR += nextcloud-talk
@@ -137,7 +139,6 @@
SUBDIR += sendxmpp
SUBDIR += signal-cli
SUBDIR += signal-desktop
- SUBDIR += signald
SUBDIR += slack-term
SUBDIR += snac
SUBDIR += spectral
@@ -145,7 +146,6 @@
SUBDIR += sshout
SUBDIR += tde2e
SUBDIR += tdlib
- SUBDIR += tdlib-purple
SUBDIR += telegram-cli
SUBDIR += telegram-desktop
SUBDIR += telegramqml
diff --git a/net-im/deltachat-desktop/Makefile b/net-im/deltachat-desktop/Makefile
new file mode 100644
index 000000000000..5d85b523b575
--- /dev/null
+++ b/net-im/deltachat-desktop/Makefile
@@ -0,0 +1,70 @@
+PORTNAME= deltachat-desktop
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.22.0
+CATEGORIES= net-im
+MASTER_SITES+= LOCAL/feld:npmcache
+DISTFILES+= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}-node-deps.tgz:npmcache
+
+MAINTAINER= feld@FreeBSD.org
+COMMENT= Cross-platform decentralized encrypted messaging service
+WWW= https://delta.chat/
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+ELECTRON_VER= 37
+
+# Important to keep the RPC server core in sync with the Desktop release
+RUN_DEPENDS= deltachat-rpc-server>2.21<2.23:net/deltachat-rpc-server
+BUILD_DEPENDS= electron${ELECTRON_VER}:devel/electron${ELECTRON_VER} \
+ npm:www/npm${NODEJS_SUFFIX}
+USES= desktop-file-utils nodejs:22,build pkgconfig
+
+# 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}
+
+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=freebsd
+
+.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
+
+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/
+ cd ${WRKSRC}/packages/target-electron && \
+ ${INSTALL} package.json ${STAGEDIR}${DATADIR}/ && \
+ ${INSTALL} index.js ${STAGEDIR}${DATADIR}/ && \
+ ${COPYTREE_SHARE} bundle_out ${STAGEDIR}${DATADIR}/ && \
+ ${COPYTREE_SHARE} html-dist ${STAGEDIR}${DATADIR}/
+ cd ${WRKSRC} && ${COPYTREE_SHARE} _locales ${STAGEDIR}${DATADIR}/
+ ${INSTALL_SCRIPT} ${WRKDIR}/deltachat-desktop.sh ${STAGEDIR}${PREFIX}/bin/deltachat-desktop
+ ${INSTALL} ${WRKDIR}/deltachat.desktop ${STAGEDIR}${PREFIX}/share/applications/deltachat.desktop
+ ${MKDIR} ${STAGEDIR}${DATADIR}/icons
+ ${INSTALL} ${FILESDIR}/delta-v7-pathed.svg ${STAGEDIR}${DATADIR}/icons/deltachat.svg
+
+.include <bsd.port.post.mk>
diff --git a/net-im/deltachat-desktop/distinfo b/net-im/deltachat-desktop/distinfo
new file mode 100644
index 000000000000..202b80fcd583
--- /dev/null
+++ b/net-im/deltachat-desktop/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1760853792
+SHA256 (deltachat-desktop-v2.22.0-node-deps.tgz) = b4092f26db19f93493a6669d44697bbd2fd75116d13e00cb84d4c1051af5dea4
+SIZE (deltachat-desktop-v2.22.0-node-deps.tgz) = 66817892
+SHA256 (deltachat-deltachat-desktop-v2.22.0_GH0.tar.gz) = b6356e82be2b9552812c8a24977bfe17b9ac5c81ccce289b95c87b4e48d44d9d
+SIZE (deltachat-deltachat-desktop-v2.22.0_GH0.tar.gz) = 41280548
diff --git a/net-im/deltachat-desktop/files/delta-v7-pathed.svg b/net-im/deltachat-desktop/files/delta-v7-pathed.svg
new file mode 100644
index 000000000000..819f9034d549
--- /dev/null
+++ b/net-im/deltachat-desktop/files/delta-v7-pathed.svg
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48px"
+ height="48px"
+ id="svg2985"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="delta-v7-pathed.svg"
+ inkscape:export-filename="/home/bpetersen/projects/messenger-android/MessengerProj/src/main/res/drawable-xhdpi/ic_launcher.png"
+ inkscape:export-xdpi="183.83"
+ inkscape:export-ydpi="183.83">
+ <defs
+ id="defs2987">
+ <linearGradient
+ id="linearGradient4409">
+ <stop
+ style="stop-color:#f9f9f9;stop-opacity:1"
+ offset="0"
+ id="stop4411" />
+ <stop
+ style="stop-color:#cccccc;stop-opacity:0;"
+ offset="1"
+ id="stop4413" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4399">
+ <stop
+ style="stop-color:#f9f9f9;stop-opacity:1;"
+ offset="0"
+ id="stop4401" />
+ <stop
+ style="stop-color:#f9f9f9;stop-opacity:0;"
+ offset="1"
+ id="stop4403" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4375">
+ <stop
+ style="stop-color:#364e59;stop-opacity:1;"
+ offset="0"
+ id="stop4377" />
+ <stop
+ style="stop-color:#364e59;stop-opacity:0;"
+ offset="1"
+ id="stop4379" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4367">
+ <stop
+ style="stop-color:#dc000f;stop-opacity:1;"
+ offset="0"
+ id="stop4369" />
+ <stop
+ style="stop-color:#00ff00;stop-opacity:0;"
+ offset="1"
+ id="stop4371" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4359">
+ <stop
+ style="stop-color:#dc000f;stop-opacity:1;"
+ offset="0"
+ id="stop4361" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4363" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4375"
+ id="linearGradient4381"
+ x1="31.957268"
+ y1="29.751493"
+ x2="-45.041405"
+ y2="-18.591616"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93766393,0,0,0.93766393,1.542566,1.7199693)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4409"
+ id="linearGradient4415"
+ x1="16.345125"
+ y1="3.8388948"
+ x2="36.001561"
+ y2="24.359164"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.8994949"
+ inkscape:cx="1.9547978"
+ inkscape:cy="28.000232"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:snap-global="false"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true"
+ inkscape:bbox-paths="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:window-width="1543"
+ inkscape:window-height="876"
+ inkscape:window-x="57"
+ inkscape:window-y="24"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata2990">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.57405078;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.43921569"
+ d="m 24.015419,1.2870249 c -12.549421,0 -22.7283936,10.1789711 -22.7283936,22.7283931 0,12.549422 10.1789726,22.728395 22.7283936,22.728395 14.337742,-0.342877 9.614352,-4.702705 23.697556,0.969161 -7.545453,-13.001555 -1.082973,-13.32964 -0.969161,-23.697556 0,-12.549422 -10.178973,-22.7283931 -22.728395,-22.7283931 z"
+ id="path3769"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sscccs" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3799"
+ d="M 23.982249,5.3106163 C 13.645822,5.4364005 5.2618355,13.92999 5.2618355,24.275753 c 0,10.345764 8.3839865,18.635301 18.7204135,18.509516 9.827724,-0.03951 7.516769,-5.489695 18.380082,-0.443187 -5.950849,-9.296115 0.201753,-10.533667 0.340336,-18.521947 0,-10.345766 -8.383989,-18.6353031 -18.720418,-18.5095187 z"
+ style="fill:url(#linearGradient4381);fill-opacity:1;stroke:none"
+ sodipodi:nodetypes="sscccs" />
+ <g
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ id="text4383" />
+ <g
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+ id="text4421" />
+ <g
+ transform="scale(1.1122373,0.89908874)"
+ style="font-style:normal;font-weight:normal;font-size:42.10587311px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none"
+ id="text3797">
+ <path
+ d="m 21.688854,23.636251 q -1.027975,-1.151333 -2.857771,-2.754974 -2.014832,-1.768118 -2.713855,-2.775534 -0.699024,-1.027975 -0.699024,-2.240986 0,-1.809237 1.68588,-2.837212 1.68588,-1.048535 4.399735,-1.048535 2.713855,0 4.728687,0.925178 2.035391,0.925177 2.035391,2.549379 0,0.781261 -0.493428,1.295249 -0.493428,0.513987 -1.151333,0.513987 -0.945737,0 -2.220426,-1.418606 -1.295249,-1.439165 -2.199868,-2.014832 -0.884059,-0.596225 -2.07651,-0.596225 -1.521404,0 -2.50826,0.678463 -0.966297,0.678464 -0.966297,1.726999 0,0.986857 0.801821,1.850356 0.801821,0.863499 4.132461,3.145605 3.556795,2.446581 5.01652,3.824068 1.480285,1.377487 2.405462,3.3512 0.925178,1.973713 0.925178,4.17358 0,3.865188 -2.734414,6.825757 -2.713855,2.94001 -6.352888,2.94001 -3.310081,0 -5.592187,-2.364344 -2.282105,-2.364343 -2.282105,-6.311769 0,-3.803509 2.50826,-6.352888 2.528819,-2.549379 6.208971,-3.083926 z m 0.904619,0.945737 q -5.900579,0.966297 -5.900579,8.100447 0,3.680152 1.459725,5.715543 1.480285,2.035391 3.433438,2.035391 2.035391,0 3.3512,-1.953153 1.315808,-1.973713 1.315808,-5.324913 0,-4.852044 -3.659592,-8.573315 z"
+ style="font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';fill:#ffffff;fill-opacity:1"
+ id="path4161" />
+ </g>
+ </g>
+</svg>
diff --git a/net-im/deltachat-desktop/files/deltachat-desktop.sh.in b/net-im/deltachat-desktop/files/deltachat-desktop.sh.in
new file mode 100644
index 000000000000..9b0fb9beb749
--- /dev/null
+++ b/net-im/deltachat-desktop/files/deltachat-desktop.sh.in
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+%%PREFIX%%/bin/electron%%ELECTRON_VER%% %%PREFIX%%/share/deltachat-desktop $@
diff --git a/net-im/deltachat-desktop/files/deltachat.desktop.in b/net-im/deltachat-desktop/files/deltachat.desktop.in
new file mode 100644
index 000000000000..917279d66978
--- /dev/null
+++ b/net-im/deltachat-desktop/files/deltachat.desktop.in
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=Delta Chat
+Comment=Desktop Application for delta.chat
+Exec=%%PREFIX%%/bin/deltachat-desktop %U
+Icon=%%DATADIR%%/icons/deltachat.svg
+Terminal=false
+Type=Application
+Encoding=UTF-8
+Categories=Network;Chat;InstantMessaging;
+StartupWMClass=deltachat
+Keywords=dc;chat;delta;messaging;messenger;email;webxdc
+MimeType=application/x-webxdc;x-scheme-handler/openpgp4fpr;x-scheme-handler/mailto;x-scheme-handler/dcaccount;x-scheme-handler/dclogin;
diff --git a/net-im/deltachat-desktop/files/patch-packages_target-electron_src_deltachat_controller.ts b/net-im/deltachat-desktop/files/patch-packages_target-electron_src_deltachat_controller.ts
new file mode 100644
index 000000000000..7f282fdc43e6
--- /dev/null
+++ b/net-im/deltachat-desktop/files/patch-packages_target-electron_src_deltachat_controller.ts
@@ -0,0 +1,14 @@
+--- packages/target-electron/src/deltachat/controller.ts.orig 2025-10-09 18:18:51 UTC
++++ packages/target-electron/src/deltachat/controller.ts
+@@ -75,10 +75,7 @@ export default class DeltaChatController {
+ }
+
+ log.debug('Initiating DeltaChatNode')
+- let serverPath = await getRPCServerPath({
+- // desktop should only use prebuilds normally
+- disableEnvPath: !rc_config['allow-unsafe-core-replacement'],
+- })
++ let serverPath = "%%PREFIX%%/bin/deltachat-rpc-server"
+ if (serverPath.includes('app.asar')) {
+ // probably inside of electron build
+ serverPath = serverPath.replace('app.asar', 'app.asar.unpacked')
diff --git a/net-im/deltachat-desktop/pkg-descr b/net-im/deltachat-desktop/pkg-descr
new file mode 100644
index 000000000000..8acf8cec1f0c
--- /dev/null
+++ b/net-im/deltachat-desktop/pkg-descr
@@ -0,0 +1,9 @@
+Delta Chat is a reliable, decentralized and secure messaging app,
+available for mobile and desktop platforms.
+
+Delta Chat feels like Whatsapp or Telegram but you can also use and
+regard it as an e-mail app. You can signup anonymously to a variety of
+interoperable chatmail servers which are minimal e-mail servers
+optimized for fast and secure operations. Or you may use classic e-mail
+servers and an existing e-mail account in which case Delta Chat acts as
+an e-mail app.
diff --git a/net-im/deltachat-desktop/pkg-plist b/net-im/deltachat-desktop/pkg-plist
new file mode 100644
index 000000000000..c62afad8ebe2
--- /dev/null
+++ b/net-im/deltachat-desktop/pkg-plist
@@ -0,0 +1,1062 @@
+bin/deltachat-desktop
+share/applications/deltachat.desktop
+%%DATADIR%%/_locales/_languages.json
+%%DATADIR%%/_locales/_untranslated_en.json
+%%DATADIR%%/_locales/ar.json
+%%DATADIR%%/_locales/ar.xml
+%%DATADIR%%/_locales/az.json
+%%DATADIR%%/_locales/az.xml
+%%DATADIR%%/_locales/be.json
+%%DATADIR%%/_locales/be.xml
+%%DATADIR%%/_locales/bg.json
+%%DATADIR%%/_locales/bg.xml
+%%DATADIR%%/_locales/bn.json
+%%DATADIR%%/_locales/bn.xml
+%%DATADIR%%/_locales/bqi.json
+%%DATADIR%%/_locales/bqi.xml
+%%DATADIR%%/_locales/ca.json
+%%DATADIR%%/_locales/ca.xml
+%%DATADIR%%/_locales/ckb.json
+%%DATADIR%%/_locales/ckb.xml
+%%DATADIR%%/_locales/cmn.json
+%%DATADIR%%/_locales/cmn.xml
+%%DATADIR%%/_locales/cs.json
+%%DATADIR%%/_locales/cs.xml
+%%DATADIR%%/_locales/da.json
+%%DATADIR%%/_locales/da.xml
+%%DATADIR%%/_locales/de.json
+%%DATADIR%%/_locales/de.xml
+%%DATADIR%%/_locales/el.json
+%%DATADIR%%/_locales/el.xml
+%%DATADIR%%/_locales/en.json
+%%DATADIR%%/_locales/en.xml
+%%DATADIR%%/_locales/eo.json
+%%DATADIR%%/_locales/eo.xml
+%%DATADIR%%/_locales/es.json
+%%DATADIR%%/_locales/es.xml
+%%DATADIR%%/_locales/et.json
+%%DATADIR%%/_locales/et.xml
+%%DATADIR%%/_locales/eu.json
+%%DATADIR%%/_locales/eu.xml
+%%DATADIR%%/_locales/fa.json
+%%DATADIR%%/_locales/fa.xml
+%%DATADIR%%/_locales/fi.json
+%%DATADIR%%/_locales/fi.xml
+%%DATADIR%%/_locales/fil.json
+%%DATADIR%%/_locales/fil.xml
+%%DATADIR%%/_locales/fr.json
+%%DATADIR%%/_locales/fr.xml
+%%DATADIR%%/_locales/gl.json
+%%DATADIR%%/_locales/gl.xml
+%%DATADIR%%/_locales/grc.json
+%%DATADIR%%/_locales/grc.xml
+%%DATADIR%%/_locales/he.json
+%%DATADIR%%/_locales/he.xml
+%%DATADIR%%/_locales/hr.json
+%%DATADIR%%/_locales/hr.xml
+%%DATADIR%%/_locales/hu.json
+%%DATADIR%%/_locales/hu.xml
+%%DATADIR%%/_locales/ia.json
+%%DATADIR%%/_locales/ia.xml
+%%DATADIR%%/_locales/id.json
+%%DATADIR%%/_locales/id.xml
+%%DATADIR%%/_locales/it.json
+%%DATADIR%%/_locales/it.xml
+%%DATADIR%%/_locales/ja_JP.json
+%%DATADIR%%/_locales/ja_JP.xml
+%%DATADIR%%/_locales/km.json
+%%DATADIR%%/_locales/km.xml
+%%DATADIR%%/_locales/kn.json
+%%DATADIR%%/_locales/kn.xml
+%%DATADIR%%/_locales/ko.json
+%%DATADIR%%/_locales/ko.xml
+%%DATADIR%%/_locales/la.json
+%%DATADIR%%/_locales/la.xml
+%%DATADIR%%/_locales/lt.json
+%%DATADIR%%/_locales/lt.xml
+%%DATADIR%%/_locales/my.json
+%%DATADIR%%/_locales/my.xml
+%%DATADIR%%/_locales/nah.json
+%%DATADIR%%/_locales/nah.xml
+%%DATADIR%%/_locales/nb.json
+%%DATADIR%%/_locales/nb.xml
+%%DATADIR%%/_locales/nl.json
+%%DATADIR%%/_locales/nl.xml
+%%DATADIR%%/_locales/nl_NL.json
+%%DATADIR%%/_locales/nl_NL.xml
+%%DATADIR%%/_locales/pl.json
+%%DATADIR%%/_locales/pl.xml
+%%DATADIR%%/_locales/pt.json
+%%DATADIR%%/_locales/pt.xml
+%%DATADIR%%/_locales/pt_BR.json
+%%DATADIR%%/_locales/pt_BR.xml
+%%DATADIR%%/_locales/ro.json
+%%DATADIR%%/_locales/ro.xml
+%%DATADIR%%/_locales/ru.json
+%%DATADIR%%/_locales/ru.xml
+%%DATADIR%%/_locales/sc.json
+%%DATADIR%%/_locales/sc.xml
+%%DATADIR%%/_locales/sk.json
+%%DATADIR%%/_locales/sk.xml
+%%DATADIR%%/_locales/sq.json
+%%DATADIR%%/_locales/sq.xml
+%%DATADIR%%/_locales/sr.json
+%%DATADIR%%/_locales/sr.xml
+%%DATADIR%%/_locales/sv.json
+%%DATADIR%%/_locales/sv.xml
+%%DATADIR%%/_locales/ta.json
+%%DATADIR%%/_locales/ta.xml
+%%DATADIR%%/_locales/te.json
+%%DATADIR%%/_locales/te.xml
+%%DATADIR%%/_locales/tg.json
+%%DATADIR%%/_locales/tg.xml
+%%DATADIR%%/_locales/tl.json
+%%DATADIR%%/_locales/tl.xml
+%%DATADIR%%/_locales/tok.json
+%%DATADIR%%/_locales/tok.xml
+%%DATADIR%%/_locales/tr.json
+%%DATADIR%%/_locales/tr.xml
+%%DATADIR%%/_locales/uk.json
+%%DATADIR%%/_locales/uk.xml
+%%DATADIR%%/_locales/vi.json
+%%DATADIR%%/_locales/vi.xml
+%%DATADIR%%/_locales/zh_CN.json
+%%DATADIR%%/_locales/zh_CN.xml
+%%DATADIR%%/_locales/zh_HK.json
+%%DATADIR%%/_locales/zh_HK.xml
+%%DATADIR%%/_locales/zh_TW.json
+%%DATADIR%%/_locales/zh_TW.xml
+%%DATADIR%%/bundle_out/index.js
+%%DATADIR%%/bundle_out/index.js.map
+%%DATADIR%%/html-dist/audio/README.md
+%%DATADIR%%/html-dist/audio/ringtone-afro-nigeria-short.opus
+%%DATADIR%%/html-dist/audio/sound_in.wav
+%%DATADIR%%/html-dist/avoid-eval.js
+%%DATADIR%%/html-dist/browser-source-map-support.js
+%%DATADIR%%/html-dist/bundle.css
+%%DATADIR%%/html-dist/bundle.css.map
+%%DATADIR%%/html-dist/bundle.js
+%%DATADIR%%/html-dist/bundle.js.map
+%%DATADIR%%/html-dist/calls-webapp-preload.js
+%%DATADIR%%/html-dist/calls-webapp/index.html
+%%DATADIR%%/html-dist/electron_html_email_view/electron_html_email_view.css
+%%DATADIR%%/html-dist/electron_html_email_view/electron_html_email_view.html
+%%DATADIR%%/html-dist/electron_html_email_view/electron_html_email_view.js
+%%DATADIR%%/html-dist/electron_html_email_view/electron_html_email_view_preload.js
+%%DATADIR%%/html-dist/fallback-theme.css
+%%DATADIR%%/html-dist/fix-missing-vars.js
+%%DATADIR%%/html-dist/fonts/Roboto-Bold.ttf
+%%DATADIR%%/html-dist/fonts/Roboto-BoldItalic.ttf
+%%DATADIR%%/html-dist/fonts/Roboto-Italic.ttf
+%%DATADIR%%/html-dist/fonts/Roboto-Medium.ttf
+%%DATADIR%%/html-dist/fonts/Roboto-MediumItalic.ttf
+%%DATADIR%%/html-dist/fonts/Roboto-Regular.ttf
+%%DATADIR%%/html-dist/fonts/fonts.css
+%%DATADIR%%/html-dist/fonts/noto/emoji/LICENSE
+%%DATADIR%%/html-dist/fonts/noto/emoji/NotoColorEmoji.ttf
+%%DATADIR%%/html-dist/fonts/noto/emoji/README
+%%DATADIR%%/html-dist/fonts/noto/mono/LICENSE_OFL.txt
+%%DATADIR%%/html-dist/fonts/noto/mono/NotoMono-Regular.ttf
+%%DATADIR%%/html-dist/fonts/noto/mono/README
+%%DATADIR%%/html-dist/help/cs/help.html
+%%DATADIR%%/html-dist/help/de/help.html
+%%DATADIR%%/html-dist/help/delta-what-optim.png
+%%DATADIR%%/html-dist/help/edit-icon.png
+%%DATADIR%%/html-dist/help/email-icon.png
+%%DATADIR%%/html-dist/help/en/help.html
+%%DATADIR%%/html-dist/help/es/help.html
+%%DATADIR%%/html-dist/help/fr/help.html
+%%DATADIR%%/html-dist/help/go-to-original.png
+%%DATADIR%%/html-dist/help/green-checkmark.png
+%%DATADIR%%/html-dist/help/green-dot.png
+%%DATADIR%%/html-dist/help/help.css
+%%DATADIR%%/html-dist/help/id/help.html
+%%DATADIR%%/html-dist/help/it/help.html
+%%DATADIR%%/html-dist/help/lock-icon.png
+%%DATADIR%%/html-dist/help/nl/help.html
+%%DATADIR%%/html-dist/help/pagefind/fragment/cs_a61069b.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/de_62a6238.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/en_1635eae.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/es_53d3ab9.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/fr_26dde27.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/id_239478f.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/it_367a54c.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/nl_cf95216.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/pl_729314a.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/pt_fcf6fa6.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/ru_1b5ea42.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/sk_cc155bd.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/sq_1d0db9e.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/uk_efe3e9d.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/fragment/zh_cn_eb4defe.pf_fragment
+%%DATADIR%%/html-dist/help/pagefind/index/cs_d26ed86.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/de_7e1e44c.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/en_2660c59.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/es_9b5bcc7.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/fr_131f269.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/id_868798e.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/it_2f61fa9.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/nl_726cef3.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/pl_27ea66d.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/pt_3c459d6.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/ru_56fbfee.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/sk_7a2276c.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/sq_d4bef5f.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/uk_fd67961.pf_index
+%%DATADIR%%/html-dist/help/pagefind/index/zh_cn_8a7b4a2.pf_index
+%%DATADIR%%/html-dist/help/pagefind/locales.json
+%%DATADIR%%/html-dist/help/pagefind/pagefind-entry.json
+%%DATADIR%%/html-dist/help/pagefind/pagefind-highlight.js
+%%DATADIR%%/html-dist/help/pagefind/pagefind-modular-ui.css
+%%DATADIR%%/html-dist/help/pagefind/pagefind-modular-ui.js
+%%DATADIR%%/html-dist/help/pagefind/pagefind-ui.css
+%%DATADIR%%/html-dist/help/pagefind/pagefind-ui.js
+%%DATADIR%%/html-dist/help/pagefind/pagefind.cs_7a3f2b355e.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.de_80794ce42b.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.en_a5412d8774.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.es_e7f41eed7e.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.fr_21c63968cc.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.id_f4d81f4325.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.it_7b95c53da8.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.js
+%%DATADIR%%/html-dist/help/pagefind/pagefind.nl_4f21bd5dfa.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.pl_2f9e4c6827.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.pt_ba1e2e8626.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.ru_ed3880ed30.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.sk_d89177872d.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.sq_716c273cf9.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.uk_40b2b9b51f.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/pagefind.zh_cn_3755bc812ba54.pf_meta
+%%DATADIR%%/html-dist/help/pagefind/wasm.de.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.en.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.es.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.fr.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.id.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.it.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.nl.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.pt.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.ru.pagefind
+%%DATADIR%%/html-dist/help/pagefind/wasm.unknown.pagefind
+%%DATADIR%%/html-dist/help/pl/help.html
+%%DATADIR%%/html-dist/help/pt/help.html
+%%DATADIR%%/html-dist/help/qr-icon.png
+%%DATADIR%%/html-dist/help/ru/help.html
+%%DATADIR%%/html-dist/help/saved-icon.png
+%%DATADIR%%/html-dist/help/sk/help.html
+%%DATADIR%%/html-dist/help/sq/help.html
+%%DATADIR%%/html-dist/help/start-pagefind.js
+%%DATADIR%%/html-dist/help/uk/help.html
+%%DATADIR%%/html-dist/help/zh_CN/help.html
+%%DATADIR%%/html-dist/images/account_deletion_background.jpg
+%%DATADIR%%/html-dist/images/avatar/online-avatar-circle-mask.svg
+%%DATADIR%%/html-dist/images/avatar/online-avatar-circle.svg
+%%DATADIR%%/html-dist/images/avatar/online-avatar-dot.svg
+%%DATADIR%%/html-dist/images/avatar/online-avatar-mask-smaller.svg
+%%DATADIR%%/html-dist/images/avatar/online-avatar-mask.svg
+%%DATADIR%%/html-dist/images/background_dark.svg
+%%DATADIR%%/html-dist/images/background_light.svg
+%%DATADIR%%/html-dist/images/backgrounds/bee.webp
+%%DATADIR%%/html-dist/images/backgrounds/flower.webp
+%%DATADIR%%/html-dist/images/backgrounds/lake-tekapo.jpg
+%%DATADIR%%/html-dist/images/backgrounds/mm-1.webp
+%%DATADIR%%/html-dist/images/backgrounds/mm-2.webp
+%%DATADIR%%/html-dist/images/backgrounds/nz-beach.webp
+%%DATADIR%%/html-dist/images/backgrounds/petito-moreno.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/bee.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/flower.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/lake-tekapo.jpg
+%%DATADIR%%/html-dist/images/backgrounds/thumb/mm-1.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/mm-2.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/nz-beach.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/petito-moreno.webp
+%%DATADIR%%/html-dist/images/backgrounds/thumb/wheat.webp
+%%DATADIR%%/html-dist/images/backgrounds/wheat.webp
+%%DATADIR%%/html-dist/images/clock.svg
+%%DATADIR%%/html-dist/images/dc-cross.svg
+%%DATADIR%%/html-dist/images/deltachat.ico
+%%DATADIR%%/html-dist/images/deltachat.png
+%%DATADIR%%/html-dist/images/electron-file-drag-out.png
+%%DATADIR%%/html-dist/images/emoji.png
+%%DATADIR%%/html-dist/images/error.svg
+%%DATADIR%%/html-dist/images/error_red.svg
+%%DATADIR%%/html-dist/images/file-gradient.svg
+%%DATADIR%%/html-dist/images/game.svg
+%%DATADIR%%/html-dist/images/home.svg
+%%DATADIR%%/html-dist/images/ic_scroll_back.svg
+%%DATADIR%%/html-dist/images/ic_scroll_down.png
+%%DATADIR%%/html-dist/images/icons/apps.svg
+%%DATADIR%%/html-dist/images/icons/arrow-left.svg
+%%DATADIR%%/html-dist/images/icons/audio-muted.svg
+%%DATADIR%%/html-dist/images/icons/bell.svg
+%%DATADIR%%/html-dist/images/icons/blocked.svg
+%%DATADIR%%/html-dist/images/icons/bookmark-filled.svg
+%%DATADIR%%/html-dist/images/icons/brightness-6.svg
+%%DATADIR%%/html-dist/images/icons/chevron-left.svg
+%%DATADIR%%/html-dist/images/icons/chevron-right.svg
+%%DATADIR%%/html-dist/images/icons/code-tags.svg
+%%DATADIR%%/html-dist/images/icons/copy.svg
+%%DATADIR%%/html-dist/images/icons/cross.svg
+%%DATADIR%%/html-dist/images/icons/devices.svg
+%%DATADIR%%/html-dist/images/icons/download.svg
+%%DATADIR%%/html-dist/images/icons/email.svg
+%%DATADIR%%/html-dist/images/icons/eye-off.svg
+%%DATADIR%%/html-dist/images/icons/eye-open.svg
+%%DATADIR%%/html-dist/images/icons/favorite.svg
+%%DATADIR%%/html-dist/images/icons/forum.svg
+%%DATADIR%%/html-dist/images/icons/icon-archive.svg
+%%DATADIR%%/html-dist/images/icons/image.svg
+%%DATADIR%%/html-dist/images/icons/image_outline.svg
+%%DATADIR%%/html-dist/images/icons/info.svg
+%%DATADIR%%/html-dist/images/icons/lead-pencil.svg
+%%DATADIR%%/html-dist/images/icons/link.svg
+%%DATADIR%%/html-dist/images/icons/map.svg
+%%DATADIR%%/html-dist/images/icons/minus.svg
+%%DATADIR%%/html-dist/images/icons/more.svg
+%%DATADIR%%/html-dist/images/icons/more_vert.svg
+%%DATADIR%%/html-dist/images/icons/navigate_next.svg
+%%DATADIR%%/html-dist/images/icons/open_in_new.svg
+%%DATADIR%%/html-dist/images/icons/palette.svg
+%%DATADIR%%/html-dist/images/icons/paperclip.svg
+%%DATADIR%%/html-dist/images/icons/person-filled.svg
+%%DATADIR%%/html-dist/images/icons/person.svg
+%%DATADIR%%/html-dist/images/icons/phone.svg
+%%DATADIR%%/html-dist/images/icons/plus.svg
+%%DATADIR%%/html-dist/images/icons/qr.svg
+%%DATADIR%%/html-dist/images/icons/question_mark.svg
+%%DATADIR%%/html-dist/images/icons/reaction.svg
+%%DATADIR%%/html-dist/images/icons/rotate-right.svg
+%%DATADIR%%/html-dist/images/icons/schedule.svg
+%%DATADIR%%/html-dist/images/icons/sell.svg
+%%DATADIR%%/html-dist/images/icons/server.svg
+%%DATADIR%%/html-dist/images/icons/settings.svg
+%%DATADIR%%/html-dist/images/icons/swap_hor.svg
+%%DATADIR%%/html-dist/images/icons/swap_vert.svg
+%%DATADIR%%/html-dist/images/icons/test-tube.svg
+%%DATADIR%%/html-dist/images/icons/trash.svg
+%%DATADIR%%/html-dist/images/icons/upload-file.svg
+%%DATADIR%%/html-dist/images/intro1.png
+%%DATADIR%%/html-dist/images/licenses
+%%DATADIR%%/html-dist/images/map-marker.svg
+%%DATADIR%%/html-dist/images/microphone.svg
+%%DATADIR%%/html-dist/images/mute.png
+%%DATADIR%%/html-dist/images/pin.svg
+%%DATADIR%%/html-dist/images/play.svg
+%%DATADIR%%/html-dist/images/read.svg
+%%DATADIR%%/html-dist/images/reply.svg
+%%DATADIR%%/html-dist/images/send-button.png
+%%DATADIR%%/html-dist/images/sending.svg
+%%DATADIR%%/html-dist/images/sent.svg
+%%DATADIR%%/html-dist/images/smile.svg
+%%DATADIR%%/html-dist/images/tool.svg
+%%DATADIR%%/html-dist/images/tray/deltachat-unread.ico
+%%DATADIR%%/html-dist/images/tray/deltachat-unread.png
+%%DATADIR%%/html-dist/images/tray/deltachat-unread.svg
+%%DATADIR%%/html-dist/images/tray/deltachat.ico
+%%DATADIR%%/html-dist/images/tray/deltachat.png
+%%DATADIR%%/html-dist/images/tray/deltachat.svg
+%%DATADIR%%/html-dist/images/tray/tray-icon-mac.png
+%%DATADIR%%/html-dist/images/tray/tray-icon-mac@2x.png
+%%DATADIR%%/html-dist/images/tray/unread-badge.png
+%%DATADIR%%/html-dist/images/tray/unread-badge.svg
+%%DATADIR%%/html-dist/images/verified-check.svg
+%%DATADIR%%/html-dist/images/verified.svg
+%%DATADIR%%/html-dist/main.css
+%%DATADIR%%/html-dist/main.html
+%%DATADIR%%/html-dist/message_parser_wasm_bg.wasm
+%%DATADIR%%/html-dist/preload.js
+%%DATADIR%%/html-dist/runtime.js
+%%DATADIR%%/html-dist/runtime.js.map
+%%DATADIR%%/html-dist/themes/dark.css
+%%DATADIR%%/html-dist/themes/dark_amoled.css
+%%DATADIR%%/html-dist/themes/darkpurple.css
+%%DATADIR%%/html-dist/themes/dev_minimal.css
+%%DATADIR%%/html-dist/themes/dev_rocket.css
+%%DATADIR%%/html-dist/themes/light.css
+%%DATADIR%%/html-dist/webxdc-preload.js
+%%DATADIR%%/html-dist/webxdc_wrapper.html
+%%DATADIR%%/html-dist/xdcs/maps.xdc
+%%DATADIR%%/icons/deltachat.svg
+%%DATADIR%%/index.js
+%%DATADIR%%/node_modules/@deltachat/calls-webapp/LICENSE
+%%DATADIR%%/node_modules/@deltachat/calls-webapp/README.md
+%%DATADIR%%/node_modules/@deltachat/calls-webapp/dist/index.html
+%%DATADIR%%/node_modules/@deltachat/calls-webapp/package.json
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/deltachat.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/deltachat.bundle.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/deltachat.cjs
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/deltachat.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/deltachat.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/deltachat.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/client.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/client.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/client.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/constants.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/constants.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/constants.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/jsonrpc.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/jsonrpc.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/jsonrpc.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/types.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/types.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/generated/types.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/src/client.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/src/client.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/src/client.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/src/lib.d.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/src/lib.js
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/dist/src/lib.js.map
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/generated/.gitkeep
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/generated/client.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/generated/constants.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/generated/jsonrpc.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/generated/types.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/package.json
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/src/client.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/src/lib.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/test/basic.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/test/online.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/test/test_base.ts
+%%DATADIR%%/node_modules/@deltachat/jsonrpc-client/tsconfig.json
+%%DATADIR%%/node_modules/@deltachat/stdio-rpc-server/README.md
+%%DATADIR%%/node_modules/@deltachat/stdio-rpc-server/index.d.ts
+%%DATADIR%%/node_modules/@deltachat/stdio-rpc-server/index.js
+%%DATADIR%%/node_modules/@deltachat/stdio-rpc-server/package.json
+%%DATADIR%%/node_modules/@deltachat/stdio-rpc-server/src/const.js
+%%DATADIR%%/node_modules/@deltachat/stdio-rpc-server/src/errors.js
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/LICENSE
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/README.md
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/dist/tinyemitter.js
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/dist/tinyemitter.min.js
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/index.d.ts
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/index.js
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/instance.js
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/package.json
+%%DATADIR%%/node_modules/@deltachat/tiny-emitter/test/index.js
+%%DATADIR%%/node_modules/@parcel/watcher/LICENSE
+%%DATADIR%%/node_modules/@parcel/watcher/README.md
+%%DATADIR%%/node_modules/@parcel/watcher/binding.gyp
+%%DATADIR%%/node_modules/@parcel/watcher/index.d.ts
+%%DATADIR%%/node_modules/@parcel/watcher/index.js
+%%DATADIR%%/node_modules/@parcel/watcher/index.js.flow
+%%DATADIR%%/node_modules/@parcel/watcher/package.json
+%%DATADIR%%/node_modules/@parcel/watcher/scripts/build-from-source.js
+%%DATADIR%%/node_modules/@parcel/watcher/src/Backend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/Backend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/Debounce.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/Debounce.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/DirTree.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/DirTree.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/Event.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/Glob.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/Glob.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/PromiseRunner.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/Signal.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/Watcher.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/Watcher.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/binding.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/unix/fts.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/unix/legacy.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/wasm/include.h
+%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/BSER.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/BSER.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/IPC.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh
+%%DATADIR%%/node_modules/@parcel/watcher/src/windows/win_utils.cc
+%%DATADIR%%/node_modules/@parcel/watcher/src/windows/win_utils.hh
+%%DATADIR%%/node_modules/@parcel/watcher/wrapper.js
+%%DATADIR%%/node_modules/@types/node/LICENSE
+%%DATADIR%%/node_modules/@types/node/README.md
+%%DATADIR%%/node_modules/@types/node/assert.d.ts
+%%DATADIR%%/node_modules/@types/node/assert/strict.d.ts
+%%DATADIR%%/node_modules/@types/node/async_hooks.d.ts
+%%DATADIR%%/node_modules/@types/node/buffer.buffer.d.ts
+%%DATADIR%%/node_modules/@types/node/buffer.d.ts
+%%DATADIR%%/node_modules/@types/node/child_process.d.ts
+%%DATADIR%%/node_modules/@types/node/cluster.d.ts
+%%DATADIR%%/node_modules/@types/node/compatibility/disposable.d.ts
+%%DATADIR%%/node_modules/@types/node/compatibility/index.d.ts
+%%DATADIR%%/node_modules/@types/node/compatibility/indexable.d.ts
+%%DATADIR%%/node_modules/@types/node/compatibility/iterators.d.ts
+%%DATADIR%%/node_modules/@types/node/console.d.ts
+%%DATADIR%%/node_modules/@types/node/constants.d.ts
+%%DATADIR%%/node_modules/@types/node/crypto.d.ts
+%%DATADIR%%/node_modules/@types/node/dgram.d.ts
+%%DATADIR%%/node_modules/@types/node/diagnostics_channel.d.ts
+%%DATADIR%%/node_modules/@types/node/dns.d.ts
+%%DATADIR%%/node_modules/@types/node/dns/promises.d.ts
+%%DATADIR%%/node_modules/@types/node/dom-events.d.ts
+%%DATADIR%%/node_modules/@types/node/domain.d.ts
+%%DATADIR%%/node_modules/@types/node/events.d.ts
+%%DATADIR%%/node_modules/@types/node/fs.d.ts
+%%DATADIR%%/node_modules/@types/node/fs/promises.d.ts
+%%DATADIR%%/node_modules/@types/node/globals.d.ts
+%%DATADIR%%/node_modules/@types/node/globals.typedarray.d.ts
+%%DATADIR%%/node_modules/@types/node/http.d.ts
+%%DATADIR%%/node_modules/@types/node/http2.d.ts
+%%DATADIR%%/node_modules/@types/node/https.d.ts
+%%DATADIR%%/node_modules/@types/node/index.d.ts
+%%DATADIR%%/node_modules/@types/node/inspector.d.ts
+%%DATADIR%%/node_modules/@types/node/module.d.ts
+%%DATADIR%%/node_modules/@types/node/net.d.ts
+%%DATADIR%%/node_modules/@types/node/os.d.ts
+%%DATADIR%%/node_modules/@types/node/package.json
+%%DATADIR%%/node_modules/@types/node/path.d.ts
+%%DATADIR%%/node_modules/@types/node/perf_hooks.d.ts
+%%DATADIR%%/node_modules/@types/node/process.d.ts
+%%DATADIR%%/node_modules/@types/node/punycode.d.ts
+%%DATADIR%%/node_modules/@types/node/querystring.d.ts
+%%DATADIR%%/node_modules/@types/node/readline.d.ts
+%%DATADIR%%/node_modules/@types/node/readline/promises.d.ts
+%%DATADIR%%/node_modules/@types/node/repl.d.ts
+%%DATADIR%%/node_modules/@types/node/sea.d.ts
+%%DATADIR%%/node_modules/@types/node/stream.d.ts
+%%DATADIR%%/node_modules/@types/node/stream/consumers.d.ts
+%%DATADIR%%/node_modules/@types/node/stream/promises.d.ts
+%%DATADIR%%/node_modules/@types/node/stream/web.d.ts
+%%DATADIR%%/node_modules/@types/node/string_decoder.d.ts
+%%DATADIR%%/node_modules/@types/node/test.d.ts
+%%DATADIR%%/node_modules/@types/node/timers.d.ts
+%%DATADIR%%/node_modules/@types/node/timers/promises.d.ts
+%%DATADIR%%/node_modules/@types/node/tls.d.ts
+%%DATADIR%%/node_modules/@types/node/trace_events.d.ts
+%%DATADIR%%/node_modules/@types/node/ts5.6/buffer.buffer.d.ts
+%%DATADIR%%/node_modules/@types/node/ts5.6/globals.typedarray.d.ts
+%%DATADIR%%/node_modules/@types/node/ts5.6/index.d.ts
+%%DATADIR%%/node_modules/@types/node/tty.d.ts
+%%DATADIR%%/node_modules/@types/node/url.d.ts
+%%DATADIR%%/node_modules/@types/node/util.d.ts
+%%DATADIR%%/node_modules/@types/node/v8.d.ts
+%%DATADIR%%/node_modules/@types/node/vm.d.ts
+%%DATADIR%%/node_modules/@types/node/wasi.d.ts
+%%DATADIR%%/node_modules/@types/node/worker_threads.d.ts
+%%DATADIR%%/node_modules/@types/node/zlib.d.ts
+%%DATADIR%%/node_modules/@types/ws/LICENSE
+%%DATADIR%%/node_modules/@types/ws/README.md
+%%DATADIR%%/node_modules/@types/ws/index.d.mts
+%%DATADIR%%/node_modules/@types/ws/index.d.ts
+%%DATADIR%%/node_modules/@types/ws/package.json
+%%DATADIR%%/node_modules/braces/LICENSE
+%%DATADIR%%/node_modules/braces/README.md
+%%DATADIR%%/node_modules/braces/index.js
+%%DATADIR%%/node_modules/braces/lib/compile.js
+%%DATADIR%%/node_modules/braces/lib/constants.js
+%%DATADIR%%/node_modules/braces/lib/expand.js
+%%DATADIR%%/node_modules/braces/lib/parse.js
+%%DATADIR%%/node_modules/braces/lib/stringify.js
+%%DATADIR%%/node_modules/braces/lib/utils.js
+%%DATADIR%%/node_modules/braces/package.json
+%%DATADIR%%/node_modules/chokidar/LICENSE
+%%DATADIR%%/node_modules/chokidar/README.md
+%%DATADIR%%/node_modules/chokidar/esm/handler.d.ts
+%%DATADIR%%/node_modules/chokidar/esm/handler.js
+%%DATADIR%%/node_modules/chokidar/esm/index.d.ts
+%%DATADIR%%/node_modules/chokidar/esm/index.js
+%%DATADIR%%/node_modules/chokidar/esm/package.json
+%%DATADIR%%/node_modules/chokidar/handler.d.ts
+%%DATADIR%%/node_modules/chokidar/handler.js
+%%DATADIR%%/node_modules/chokidar/index.d.ts
+%%DATADIR%%/node_modules/chokidar/index.js
+%%DATADIR%%/node_modules/chokidar/package.json
+%%DATADIR%%/node_modules/detect-libc/.npmignore
+%%DATADIR%%/node_modules/detect-libc/LICENSE
+%%DATADIR%%/node_modules/detect-libc/README.md
+%%DATADIR%%/node_modules/detect-libc/bin/detect-libc.js
+%%DATADIR%%/node_modules/detect-libc/lib/detect-libc.js
+%%DATADIR%%/node_modules/detect-libc/package.json
+%%DATADIR%%/node_modules/fill-range/LICENSE
+%%DATADIR%%/node_modules/fill-range/README.md
+%%DATADIR%%/node_modules/fill-range/index.js
+%%DATADIR%%/node_modules/fill-range/package.json
+%%DATADIR%%/node_modules/immutable/LICENSE
+%%DATADIR%%/node_modules/immutable/README.md
+%%DATADIR%%/node_modules/immutable/dist/immutable.d.ts
+%%DATADIR%%/node_modules/immutable/dist/immutable.es.js
+%%DATADIR%%/node_modules/immutable/dist/immutable.js
+%%DATADIR%%/node_modules/immutable/dist/immutable.js.flow
+%%DATADIR%%/node_modules/immutable/dist/immutable.min.js
+%%DATADIR%%/node_modules/immutable/package.json
+%%DATADIR%%/node_modules/is-extglob/LICENSE
+%%DATADIR%%/node_modules/is-extglob/README.md
+%%DATADIR%%/node_modules/is-extglob/index.js
+%%DATADIR%%/node_modules/is-extglob/package.json
+%%DATADIR%%/node_modules/is-glob/LICENSE
+%%DATADIR%%/node_modules/is-glob/README.md
+%%DATADIR%%/node_modules/is-glob/index.js
+%%DATADIR%%/node_modules/is-glob/package.json
+%%DATADIR%%/node_modules/is-number/LICENSE
+%%DATADIR%%/node_modules/is-number/README.md
+%%DATADIR%%/node_modules/is-number/index.js
+%%DATADIR%%/node_modules/is-number/package.json
+%%DATADIR%%/node_modules/isomorphic-ws/LICENSE
+%%DATADIR%%/node_modules/isomorphic-ws/README.md
+%%DATADIR%%/node_modules/isomorphic-ws/browser.js
+%%DATADIR%%/node_modules/isomorphic-ws/index.d.ts
+%%DATADIR%%/node_modules/isomorphic-ws/node.js
+%%DATADIR%%/node_modules/isomorphic-ws/package.json
+%%DATADIR%%/node_modules/micromatch/LICENSE
+%%DATADIR%%/node_modules/micromatch/README.md
+%%DATADIR%%/node_modules/micromatch/index.js
+%%DATADIR%%/node_modules/micromatch/package.json
+%%DATADIR%%/node_modules/mime-db/HISTORY.md
+%%DATADIR%%/node_modules/mime-db/LICENSE
+%%DATADIR%%/node_modules/mime-db/README.md
+%%DATADIR%%/node_modules/mime-db/db.json
+%%DATADIR%%/node_modules/mime-db/index.js
+%%DATADIR%%/node_modules/mime-db/package.json
+%%DATADIR%%/node_modules/mime-types/HISTORY.md
+%%DATADIR%%/node_modules/mime-types/LICENSE
+%%DATADIR%%/node_modules/mime-types/README.md
+%%DATADIR%%/node_modules/mime-types/index.js
+%%DATADIR%%/node_modules/mime-types/package.json
+%%DATADIR%%/node_modules/node-addon-api/LICENSE.md
+%%DATADIR%%/node_modules/node-addon-api/README.md
+%%DATADIR%%/node_modules/node-addon-api/common.gypi
+%%DATADIR%%/node_modules/node-addon-api/except.gypi
+%%DATADIR%%/node_modules/node-addon-api/index.js
+%%DATADIR%%/node_modules/node-addon-api/napi-inl.deprecated.h
+%%DATADIR%%/node_modules/node-addon-api/napi-inl.h
+%%DATADIR%%/node_modules/node-addon-api/napi.h
+%%DATADIR%%/node_modules/node-addon-api/node_addon_api.gyp
+%%DATADIR%%/node_modules/node-addon-api/node_api.gyp
+%%DATADIR%%/node_modules/node-addon-api/noexcept.gypi
+%%DATADIR%%/node_modules/node-addon-api/nothing.c
+%%DATADIR%%/node_modules/node-addon-api/package-support.json
+%%DATADIR%%/node_modules/node-addon-api/package.json
+%%DATADIR%%/node_modules/node-addon-api/tools/README.md
+%%DATADIR%%/node_modules/node-addon-api/tools/check-napi.js
+%%DATADIR%%/node_modules/node-addon-api/tools/clang-format.js
+%%DATADIR%%/node_modules/node-addon-api/tools/conversion.js
+%%DATADIR%%/node_modules/node-addon-api/tools/eslint-format.js
+%%DATADIR%%/node_modules/picomatch/CHANGELOG.md
+%%DATADIR%%/node_modules/picomatch/LICENSE
+%%DATADIR%%/node_modules/picomatch/README.md
+%%DATADIR%%/node_modules/picomatch/index.js
+%%DATADIR%%/node_modules/picomatch/lib/constants.js
+%%DATADIR%%/node_modules/picomatch/lib/parse.js
+%%DATADIR%%/node_modules/picomatch/lib/picomatch.js
+%%DATADIR%%/node_modules/picomatch/lib/scan.js
+%%DATADIR%%/node_modules/picomatch/lib/utils.js
+%%DATADIR%%/node_modules/picomatch/package.json
+%%DATADIR%%/node_modules/preact/LICENSE
+%%DATADIR%%/node_modules/preact/README.md
+%%DATADIR%%/node_modules/preact/compat/client.d.ts
+%%DATADIR%%/node_modules/preact/compat/client.js
+%%DATADIR%%/node_modules/preact/compat/client.mjs
+%%DATADIR%%/node_modules/preact/compat/dist/compat.js
+%%DATADIR%%/node_modules/preact/compat/dist/compat.js.map
+%%DATADIR%%/node_modules/preact/compat/dist/compat.mjs
+%%DATADIR%%/node_modules/preact/compat/dist/compat.module.js
+%%DATADIR%%/node_modules/preact/compat/dist/compat.module.js.map
+%%DATADIR%%/node_modules/preact/compat/dist/compat.umd.js
+%%DATADIR%%/node_modules/preact/compat/dist/compat.umd.js.map
+%%DATADIR%%/node_modules/preact/compat/jsx-dev-runtime.js
+%%DATADIR%%/node_modules/preact/compat/jsx-dev-runtime.mjs
+%%DATADIR%%/node_modules/preact/compat/jsx-runtime.js
+%%DATADIR%%/node_modules/preact/compat/jsx-runtime.mjs
+%%DATADIR%%/node_modules/preact/compat/package.json
+%%DATADIR%%/node_modules/preact/compat/scheduler.js
+%%DATADIR%%/node_modules/preact/compat/scheduler.mjs
+%%DATADIR%%/node_modules/preact/compat/server.browser.js
+%%DATADIR%%/node_modules/preact/compat/server.js
+%%DATADIR%%/node_modules/preact/compat/server.mjs
+%%DATADIR%%/node_modules/preact/compat/src/Children.js
+%%DATADIR%%/node_modules/preact/compat/src/PureComponent.js
+%%DATADIR%%/node_modules/preact/compat/src/forwardRef.js
+%%DATADIR%%/node_modules/preact/compat/src/hooks.js
+%%DATADIR%%/node_modules/preact/compat/src/index.d.ts
+%%DATADIR%%/node_modules/preact/compat/src/index.js
+%%DATADIR%%/node_modules/preact/compat/src/internal.d.ts
+%%DATADIR%%/node_modules/preact/compat/src/memo.js
+%%DATADIR%%/node_modules/preact/compat/src/portals.js
+%%DATADIR%%/node_modules/preact/compat/src/render.js
+%%DATADIR%%/node_modules/preact/compat/src/suspense-list.d.ts
+%%DATADIR%%/node_modules/preact/compat/src/suspense-list.js
+%%DATADIR%%/node_modules/preact/compat/src/suspense.d.ts
+%%DATADIR%%/node_modules/preact/compat/src/suspense.js
+%%DATADIR%%/node_modules/preact/compat/src/util.js
+%%DATADIR%%/node_modules/preact/compat/test-utils.js
+%%DATADIR%%/node_modules/preact/compat/test-utils.mjs
+%%DATADIR%%/node_modules/preact/debug/dist/debug.js
+%%DATADIR%%/node_modules/preact/debug/dist/debug.js.map
+%%DATADIR%%/node_modules/preact/debug/dist/debug.mjs
+%%DATADIR%%/node_modules/preact/debug/dist/debug.module.js
+%%DATADIR%%/node_modules/preact/debug/dist/debug.module.js.map
+%%DATADIR%%/node_modules/preact/debug/dist/debug.umd.js
+%%DATADIR%%/node_modules/preact/debug/dist/debug.umd.js.map
+%%DATADIR%%/node_modules/preact/debug/package.json
+%%DATADIR%%/node_modules/preact/debug/src/check-props.js
+%%DATADIR%%/node_modules/preact/debug/src/component-stack.js
+%%DATADIR%%/node_modules/preact/debug/src/constants.js
+%%DATADIR%%/node_modules/preact/debug/src/debug.js
+%%DATADIR%%/node_modules/preact/debug/src/index.d.ts
+%%DATADIR%%/node_modules/preact/debug/src/index.js
+%%DATADIR%%/node_modules/preact/debug/src/internal.d.ts
+%%DATADIR%%/node_modules/preact/debug/src/util.js
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.js
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.js.map
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.mjs
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.module.js
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.module.js.map
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.umd.js
+%%DATADIR%%/node_modules/preact/devtools/dist/devtools.umd.js.map
+%%DATADIR%%/node_modules/preact/devtools/package.json
+%%DATADIR%%/node_modules/preact/devtools/src/devtools.js
+%%DATADIR%%/node_modules/preact/devtools/src/index.d.ts
+%%DATADIR%%/node_modules/preact/devtools/src/index.js
+%%DATADIR%%/node_modules/preact/dist/preact.js
+%%DATADIR%%/node_modules/preact/dist/preact.js.map
+%%DATADIR%%/node_modules/preact/dist/preact.min.js
+%%DATADIR%%/node_modules/preact/dist/preact.min.js.map
+%%DATADIR%%/node_modules/preact/dist/preact.min.module.js
+%%DATADIR%%/node_modules/preact/dist/preact.min.module.js.map
+%%DATADIR%%/node_modules/preact/dist/preact.min.umd.js
+%%DATADIR%%/node_modules/preact/dist/preact.min.umd.js.map
+%%DATADIR%%/node_modules/preact/dist/preact.mjs
+%%DATADIR%%/node_modules/preact/dist/preact.module.js
+%%DATADIR%%/node_modules/preact/dist/preact.module.js.map
+%%DATADIR%%/node_modules/preact/dist/preact.umd.js
+%%DATADIR%%/node_modules/preact/dist/preact.umd.js.map
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.js
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.js.map
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.mjs
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.module.js
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.module.js.map
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.umd.js
+%%DATADIR%%/node_modules/preact/hooks/dist/hooks.umd.js.map
+%%DATADIR%%/node_modules/preact/hooks/package.json
+%%DATADIR%%/node_modules/preact/hooks/src/index.d.ts
+%%DATADIR%%/node_modules/preact/hooks/src/index.js
+%%DATADIR%%/node_modules/preact/hooks/src/internal.d.ts
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.js
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.js.map
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js.map
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js
+%%DATADIR%%/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js.map
+%%DATADIR%%/node_modules/preact/jsx-runtime/package.json
+%%DATADIR%%/node_modules/preact/jsx-runtime/src/index.d.ts
+%%DATADIR%%/node_modules/preact/jsx-runtime/src/index.js
+%%DATADIR%%/node_modules/preact/jsx-runtime/src/utils.js
+%%DATADIR%%/node_modules/preact/package.json
+%%DATADIR%%/node_modules/preact/src/cjs.js
+%%DATADIR%%/node_modules/preact/src/clone-element.js
+%%DATADIR%%/node_modules/preact/src/component.js
+%%DATADIR%%/node_modules/preact/src/constants.js
+%%DATADIR%%/node_modules/preact/src/create-context.js
+%%DATADIR%%/node_modules/preact/src/create-element.js
+%%DATADIR%%/node_modules/preact/src/diff/catch-error.js
+%%DATADIR%%/node_modules/preact/src/diff/children.js
+%%DATADIR%%/node_modules/preact/src/diff/index.js
+%%DATADIR%%/node_modules/preact/src/diff/props.js
+%%DATADIR%%/node_modules/preact/src/dom.d.ts
+%%DATADIR%%/node_modules/preact/src/index-5.d.ts
+%%DATADIR%%/node_modules/preact/src/index.d.ts
+%%DATADIR%%/node_modules/preact/src/index.js
+%%DATADIR%%/node_modules/preact/src/internal.d.ts
+%%DATADIR%%/node_modules/preact/src/jsx.d.ts
+%%DATADIR%%/node_modules/preact/src/options.js
+%%DATADIR%%/node_modules/preact/src/render.js
+%%DATADIR%%/node_modules/preact/src/util.js
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.js
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.js.map
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.mjs
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.module.js
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.module.js.map
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.umd.js
+%%DATADIR%%/node_modules/preact/test-utils/dist/testUtils.umd.js.map
+%%DATADIR%%/node_modules/preact/test-utils/package.json
+%%DATADIR%%/node_modules/preact/test-utils/src/index.d.ts
+%%DATADIR%%/node_modules/preact/test-utils/src/index.js
+%%DATADIR%%/node_modules/readdirp/LICENSE
+%%DATADIR%%/node_modules/readdirp/README.md
+%%DATADIR%%/node_modules/readdirp/esm/index.d.ts
+%%DATADIR%%/node_modules/readdirp/esm/index.js
+%%DATADIR%%/node_modules/readdirp/esm/package.json
+%%DATADIR%%/node_modules/readdirp/index.d.ts
+%%DATADIR%%/node_modules/readdirp/index.js
+%%DATADIR%%/node_modules/readdirp/package.json
+%%DATADIR%%/node_modules/sass/LICENSE
+%%DATADIR%%/node_modules/sass/README.md
+%%DATADIR%%/node_modules/sass/package.json
+%%DATADIR%%/node_modules/sass/sass.dart.js
+%%DATADIR%%/node_modules/sass/sass.default.cjs
+%%DATADIR%%/node_modules/sass/sass.default.js
+%%DATADIR%%/node_modules/sass/sass.js
+%%DATADIR%%/node_modules/sass/sass.node.js
+%%DATADIR%%/node_modules/sass/sass.node.mjs
+%%DATADIR%%/node_modules/sass/types/compile.d.ts
+%%DATADIR%%/node_modules/sass/types/deprecations.d.ts
+%%DATADIR%%/node_modules/sass/types/exception.d.ts
+%%DATADIR%%/node_modules/sass/types/importer.d.ts
+%%DATADIR%%/node_modules/sass/types/index.d.ts
+%%DATADIR%%/node_modules/sass/types/legacy/exception.d.ts
+%%DATADIR%%/node_modules/sass/types/legacy/function.d.ts
+%%DATADIR%%/node_modules/sass/types/legacy/importer.d.ts
+%%DATADIR%%/node_modules/sass/types/legacy/options.d.ts
+%%DATADIR%%/node_modules/sass/types/legacy/plugin_this.d.ts
+%%DATADIR%%/node_modules/sass/types/legacy/render.d.ts
+%%DATADIR%%/node_modules/sass/types/logger/index.d.ts
+%%DATADIR%%/node_modules/sass/types/logger/source_location.d.ts
+%%DATADIR%%/node_modules/sass/types/logger/source_span.d.ts
+%%DATADIR%%/node_modules/sass/types/options.d.ts
+%%DATADIR%%/node_modules/sass/types/util/promise_or.d.ts
+%%DATADIR%%/node_modules/sass/types/value/argument_list.d.ts
+%%DATADIR%%/node_modules/sass/types/value/boolean.d.ts
+%%DATADIR%%/node_modules/sass/types/value/calculation.d.ts
+%%DATADIR%%/node_modules/sass/types/value/color.d.ts
+%%DATADIR%%/node_modules/sass/types/value/function.d.ts
+%%DATADIR%%/node_modules/sass/types/value/index.d.ts
+%%DATADIR%%/node_modules/sass/types/value/list.d.ts
+%%DATADIR%%/node_modules/sass/types/value/map.d.ts
+%%DATADIR%%/node_modules/sass/types/value/mixin.d.ts
+%%DATADIR%%/node_modules/sass/types/value/number.d.ts
+%%DATADIR%%/node_modules/sass/types/value/string.d.ts
+%%DATADIR%%/node_modules/source-map-js/LICENSE
+%%DATADIR%%/node_modules/source-map-js/README.md
+%%DATADIR%%/node_modules/source-map-js/lib/array-set.js
+%%DATADIR%%/node_modules/source-map-js/lib/base64-vlq.js
+%%DATADIR%%/node_modules/source-map-js/lib/base64.js
+%%DATADIR%%/node_modules/source-map-js/lib/binary-search.js
+%%DATADIR%%/node_modules/source-map-js/lib/mapping-list.js
+%%DATADIR%%/node_modules/source-map-js/lib/quick-sort.js
+%%DATADIR%%/node_modules/source-map-js/lib/source-map-consumer.js
+%%DATADIR%%/node_modules/source-map-js/lib/source-map-generator.js
+%%DATADIR%%/node_modules/source-map-js/lib/source-node.js
+%%DATADIR%%/node_modules/source-map-js/lib/util.js
+%%DATADIR%%/node_modules/source-map-js/package.json
+%%DATADIR%%/node_modules/source-map-js/source-map.d.ts
+%%DATADIR%%/node_modules/source-map-js/source-map.js
+%%DATADIR%%/node_modules/to-regex-range/LICENSE
+%%DATADIR%%/node_modules/to-regex-range/README.md
+%%DATADIR%%/node_modules/to-regex-range/index.js
+%%DATADIR%%/node_modules/to-regex-range/package.json
+%%DATADIR%%/node_modules/typescript/LICENSE.txt
+%%DATADIR%%/node_modules/typescript/README.md
+%%DATADIR%%/node_modules/typescript/SECURITY.md
+%%DATADIR%%/node_modules/typescript/ThirdPartyNoticeText.txt
+%%DATADIR%%/node_modules/typescript/bin/tsc
+%%DATADIR%%/node_modules/typescript/bin/tsserver
+%%DATADIR%%/node_modules/typescript/lib/README.md
+%%DATADIR%%/node_modules/typescript/lib/cancellationToken.js
+%%DATADIR%%/node_modules/typescript/lib/cs/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/de/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/dynamicImportCompat.js
+%%DATADIR%%/node_modules/typescript/lib/es/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/fr/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/it/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/ja/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/ko/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/lib.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.dom.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.dom.iterable.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.collection.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.core.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.generator.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.iterable.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.promise.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.proxy.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.reflect.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.symbol.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2016.array.include.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2016.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2016.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.object.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.string.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.promise.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2018.regexp.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.array.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.object.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.string.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2019.symbol.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.bigint.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.date.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.number.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.promise.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.string.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2021.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2021.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2021.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2021.promise.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2021.string.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2021.weakref.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.array.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.error.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.object.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es2022.string.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es5.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.es6.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.esnext.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.esnext.full.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.esnext.intl.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.esnext.promise.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.esnext.string.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.esnext.weakref.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.scripthost.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.webworker.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.webworker.importscripts.d.ts
+%%DATADIR%%/node_modules/typescript/lib/lib.webworker.iterable.d.ts
+%%DATADIR%%/node_modules/typescript/lib/pl/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/protocol.d.ts
+%%DATADIR%%/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/ru/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/tr/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/tsc.js
+%%DATADIR%%/node_modules/typescript/lib/tsserver.js
+%%DATADIR%%/node_modules/typescript/lib/tsserverlibrary.d.ts
+%%DATADIR%%/node_modules/typescript/lib/tsserverlibrary.js
+%%DATADIR%%/node_modules/typescript/lib/typesMap.json
+%%DATADIR%%/node_modules/typescript/lib/typescript.d.ts
+%%DATADIR%%/node_modules/typescript/lib/typescript.js
+%%DATADIR%%/node_modules/typescript/lib/typescriptServices.d.ts
+%%DATADIR%%/node_modules/typescript/lib/typescriptServices.js
+%%DATADIR%%/node_modules/typescript/lib/typingsInstaller.js
+%%DATADIR%%/node_modules/typescript/lib/watchGuard.js
+%%DATADIR%%/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json
+%%DATADIR%%/node_modules/typescript/package.json
+%%DATADIR%%/node_modules/undici-types/LICENSE
+%%DATADIR%%/node_modules/undici-types/README.md
+%%DATADIR%%/node_modules/undici-types/agent.d.ts
+%%DATADIR%%/node_modules/undici-types/api.d.ts
+%%DATADIR%%/node_modules/undici-types/balanced-pool.d.ts
+%%DATADIR%%/node_modules/undici-types/cache.d.ts
+%%DATADIR%%/node_modules/undici-types/client.d.ts
+%%DATADIR%%/node_modules/undici-types/connector.d.ts
+%%DATADIR%%/node_modules/undici-types/content-type.d.ts
+%%DATADIR%%/node_modules/undici-types/cookies.d.ts
+%%DATADIR%%/node_modules/undici-types/diagnostics-channel.d.ts
+%%DATADIR%%/node_modules/undici-types/dispatcher.d.ts
+%%DATADIR%%/node_modules/undici-types/env-http-proxy-agent.d.ts
+%%DATADIR%%/node_modules/undici-types/errors.d.ts
+%%DATADIR%%/node_modules/undici-types/eventsource.d.ts
+%%DATADIR%%/node_modules/undici-types/fetch.d.ts
+%%DATADIR%%/node_modules/undici-types/file.d.ts
+%%DATADIR%%/node_modules/undici-types/filereader.d.ts
+%%DATADIR%%/node_modules/undici-types/formdata.d.ts
+%%DATADIR%%/node_modules/undici-types/global-dispatcher.d.ts
+%%DATADIR%%/node_modules/undici-types/global-origin.d.ts
+%%DATADIR%%/node_modules/undici-types/handlers.d.ts
+%%DATADIR%%/node_modules/undici-types/header.d.ts
+%%DATADIR%%/node_modules/undici-types/index.d.ts
+%%DATADIR%%/node_modules/undici-types/interceptors.d.ts
+%%DATADIR%%/node_modules/undici-types/mock-agent.d.ts
+%%DATADIR%%/node_modules/undici-types/mock-client.d.ts
+%%DATADIR%%/node_modules/undici-types/mock-errors.d.ts
+%%DATADIR%%/node_modules/undici-types/mock-interceptor.d.ts
+%%DATADIR%%/node_modules/undici-types/mock-pool.d.ts
+%%DATADIR%%/node_modules/undici-types/package.json
+%%DATADIR%%/node_modules/undici-types/patch.d.ts
+%%DATADIR%%/node_modules/undici-types/pool-stats.d.ts
+%%DATADIR%%/node_modules/undici-types/pool.d.ts
+%%DATADIR%%/node_modules/undici-types/proxy-agent.d.ts
+%%DATADIR%%/node_modules/undici-types/readable.d.ts
+%%DATADIR%%/node_modules/undici-types/retry-agent.d.ts
+%%DATADIR%%/node_modules/undici-types/retry-handler.d.ts
+%%DATADIR%%/node_modules/undici-types/util.d.ts
+%%DATADIR%%/node_modules/undici-types/webidl.d.ts
+%%DATADIR%%/node_modules/undici-types/websocket.d.ts
+%%DATADIR%%/node_modules/ws/LICENSE
+%%DATADIR%%/node_modules/ws/README.md
+%%DATADIR%%/node_modules/ws/browser.js
+%%DATADIR%%/node_modules/ws/index.js
+%%DATADIR%%/node_modules/ws/lib/buffer-util.js
+%%DATADIR%%/node_modules/ws/lib/constants.js
+%%DATADIR%%/node_modules/ws/lib/event-target.js
+%%DATADIR%%/node_modules/ws/lib/extension.js
+%%DATADIR%%/node_modules/ws/lib/limiter.js
+%%DATADIR%%/node_modules/ws/lib/permessage-deflate.js
+%%DATADIR%%/node_modules/ws/lib/receiver.js
+%%DATADIR%%/node_modules/ws/lib/sender.js
+%%DATADIR%%/node_modules/ws/lib/stream.js
+%%DATADIR%%/node_modules/ws/lib/subprotocol.js
+%%DATADIR%%/node_modules/ws/lib/validation.js
+%%DATADIR%%/node_modules/ws/lib/websocket-server.js
+%%DATADIR%%/node_modules/ws/lib/websocket.js
+%%DATADIR%%/node_modules/ws/package.json
+%%DATADIR%%/node_modules/ws/wrapper.mjs
+%%DATADIR%%/node_modules/yerpc/README.md
+%%DATADIR%%/node_modules/yerpc/client.ts
+%%DATADIR%%/node_modules/yerpc/dist/client.d.ts
+%%DATADIR%%/node_modules/yerpc/dist/client.js
+%%DATADIR%%/node_modules/yerpc/dist/client.js.map
+%%DATADIR%%/node_modules/yerpc/dist/index.cjs
+%%DATADIR%%/node_modules/yerpc/dist/index.d.ts
+%%DATADIR%%/node_modules/yerpc/dist/index.js
+%%DATADIR%%/node_modules/yerpc/dist/index.js.map
+%%DATADIR%%/node_modules/yerpc/dist/jsonrpc.d.ts
+%%DATADIR%%/node_modules/yerpc/dist/jsonrpc.js
+%%DATADIR%%/node_modules/yerpc/dist/jsonrpc.js.map
+%%DATADIR%%/node_modules/yerpc/dist/util/emitter.d.ts
+%%DATADIR%%/node_modules/yerpc/dist/util/emitter.js
+%%DATADIR%%/node_modules/yerpc/dist/util/emitter.js.map
+%%DATADIR%%/node_modules/yerpc/dist/websocket.d.ts
+%%DATADIR%%/node_modules/yerpc/dist/websocket.js
+%%DATADIR%%/node_modules/yerpc/dist/websocket.js.map
+%%DATADIR%%/node_modules/yerpc/index.ts
+%%DATADIR%%/node_modules/yerpc/jsonrpc.ts
+%%DATADIR%%/node_modules/yerpc/package.json
+%%DATADIR%%/node_modules/yerpc/tsconfig.json
+%%DATADIR%%/node_modules/yerpc/util/emitter.ts
+%%DATADIR%%/node_modules/yerpc/websocket.ts
+%%DATADIR%%/package.json
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-android-arm
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-android-arm64
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-darwin-arm64
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-darwin-x64
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-linux-arm
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-linux-arm64
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-linux-ia32
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-linux-x64
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-win32-ia32
+@dir %%DATADIR%%/node_modules/@deltachat/stdio-rpc-server-win32-x64
+@dir %%DATADIR%%/node_modules/@parcel/watcher-android-arm64
+@dir %%DATADIR%%/node_modules/@parcel/watcher-darwin-arm64
+@dir %%DATADIR%%/node_modules/@parcel/watcher-darwin-x64
+@dir %%DATADIR%%/node_modules/@parcel/watcher-freebsd-x64
+@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm-glibc
+@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm-musl
+@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm64-glibc
+@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-arm64-musl
+@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-x64-glibc
+@dir %%DATADIR%%/node_modules/@parcel/watcher-linux-x64-musl
+@dir %%DATADIR%%/node_modules/@parcel/watcher-win32-arm64
+@dir %%DATADIR%%/node_modules/@parcel/watcher-win32-ia32
+@dir %%DATADIR%%/node_modules/@parcel/watcher-win32-x64
diff --git a/net-im/deltachat-desktop/scripts/make_node_tarball.sh b/net-im/deltachat-desktop/scripts/make_node_tarball.sh
new file mode 100755
index 000000000000..fc63cc4fb389
--- /dev/null
+++ b/net-im/deltachat-desktop/scripts/make_node_tarball.sh
@@ -0,0 +1,76 @@
+#!/bin/sh
+# Script for assembling the node dependencies required for FreeBSD packaging
+#
+# This is what I run to get the node_modules dirs needed to build the port
+#
+# Clone the https://github.com/deltachat/deltachat-desktop repo
+# Then start with something like the following:
+# git checkout -b v2.22.0 tags/v2.22.0
+#
+# Finally you can run this script.
+#
+# Requirements: electron37, node, npm, deltachat-rpc-server
+
+set -eu
+
+VERSION=$(git branch --show-current)
+
+export ELECTRON_OVERRIDE_DIST_PATH=/usr/local/share/electron37
+export ELECTRON_SKIP_BINARY_DOWNLOAD=1
+
+# Cleanup
+rm -rf node_modules pnpm packages/target-electron/node_modules deltachat-desktop-2.15.0-node-deps.tgz
+git reset --hard
+
+# Install pnpm in temp dir to avoid package.json parsing issues
+# It would throw an error on the "catalog:"
+CWD=$(pwd)
+TMP=$(mktemp -d)
+cd $TMP
+npm i pnpm
+mv node_modules $CWD
+cd $CWD
+rm -r $TMP
+
+# Install all dependencies
+echo "Installing dependencies..."
+pnpm install
+
+# Build workspace packages that have build steps
+echo "Building workspace packages..."
+# shared and runtime are just TypeScript source, no build needed
+pnpm --filter @deltachat-desktop/frontend build
+
+# Test the main build to ensure everything works
+echo "Testing main build..."
+cd packages/target-electron
+pnpm build
+cd ../..
+
+echo "Build test successful! All dependencies are working."
+
+# Remove platform-specific modules/binaries we don't need for FreeBSD
+# TODO: there are possibly more that could be excluded
+echo "Cleaning platform-specific binaries..."
+rm -rf node_modules/.pnpm/*linux*
+rm -rf node_modules/.pnpm/*darwin*
+rm -rf node_modules/.pnpm/*win32*
+rm -rf node_modules/.pnpm/*android*
+rm -rf node_modules/.pnpm/@tauri-apps*
+rm -rf node_modules/.pnpm/app-builder*
+
+# Remove duplicates which will make it harder to select the right path by
+# globbing in Makefile during packaging
+find node_modules/.pnpm -name "@deltachat+stdio-rpc-server@*" -type d | tail -n+2 | xargs rm -r
+
+echo "Creating tarball..."
+tar -czvpf deltachat-desktop-${VERSION}-node-deps.tgz \
+ node_modules \
+ packages/target-electron/node_modules \
+ packages/frontend/node_modules \
+ packages/runtime/node_modules \
+ packages/shared/node_modules
+
+echo ""
+echo "Tarball created successfully!"
+echo "You can now upload this distfile"
diff --git a/net-im/ejabberd/Makefile b/net-im/ejabberd/Makefile
index aa260decd131..8c7d4d54554a 100644
--- a/net-im/ejabberd/Makefile
+++ b/net-im/ejabberd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ejabberd
-PORTVERSION= 25.07
+PORTVERSION= 25.10
CATEGORIES= net-im
MAINTAINER= ashish@FreeBSD.org
@@ -100,28 +100,28 @@ CACHE_TAB_VER= 1.0.33
EIMP_VER= 1.0.26
EPAM_VER= 1.0.14
EREDIS_VER= 1.2.0
-ESIP_VER= 1.0.58
+ESIP_VER= 1.0.59
EZLIB_VER= 1.0.15
-FAST_TLS_VER= 1.1.24
+FAST_TLS_VER= 1.1.25
FAST_XML_VER= 1.1.57
FAST_YAML_VER= 1.0.39
IDNA_VER= 6.0.0
JIFFY_VER= 1.1.1
JOSE_VER= 1.11.10
LUERL_VER= 1.2
-MQTREE_VER= 1.0.17
-P1_ACME_VER= 1.0.27
+MQTREE_VER= 1.0.19
+P1_ACME_VER= 1.0.29
P1_MYSQL_VER= 1.0.26
P1_OAUTH2_VER= 0.6.14
-P1_PGSQL_VER= 1.1.34
+P1_PGSQL_VER= 1.1.36
P1_UTILS_VER= 1.0.28
PKIX_VER= 1.0.10
SQLITE3_VER= 1.1.15
STRINGPREP_VER= 1.0.33
-STUN_VER= 1.2.20
+STUN_VER= 1.2.21
UNICODE_UTIL_COMPAT_VER= 0.4.1
-XMPP_VER= 1.11.0
-YCONF_VER= 1.0.20
+XMPP_VER= 1.11.2
+YCONF_VER= 1.0.22
OPTIONS_SUB= yes
SIP_DESC= SIP support
diff --git a/net-im/ejabberd/distinfo b/net-im/ejabberd/distinfo
index 01aa759037e7..d24d5b3f68c1 100644
--- a/net-im/ejabberd/distinfo
+++ b/net-im/ejabberd/distinfo
@@ -1,18 +1,18 @@
-TIMESTAMP = 1752263113
-SHA256 (processone-ejabberd-25.07_GH0.tar.gz) = a980f2817ea03ca78dc5d8d241ba68a533cbcfe371996513a1b24ea371146596
-SIZE (processone-ejabberd-25.07_GH0.tar.gz) = 2668045
+TIMESTAMP = 1761688909
+SHA256 (processone-ejabberd-25.10_GH0.tar.gz) = f676b71e7dbf143291728bc0247673afb256e75917da89520795c01df1154598
+SIZE (processone-ejabberd-25.10_GH0.tar.gz) = 2701783
SHA256 (processone-p1_utils-1.0.28_GH0.tar.gz) = 3525dac8bcee70ff2fdc89dde9d47e9346fdeff87193e42e743657abb52e0146
SIZE (processone-p1_utils-1.0.28_GH0.tar.gz) = 47943
SHA256 (processone-cache_tab-1.0.33_GH0.tar.gz) = 1d62a7fa119f49f13e1cfae040404ee0f5d07b4fe348932ecdc2c2fd38108ff0
SIZE (processone-cache_tab-1.0.33_GH0.tar.gz) = 61041
-SHA256 (processone-fast_tls-1.1.24_GH0.tar.gz) = 9ba5507784d3fb15991ef46b1fb17d9000fcf7f1a133a3b2319a16a7113e57db
-SIZE (processone-fast_tls-1.1.24_GH0.tar.gz) = 85996
+SHA256 (processone-fast_tls-1.1.25_GH0.tar.gz) = 22d60ad0b8cdc2a717e31cc73d6fd9233c8dbcd563fcb3c8e6df9a6ee9c0f937
+SIZE (processone-fast_tls-1.1.25_GH0.tar.gz) = 86011
SHA256 (processone-stringprep-1.0.33_GH0.tar.gz) = 2089fdd0454e5b8b88258539888bbd2a03b51cc62cfd0414da240877bb59c93f
SIZE (processone-stringprep-1.0.33_GH0.tar.gz) = 99491
SHA256 (processone-fast_xml-1.1.57_GH0.tar.gz) = a24daf6b363a9a2bd7d37a75bf42fb9fbe831c44c17fa8dda587237d005cd6e1
SIZE (processone-fast_xml-1.1.57_GH0.tar.gz) = 105912
-SHA256 (processone-xmpp-1.11.0_GH0.tar.gz) = 02ffd89d5bd92778fcca9a58d600d5b8ae080fbe0e17c18874923443cbe3fe40
-SIZE (processone-xmpp-1.11.0_GH0.tar.gz) = 640821
+SHA256 (processone-xmpp-1.11.2_GH0.tar.gz) = 21168405eac183481b231adf1101d3a129ba6672a449def399142727c0466841
+SIZE (processone-xmpp-1.11.2_GH0.tar.gz) = 641949
SHA256 (processone-fast_yaml-1.0.39_GH0.tar.gz) = 06ede9ce22239403f285741973ca54d78f73d6a2c82587165354aa21d76f599c
SIZE (processone-fast_yaml-1.0.39_GH0.tar.gz) = 60529
SHA256 (davisp-jiffy-1.1.1_GH0.tar.gz) = a999351d956d3ed10c33a6dd7e9435e674e519b5b82a46d60361afdb83062fd8
@@ -29,12 +29,12 @@ SHA256 (processone-ezlib-1.0.15_GH0.tar.gz) = a7416a313db64f606288aa5d2ea4e5ca12
SIZE (processone-ezlib-1.0.15_GH0.tar.gz) = 49862
SHA256 (processone-pkix-1.0.10_GH0.tar.gz) = da6279d3f8ee31ef04de2b82fb0d42ce8dcd72cedb9a8e6ae7b18e42590cb108
SIZE (processone-pkix-1.0.10_GH0.tar.gz) = 401784
-SHA256 (processone-mqtree-1.0.17_GH0.tar.gz) = a2b7a000efdc2f4a55b84b5b6cdde000c905856a05fdbd9911275fb9207f7a5b
-SIZE (processone-mqtree-1.0.17_GH0.tar.gz) = 265524
-SHA256 (processone-yconf-1.0.20_GH0.tar.gz) = e2dd128ffb9bb40adffb5805266eac8be613cf593c43bb8de1ae23b77baa2568
-SIZE (processone-yconf-1.0.20_GH0.tar.gz) = 224376
-SHA256 (processone-p1_acme-1.0.27_GH0.tar.gz) = 385359b094ec81a537c3ac262a1bb7b1e75a7f9054c4e4d0f10e7f6dd57cadef
-SIZE (processone-p1_acme-1.0.27_GH0.tar.gz) = 220854
+SHA256 (processone-mqtree-1.0.19_GH0.tar.gz) = ea40b6679309bef1e589ea341adc04fb9aa5b588e0ec25ff4f072692e67d7f2e
+SIZE (processone-mqtree-1.0.19_GH0.tar.gz) = 265562
+SHA256 (processone-yconf-1.0.22_GH0.tar.gz) = 4da69014f10b4f88672b791c961e7b9dd1ce410d60897679a57b3694b26fae7d
+SIZE (processone-yconf-1.0.22_GH0.tar.gz) = 224525
+SHA256 (processone-p1_acme-1.0.29_GH0.tar.gz) = 2590d03001a915fb57b4c1f1731984314ca91d3b32027ded35ae743485c5928f
+SIZE (processone-p1_acme-1.0.29_GH0.tar.gz) = 220923
SHA256 (benoitc-erlang-idna-6.0.0_GH0.tar.gz) = d57e20ee88018ff0431e0275e91ada5915782870c9981fc798bcd05589031d6f
SIZE (benoitc-erlang-idna-6.0.0_GH0.tar.gz) = 740802
SHA256 (benoitc-unicode_util_compat-0.4.1_GH0.tar.gz) = daca2a0d9469b6d8b766f72168ff5576b1e902d1b026a659d6ef0073adb996fa
@@ -45,13 +45,13 @@ SHA256 (processone-p1_mysql-1.0.26_GH0.tar.gz) = 4cf49747dae07bd80da3f11a27e4c63
SIZE (processone-p1_mysql-1.0.26_GH0.tar.gz) = 30070
SHA256 (processone-epam-1.0.14_GH0.tar.gz) = 0e375557cf7ba670b626d0b1691b0257c2e68a4509bb72bf14ae8f8b7a30b3c3
SIZE (processone-epam-1.0.14_GH0.tar.gz) = 49229
-SHA256 (processone-p1_pgsql-1.1.34_GH0.tar.gz) = ae673e37053dc1aefd5caa323101e078e965360a31fd226c72a6e00af5d94b5f
-SIZE (processone-p1_pgsql-1.1.34_GH0.tar.gz) = 27729
+SHA256 (processone-p1_pgsql-1.1.36_GH0.tar.gz) = bb38c1199834074a2fcaafc755a18f90aeb0d46a851c2e388e012b885d0852fa
+SIZE (processone-p1_pgsql-1.1.36_GH0.tar.gz) = 27891
SHA256 (wooga-eredis-v1.2.0_GH0.tar.gz) = 31a2e61d8d5a9631bda6e72e74abd6042292a39323acb6df94c050a41eb1f1a3
SIZE (wooga-eredis-v1.2.0_GH0.tar.gz) = 28568
-SHA256 (processone-esip-1.0.58_GH0.tar.gz) = ff57bea84461390e7d01b6c53c19d1614806e4c27f439d729e80d38a0efe0fd2
-SIZE (processone-esip-1.0.58_GH0.tar.gz) = 91380
+SHA256 (processone-esip-1.0.59_GH0.tar.gz) = be5769de24a8f204934da10b58905ee261e4fc4991f6b887bc1779ef5152c8a7
+SIZE (processone-esip-1.0.59_GH0.tar.gz) = 91385
SHA256 (processone-erlang-sqlite3-1.1.15_GH0.tar.gz) = a09566a1b0410d7f2662f75e4005387d6b29fb83bbb38c5de31efb3cdf8b6ad0
SIZE (processone-erlang-sqlite3-1.1.15_GH0.tar.gz) = 1715864
-SHA256 (processone-stun-1.2.20_GH0.tar.gz) = 66f61f8cdf30d9ffe781240c1117b6d91be848938882820bd82f78ab0a008871
-SIZE (processone-stun-1.2.20_GH0.tar.gz) = 41966
+SHA256 (processone-stun-1.2.21_GH0.tar.gz) = e343bf856eec5c4db06435f594a3b0f04db4e68b211ec4d3965d663dd753b65f
+SIZE (processone-stun-1.2.21_GH0.tar.gz) = 41981
diff --git a/net-im/ejabberd/pkg-plist b/net-im/ejabberd/pkg-plist
index 6763cc1fe057..c516e9e5cf4a 100644
--- a/net-im/ejabberd/pkg-plist
+++ b/net-im/ejabberd/pkg-plist
@@ -226,6 +226,8 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_private_sql.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_privilege.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_privilege_opt.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_providers.beam
+%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_providers_opt.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_proxy65.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_proxy65_lib.beam
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/ebin/mod_proxy65_mnesia.beam
@@ -319,7 +321,6 @@
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/%%PORTNAME%%_sm.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/%%PORTNAME%%_sql.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/%%PORTNAME%%_sql_pt.hrl
-%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/%%PORTNAME%%_stacktrace.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/%%PORTNAME%%_web_admin.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/eldap.hrl
%%EJABBERD_LIBDIR%%/%%PORTNAME%%-%%PORTVERSION%%/include/http_bind.hrl
diff --git a/net-im/gotosocial/Makefile b/net-im/gotosocial/Makefile
index deff915e5398..e37c7e6a2c5e 100644
--- a/net-im/gotosocial/Makefile
+++ b/net-im/gotosocial/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gotosocial
DISTVERSIONPREFIX= v
-DISTVERSION= 0.20.0
-PORTREVISION= 1
+DISTVERSION= 0.20.1
CATEGORIES= net-im
MASTER_SITES= https://codeberg.org/superseriousbusiness/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTFILES= ${PORTNAME}-${DISTVERSION}-source-code.tar.gz ${PORTNAME}_${DISTVERSION}_web-assets.tar.gz
diff --git a/net-im/gotosocial/distinfo b/net-im/gotosocial/distinfo
index 81b8466b2f02..be70a337ff30 100644
--- a/net-im/gotosocial/distinfo
+++ b/net-im/gotosocial/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759968084
-SHA256 (gotosocial-0.20.0-source-code.tar.gz) = 0634c1583c26938e7d06c40a98a0ae1cddd10da43dd632bd339f2c6d23fc3699
-SIZE (gotosocial-0.20.0-source-code.tar.gz) = 134453880
-SHA256 (gotosocial_0.20.0_web-assets.tar.gz) = a681be8f959f6d337bf39ddc39d9e0bfeb886e570bd7dc9282d82e5d6e535fec
-SIZE (gotosocial_0.20.0_web-assets.tar.gz) = 4158872
+TIMESTAMP = 1761619800
+SHA256 (gotosocial-0.20.1-source-code.tar.gz) = 8a380869e9735647c095e1524b6b24811a668cfd9094ad19580c857aecb1578c
+SIZE (gotosocial-0.20.1-source-code.tar.gz) = 133526412
+SHA256 (gotosocial_0.20.1_web-assets.tar.gz) = d16bda3d4553318775b73ed1b66969dfbbf1fdca3879f843752581738814cc05
+SIZE (gotosocial_0.20.1_web-assets.tar.gz) = 4158829
diff --git a/net-im/kaccounts-integration/distinfo b/net-im/kaccounts-integration/distinfo
index 7c8819d899d3..e3d64e666386 100644
--- a/net-im/kaccounts-integration/distinfo
+++ b/net-im/kaccounts-integration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410162
-SHA256 (KDE/release-service/25.08.1/kaccounts-integration-25.08.1.tar.xz) = 6ec62cdb32a9763cb58fee0bc3411168bf634c6d91d7abf7b1eb0e7dd4bda839
-SIZE (KDE/release-service/25.08.1/kaccounts-integration-25.08.1.tar.xz) = 95184
+TIMESTAMP = 1759874910
+SHA256 (KDE/release-service/25.08.2/kaccounts-integration-25.08.2.tar.xz) = a5e06e0166949bf2de995753517edb553fa25eedd9eee5ac309f2f3ac1d988ee
+SIZE (KDE/release-service/25.08.2/kaccounts-integration-25.08.2.tar.xz) = 95184
diff --git a/net-im/kaccounts-providers/distinfo b/net-im/kaccounts-providers/distinfo
index e93956ecb629..348a0c254c10 100644
--- a/net-im/kaccounts-providers/distinfo
+++ b/net-im/kaccounts-providers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410165
-SHA256 (KDE/release-service/25.08.1/kaccounts-providers-25.08.1.tar.xz) = 91cb4fa6d1227f1bc1a5188b9c0893c6327b634c2aeefdf3a516292b9f6d6318
-SIZE (KDE/release-service/25.08.1/kaccounts-providers-25.08.1.tar.xz) = 68620
+TIMESTAMP = 1759874913
+SHA256 (KDE/release-service/25.08.2/kaccounts-providers-25.08.2.tar.xz) = f979ae4bd221eebc9b3c49cd466204f91ef18c1915a4dce83206f384add1afd3
+SIZE (KDE/release-service/25.08.2/kaccounts-providers-25.08.2.tar.xz) = 68652
diff --git a/net-im/linux-discord/Makefile b/net-im/linux-discord/Makefile
index 3245f2ef1382..2cc9a691d52f 100644
--- a/net-im/linux-discord/Makefile
+++ b/net-im/linux-discord/Makefile
@@ -1,5 +1,5 @@
PORTNAME= discord
-DISTVERSION= 0.0.112
+DISTVERSION= 0.0.113
PORTEPOCH= 1
CATEGORIES= net-im
MASTER_SITES= https://dl.discordapp.net/apps/linux/${DISTVERSION}/
diff --git a/net-im/linux-discord/distinfo b/net-im/linux-discord/distinfo
index adb894fc0108..218c3cc00361 100644
--- a/net-im/linux-discord/distinfo
+++ b/net-im/linux-discord/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760520577
-SHA256 (discord-0.0.112.tar.gz) = c8b0398f2cd4a217db17b818e28a7f214a4faa8b611a7dceba9b5e21e94b4fc2
-SIZE (discord-0.0.112.tar.gz) = 105409929
+TIMESTAMP = 1761644556
+SHA256 (discord-0.0.113.tar.gz) = e59de1a478948eb89a403f4a8afd11f8ab97c321033e415bfd35bd6d380db416
+SIZE (discord-0.0.113.tar.gz) = 105411020
diff --git a/net-im/nchat/Makefile b/net-im/nchat/Makefile
new file mode 100644
index 000000000000..0f69ed8a9af0
--- /dev/null
+++ b/net-im/nchat/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= nchat
+PORTVERSION= 5.10.15
+DISTVERSIONPREFIX= v
+CATEGORIES= net-im
+EXTRACT_ONLY= ${GH_ACCOUNT}-${PORTNAME}-v${PORTVERSION}_GH0.tar.gz
+
+MAINTAINER= osa@FreeBSD.org
+COMMENT= Another yet Telegram client
+WWW= https://github.com/d99kris/nchat
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake gperf localbase:ldflags ncurses:port \
+ pkgconfig readline ssl sqlite
+
+USE_GITHUB= yes
+GH_ACCOUNT= d99kris
+
+LDFLAGS+= -lexecinfo
+CMAKE_ARGS+= -DCLIP_X11_WITH_PNG=OFF \
+ -DCMAKE_INSTALL_MANDIR=share/man \
+ -DCURSES_CURSES_LIBRARY="${LOCALBASE}/lib/libncurses.so" \
+ -DCURSES_FORM_LIBRARY="${LOCALBASE}/lib/libform.so" \
+ -DCURSES_INCLUDE_PATH="${LOCALBASE}/include/ncurses" \
+ -DCURSES_NCURSES_LIBRARY="${LOCALBASE}/lib/libncursesw.so" \
+ -DHAS_DYNAMICLOAD=OFF \
+ -DHAS_SHARED_LIBS=ON \
+ -DHAS_WHATSAPP=OFF
+
+post-install:
+ (cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s libtgchat.so libtgchat)
+
+.include <bsd.port.mk>
diff --git a/net-im/nchat/distinfo b/net-im/nchat/distinfo
new file mode 100644
index 000000000000..15e8a8e34d71
--- /dev/null
+++ b/net-im/nchat/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758848375
+SHA256 (d99kris-nchat-v5.10.15_GH0.tar.gz) = 62ac4c75750f4f8fbbac8691dbc5114efba548a586dbe5d85d13182c9732b465
+SIZE (d99kris-nchat-v5.10.15_GH0.tar.gz) = 7234452
diff --git a/net-im/nchat/pkg-descr b/net-im/nchat/pkg-descr
new file mode 100644
index 000000000000..c5c2ed068c76
--- /dev/null
+++ b/net-im/nchat/pkg-descr
@@ -0,0 +1 @@
+nchat is a terminal-based chat client with support for Telegram and WhatsApp.
diff --git a/net-im/nchat/pkg-plist b/net-im/nchat/pkg-plist
new file mode 100644
index 000000000000..f27b4ffe1808
--- /dev/null
+++ b/net-im/nchat/pkg-plist
@@ -0,0 +1,28 @@
+bin/nchat
+lib/libduchat.so
+lib/libncutil.so
+lib/libtdclientshared.so
+lib/libtgchat
+lib/libtgchat.so
+share/man/man1/nchat.1.gz
+%%DATADIR%%/themes/basic-color/color.conf
+%%DATADIR%%/themes/basic-color/usercolor.conf
+%%DATADIR%%/themes/catppuccin-mocha/color.conf
+%%DATADIR%%/themes/catppuccin-mocha/usercolor.conf
+%%DATADIR%%/themes/default/color.conf
+%%DATADIR%%/themes/dracula/color.conf
+%%DATADIR%%/themes/dracula/usercolor.conf
+%%DATADIR%%/themes/espresso/color.conf
+%%DATADIR%%/themes/espresso/usercolor.conf
+%%DATADIR%%/themes/gruvbox-dark/color.conf
+%%DATADIR%%/themes/gruvbox-dark/usercolor.conf
+%%DATADIR%%/themes/solarized-dark-higher-contrast/color.conf
+%%DATADIR%%/themes/solarized-dark-higher-contrast/usercolor.conf
+%%DATADIR%%/themes/tokyo-night/color.conf
+%%DATADIR%%/themes/tokyo-night/usercolor.conf
+%%DATADIR%%/themes/tomorrow-night/color.conf
+%%DATADIR%%/themes/tomorrow-night/usercolor.conf
+%%DATADIR%%/themes/zenbones-dark/color.conf
+%%DATADIR%%/themes/zenbones-dark/usercolor.conf
+%%DATADIR%%/themes/zenburned/color.conf
+%%DATADIR%%/themes/zenburned/usercolor.conf
diff --git a/net-im/neochat/distinfo b/net-im/neochat/distinfo
index ac7694567880..316d10a2f118 100644
--- a/net-im/neochat/distinfo
+++ b/net-im/neochat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410167
-SHA256 (KDE/release-service/25.08.1/neochat-25.08.1.tar.xz) = 9ad75d279b7f28538e81a1ec25d1bb867c4409c4636d9d3facbfed219ef5e9b6
-SIZE (KDE/release-service/25.08.1/neochat-25.08.1.tar.xz) = 1203076
+TIMESTAMP = 1759874915
+SHA256 (KDE/release-service/25.08.2/neochat-25.08.2.tar.xz) = 5439247c9b674f6fd4f7240e9498adc21972c6fc35042aebb342bcfcaf3843f5
+SIZE (KDE/release-service/25.08.2/neochat-25.08.2.tar.xz) = 1204056
diff --git a/net-im/nextcloud-talk/Makefile b/net-im/nextcloud-talk/Makefile
index b66074b2aaec..68e73a7ad9d1 100644
--- a/net-im/nextcloud-talk/Makefile
+++ b/net-im/nextcloud-talk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= talk
-PORTVERSION= 22.0.0
+PORTVERSION= 22.0.2
DISTVERSIONPREFIX= v
CATEGORIES= net-im www
DISTNAME= spreed-${DISTVERSIONPREFIX}${DISTVERSION}
diff --git a/net-im/nextcloud-talk/distinfo b/net-im/nextcloud-talk/distinfo
index 64d497d8f653..caa85d84150e 100644
--- a/net-im/nextcloud-talk/distinfo
+++ b/net-im/nextcloud-talk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758966231
-SHA256 (nextcloud/spreed-v22.0.0.tar.gz) = b5658552b2795d075761bf017e8c47085acc08a8fe7302e2b75ce4a09b567f09
-SIZE (nextcloud/spreed-v22.0.0.tar.gz) = 53334233
+TIMESTAMP = 1761729582
+SHA256 (nextcloud/spreed-v22.0.2.tar.gz) = c35acd98a59684f6f085c73a17c597e68b96f33b2b97abeaa474191a51dd4893
+SIZE (nextcloud/spreed-v22.0.2.tar.gz) = 58733632
diff --git a/net-im/signal-desktop/Makefile b/net-im/signal-desktop/Makefile
index ec78134b4e7c..8c83ab846e0d 100644
--- a/net-im/signal-desktop/Makefile
+++ b/net-im/signal-desktop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= signal-desktop
DISTVERSIONPREFIX= v
DISTVERSION= 7.74.0
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= net-im
MASTER_SITES= LOCAL/mikael/signal-desktop/:npm \
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/:esbuildarm64 \
diff --git a/net-im/signald/Makefile b/net-im/signald/Makefile
deleted file mode 100644
index 38c3a7d22cbd..000000000000
--- a/net-im/signald/Makefile
+++ /dev/null
@@ -1,138 +0,0 @@
-PORTNAME= signald
-DISTVERSION= 0.15.0
-PORTREVISION= 3
-CATEGORIES= net-im java
-MASTER_SITES= https://plugins.gradle.org/m2/gradle/plugin/de/fuerstenau/BuildConfigPlugin/1.1.8/:buildconfig \
- https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/:jackann \
- https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.9/:jackcore \
- https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.9.2/:jackdbind \
- https://repo.maven.apache.org/maven2/com/github/turasa/signal-service-java/2.15.3_unofficial_27/:sservice \
- https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-javalite/3.10.0/:protobuf \
- https://repo.maven.apache.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.12.17/:libphone \
- https://repo.maven.apache.org/maven2/io/prometheus/simpleclient/0.11.0/:simpleclient \
- https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_hotspot/0.11.0/:simpleclient_hotspot \
- https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_httpserver/0.11.0/:simpleclient_httpserver \
- https://repo.maven.apache.org/maven2/io/reactivex/rxjava3/rxjava/3.1.2/:rxjava \
- https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-common/2.3.2/:jcommon \
- https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-native-common/2.3.2/:jncommon \
- https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/4.9.1/:okhttp \
- https://repo.maven.apache.org/maven2/com/squareup/okhttp3/logging-interceptor/4.9.1/:okhttp_interceptor \
- https://repo.maven.apache.org/maven2/com/squareup/okio/2.6.0/:okjvm \
- https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/:picocli \
- https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.17.0/:log4j_api \
- https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.17.0/:log4j_core \
- https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.66/:bcprov \
- https://repo.maven.apache.org/maven2/org/flywaydb/flyway-core/7.5.3/:flyway \
- https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/:jetann \
- https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.71/:jetkotstdcommon \
- https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3.71/:jetkotstd \
- https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.3/:reactivestreams \
- https://repo.maven.apache.org/maven2/org/signal/zkgroup-java/0.7.3/:zkgroup \
- https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.8.0-beta4/:slf4japi \
- https://repo.maven.apache.org/maven2/org/slf4j/slf4j-nop/1.8.0-beta4/:slf4jnop \
- https://repo.maven.apache.org/maven2/org/threeten/threetenbp/1.3.6/:threeten \
- https://repo.maven.apache.org/maven2/org/whispersystems/signal-client-java/0.9.6/:sclient
-DISTFILES= BuildConfigPlugin-1.1.8.jar:buildconfig \
- annotations-13.0.jar:jetann \
- bcprov-jdk15on-1.66.jar:bcprov \
- flyway-core-7.5.3.jar:flyway \
- jackson-annotations-2.9.0.jar:jackann \
- jackson-core-2.9.9.jar:jackcore \
- jackson-databind-2.9.9.2.jar:jackdbind \
- junixsocket-common-2.3.2.jar:jcommon \
- junixsocket-native-common-2.3.2.jar:jncommon \
- kotlin-stdlib-1.3.71.jar:jetkotstd \
- kotlin-stdlib-common-1.3.71.jar:jetkotstdcommon \
- libphonenumber-8.12.17.jar:libphone \
- logging-interceptor-4.9.1.jar:okhttp_interceptor \
- log4j-api-2.17.0.jar:log4j_api \
- log4j-core-2.17.0.jar:log4j_core \
- okhttp-4.9.1.jar:okhttp \
- okio-2.6.0.jar:okjvm \
- picocli-4.5.2.jar:picocli \
- protobuf-javalite-3.10.0.jar:protobuf \
- reactive-streams-1.0.3.jar:reactivestreams \
- rxjava-3.1.2.jar:rxjava \
- signal-client-java-0.9.6.jar:sclient \
- signal-service-java-2.15.3_unofficial_27.jar:sservice \
- simpleclient-0.11.0.jar:simpleclient \
- simpleclient_hotspot-0.11.0.jar:simpleclient_hotspot \
- simpleclient_httpserver-0.11.0.jar:simpleclient_httpserver \
- slf4j-api-1.8.0-beta4.jar:slf4japi \
- slf4j-nop-1.8.0-beta4.jar:slf4jnop \
- threetenbp-1.3.6.jar:threeten \
- zkgroup-java-0.7.3.jar:zkgroup
-
-MAINTAINER= grembo@FreeBSD.org
-COMMENT= Daemon to facilitate communication via Signal Private Messenger
-WWW= https://signald.org/
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le
-
-DEPRECATED= this project is no longer actively maintained. Use signal-cli instead
-EXPIRATION_DATE=2025-11-01
-
-EXTRACT_DEPENDS=zip:archivers/zip
-BUILD_DEPENDS= gradle6>=6.7:devel/gradle6
-LIB_DEPENDS= libsignal_jni.so:net-im/libsignal-client \
- libsqlitejdbc.so:java/sqlitejdbc \
- libzkgroup.so:net-im/zkgroup
-
-USES= gmake java shebangfix
-USE_GITLAB= yes
-GL_ACCOUNT= signald
-GL_TAGNAME= 65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29
-JAVA_VERSION= 11+
-USE_RC_SUBR= signald
-
-SUB_FILES= signald.7
-SUB_LIST= JAVA_HOME="${JAVA_HOME}" \
- PKGBASE="${PKGBASE}"
-
-NO_ARCH= yes
-
-# re-use user from net-im/signal-cli
-USERS= signal-cli
-GROUPS= signal-cli
-
-PLIST_SUB= VERSION=${DISTVERSION}
-
-MAKE_ENV= CI_BUILD_REF_NAME=main \
- CI_COMMIT_SHA="${CI_COMMIT_SHA}" \
- GRADLE="${LOCALBASE}/bin/gradle --no-daemon" \
- GRADLE_USER_HOME=${WRKDIR}/gradle-home \
- JAVA_HOME="${JAVA_HOME}" \
- SIGNALD_TARGET=x86_64-unknown-freebsd \
- VERSION="${DISTVERSION}"
-
-ALL_TARGET= installDist
-
-post-extract:
- ${MKDIR} ${WRKDIR}/jars
-.for f in ${DISTFILES}
- ${CP} ${DISTDIR}/${f:C/:.*//} ${WRKDIR}/jars
-.endfor
-
-post-build:
- ${CP} ${LOCALBASE}/share/java/classes/sqlitejdbc-native.jar \
- ${WRKSRC}/build/install/${PORTNAME}/lib/.
- ${REINPLACE_CMD} -i '' -e 's|#!/usr/bin/env sh|#!/bin/sh|' \
- ${WRKSRC}/build/install/signald/bin/signald
- zip -d ${WRKSRC}/build/install/${PORTNAME}/lib/zkgroup-java-*.jar \
- libzkgroup.so
- zip -d ${WRKSRC}/build/install/${PORTNAME}/lib/signal-client-java-*.jar \
- libsignal_jni.so
-
-do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}/bin
- ${INSTALL_SCRIPT} ${WRKSRC}/build/install/${PORTNAME}/bin/${PORTNAME} \
- ${STAGEDIR}${DATADIR}/bin/${PORTNAME}
- @${MKDIR} ${STAGEDIR}${DATADIR}/lib
- ${INSTALL_DATA} ${WRKSRC}/build/install/${PORTNAME}/lib/*.jar \
- ${STAGEDIR}${DATADIR}/lib/
- ${INSTALL_MAN} ${WRKDIR}/signald.7 ${STAGEDIR}${PREFIX}/share/man/man7
-
-.include <bsd.port.mk>
diff --git a/net-im/signald/distinfo b/net-im/signald/distinfo
deleted file mode 100644
index 2065dc520dd5..000000000000
--- a/net-im/signald/distinfo
+++ /dev/null
@@ -1,63 +0,0 @@
-TIMESTAMP = 1639927271
-SHA256 (BuildConfigPlugin-1.1.8.jar) = 99b5256936af67431a8a92902f253f525837ac3639a5ff05ed2225febaa710af
-SIZE (BuildConfigPlugin-1.1.8.jar) = 52133
-SHA256 (annotations-13.0.jar) = ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478
-SIZE (annotations-13.0.jar) = 17536
-SHA256 (bcprov-jdk15on-1.66.jar) = 1b861dba1c5445de9b38a1789c211ef28b9d07e26d1fa38bee717e5b51162ffe
-SIZE (bcprov-jdk15on-1.66.jar) = 5884134
-SHA256 (flyway-core-7.5.3.jar) = d0283d9481ae39cc77d210a5bb176a5c103da292898bfd3a9acb25da059e97d8
-SIZE (flyway-core-7.5.3.jar) = 679850
-SHA256 (jackson-annotations-2.9.0.jar) = 45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a
-SIZE (jackson-annotations-2.9.0.jar) = 66519
-SHA256 (jackson-core-2.9.9.jar) = 3083079be6088db2ed0a0c6ff92204e0aa48fa1de9db5b59c468f35acf882c2c
-SIZE (jackson-core-2.9.9.jar) = 325632
-SHA256 (jackson-databind-2.9.9.2.jar) = fb262d42ea2de98044b62d393950a5aa050435fec38bbcadf2325cf7dc41b848
-SIZE (jackson-databind-2.9.9.2.jar) = 1348331
-SHA256 (junixsocket-common-2.3.2.jar) = 2b501ae7e230b8dbcae0991a10b99bb22b752c583919d6db8e017de53415db0e
-SIZE (junixsocket-common-2.3.2.jar) = 88642
-SHA256 (junixsocket-native-common-2.3.2.jar) = 6a090697071ae30a29c263ffd5999778dd560779974ee15b9586a0aa3dc3e0d2
-SIZE (junixsocket-native-common-2.3.2.jar) = 355182
-SHA256 (kotlin-stdlib-1.3.71.jar) = 5ace22b102a96425e4ac44e0558b927f3857b56a33cbc289cf1b70aee645e6a7
-SIZE (kotlin-stdlib-1.3.71.jar) = 1379827
-SHA256 (kotlin-stdlib-common-1.3.71.jar) = 974f8a9b7bfce3d730a86efe0eab219a72621e8530f91e30c89f400ba98092ec
-SIZE (kotlin-stdlib-common-1.3.71.jar) = 179597
-SHA256 (libphonenumber-8.12.17.jar) = 729483057ef874b01537da8395d67e23b419d504f8ff29ddf5f69da21bf816ac
-SIZE (libphonenumber-8.12.17.jar) = 350448
-SHA256 (logging-interceptor-4.9.1.jar) = 08ae52d4e7ab4dde8f94970bbeb1545b51934d4b3f0802f6e816b0522902fa9d
-SIZE (logging-interceptor-4.9.1.jar) = 15680
-SHA256 (log4j-api-2.17.0.jar) = ab9cadc80e234580e3f3c8c18644314fccd4b3cd3f7085d4e934866cb561b95d
-SIZE (log4j-api-2.17.0.jar) = 301776
-SHA256 (log4j-core-2.17.0.jar) = 65c33dc9b24a5e5f6cacae62680641582894749c7bf16c951032ef92f3e12a60
-SIZE (log4j-core-2.17.0.jar) = 1789339
-SHA256 (okhttp-4.9.1.jar) = 6afdd8f35f4eb60df965c290fa3acf29443fa986545113d0729b8461f6571f8f
-SIZE (okhttp-4.9.1.jar) = 791390
-SHA256 (okio-2.6.0.jar) = 4d84ef686277b58eb05691ac19cd3befa3429a27274982ee65ea0f07044bcc00
-SIZE (okio-2.6.0.jar) = 243330
-SHA256 (picocli-4.5.2.jar) = b4395e9a67932616efd2245d984bf5fcd453c2c5049558c3ce959ac2af4d3fac
-SIZE (picocli-4.5.2.jar) = 390247
-SHA256 (protobuf-javalite-3.10.0.jar) = 215a94dbe100130295906b531bb72a26965c7ac8fcd9a75bf8054a8ac2abf4b4
-SIZE (protobuf-javalite-3.10.0.jar) = 690955
-SHA256 (reactive-streams-1.0.3.jar) = 1dee0481072d19c929b623e155e14d2f6085dc011529a0a0dbefc84cf571d865
-SIZE (reactive-streams-1.0.3.jar) = 11369
-SHA256 (rxjava-3.1.2.jar) = 8d784075bec0b7c55042c109a4de8923b3b6d2ebd2e00912d518f07240f9c23a
-SIZE (rxjava-3.1.2.jar) = 2654933
-SHA256 (signal-client-java-0.9.6.jar) = f64aeb071eae2e1e2413902da6554c03e22f66d7a59ffdd79f3beeb0248ea054
-SIZE (signal-client-java-0.9.6.jar) = 4002591
-SHA256 (signal-service-java-2.15.3_unofficial_27.jar) = 01ff7cb5c1874d9a09ba1a7b9a44c01ed206d1f2d368d1ef05c4140a0ec5968e
-SIZE (signal-service-java-2.15.3_unofficial_27.jar) = 1781909
-SHA256 (simpleclient-0.11.0.jar) = dee025612a2bec65bb813eaf6830221ded9d44733d5c90855dbdcdf559f209eb
-SIZE (simpleclient-0.11.0.jar) = 82198
-SHA256 (simpleclient_hotspot-0.11.0.jar) = 96a349c370007786c611257bce66930a4ab749146d360098069b9a50d478b4fd
-SIZE (simpleclient_hotspot-0.11.0.jar) = 22116
-SHA256 (simpleclient_httpserver-0.11.0.jar) = de2c12b90c586425b6fcb9b9a716973b2e328b421a314230f16a3060eeaeb31a
-SIZE (simpleclient_httpserver-0.11.0.jar) = 10621
-SHA256 (slf4j-api-1.8.0-beta4.jar) = 602b712329c84b4a83c40464f4fdfd0fe4238c53ef397139a867064739dbf4e0
-SIZE (slf4j-api-1.8.0-beta4.jar) = 44213
-SHA256 (slf4j-nop-1.8.0-beta4.jar) = c833140c2c210678d4aea0d689696ae0b0bdbdc69d36b565ddf357bacacce052
-SIZE (slf4j-nop-1.8.0-beta4.jar) = 5860
-SHA256 (threetenbp-1.3.6.jar) = f4c23ffaaed717c3b99c003e0ee02d6d66377fd47d866fec7d971bd8644fc1a7
-SIZE (threetenbp-1.3.6.jar) = 514875
-SHA256 (zkgroup-java-0.7.3.jar) = 6d45d1bce568a87089bc6a1d9a2daa4587a7f04d168069abfa50616ca2bae524
-SIZE (zkgroup-java-0.7.3.jar) = 321682
-SHA256 (signald-signald-65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29_GL0.tar.gz) = d9b807aa6097141779ec30f47c217783812a375d2f435c85b097da1bd996092c
-SIZE (signald-signald-65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29_GL0.tar.gz) = 257854
diff --git a/net-im/signald/files/patch-build.gradle b/net-im/signald/files/patch-build.gradle
deleted file mode 100644
index 480b26a8de87..000000000000
--- a/net-im/signald/files/patch-build.gradle
+++ /dev/null
@@ -1,82 +0,0 @@
---- build.gradle.orig 2021-10-02 23:08:05 UTC
-+++ build.gradle
-@@ -20,10 +20,13 @@ import org.gradle.nativeplatform.platform.internal.Ope
- import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
- import org.xml.sax.SAXParseException
-
--plugins {
-- id 'de.fuerstenau.buildconfig' version '1.1.8'
-+buildscript {
-+ dependencies {
-+ classpath files ("../jars/BuildConfigPlugin-1.1.8.jar")
-+ }
- }
-
-+apply plugin: 'de.fuerstenau.buildconfig'
- apply plugin: 'java'
- apply plugin: 'application'
- apply plugin: 'idea'
-@@ -86,10 +89,18 @@ static String getTarget() {
- return target
- }
-
-+
- repositories {
-- maven {url "https://gitlab.com/api/v4/groups/6853927/-/packages/maven"} // https://gitlab.com/groups/signald/-/packages
-- maven {url "https://plugins.gradle.org/m2/"}
-- mavenCentral()
-+ ivy {
-+ url "../jars"
-+ metadataSources {
-+ artifact()
-+ }
-+ patternLayout {
-+ artifact "[artifact]-[revision](-[classifier]).[ext]"
-+ artifact "[artifact].[ext]"
-+ }
-+ }
- }
-
- sourceSets {
-@@ -109,21 +120,37 @@ configurations {
- }
-
- dependencies {
-- implementation 'com.github.turasa:signal-service-java-' + getTarget() + ':2.15.3_unofficial_27'
-+ implementation 'com.github.turasa:signal-service-java:2.15.3_unofficial_27'
- implementation 'org.bouncycastle:bcprov-jdk15on:1.66'
- implementation 'com.kohlschutter.junixsocket:junixsocket-common:2.3.2'
- implementation 'com.kohlschutter.junixsocket:junixsocket-native-common:2.3.2'
-- implementation 'org.apache.logging.log4j:log4j-api:2.14.0'
-- implementation 'org.apache.logging.log4j:log4j-core:2.14.0'
-+ implementation 'org.apache.logging.log4j:log4j-api:2.17.0'
-+ implementation 'org.apache.logging.log4j:log4j-core:2.17.0'
- implementation 'org.slf4j:slf4j-nop:1.8.0-beta4'
-+ implementation 'org.slf4j:slf4j-api:1.8.0-beta4'
- implementation 'info.picocli:picocli:4.5.2'
-- implementation 'org.xerial:sqlite-jdbc:3.34.0'
-+ implementation files('sqlitejdbc-native.jar')
-+ implementation 'com.fasterxml.jackson.core:jackson-core:2.9.9'
-+ implementation 'com.fasterxml.jackson.annotations:jackson-annotations:2.9.0'
-+ implementation 'com.fasterxml.jackson.databind:jackson-databind:2.9.9.2'
-+ implementation 'org.whispersystems.libsignal.signal-client-java:signal-client-java:0.9.6'
-+ implementation 'org.signal.zkgroup:zkgroup-java:0.7.3'
- implementation 'org.flywaydb:flyway-core:7.5.3'
- implementation 'com.google.protobuf:protobuf-javalite:3.10.0'
- implementation 'io.prometheus:simpleclient:0.11.0'
- implementation 'io.prometheus:simpleclient_hotspot:0.11.0'
- implementation 'io.prometheus:simpleclient_httpserver:0.11.0'
-+ implementation 'io.reactivex.rxjava3:rxjava:3.1.2'
- implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'
-+ implementation 'okhttp3:okhttp:4.9.1'
-+ implementation 'okio:okio:2.6.0'
-+ implementation 'org.jetbrains.annotations:annotations:13.0'
-+ implementation 'org.jetbrains.kotlin.kotlin-stdlib:kotlin-stdlib:1.3.71'
-+ implementation 'org.jetbrains.kotlin.kotlin-stdlib-common:kotlin-stdlib-common:1.3.71'
-+ implementation 'org.reactivestreams:reactive-streams:1.0.3'
-+ implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.17'
-+ implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.17'
-+ implementation 'org.threeten.threetenbp:threetenbp:1.3.6'
- testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.0'
- testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.0'
- testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.0'
diff --git a/net-im/signald/files/patch-src_main_java_io_finn_signald_db_RecipientsTable.java b/net-im/signald/files/patch-src_main_java_io_finn_signald_db_RecipientsTable.java
deleted file mode 100644
index 016d5bb4aa71..000000000000
--- a/net-im/signald/files/patch-src_main_java_io_finn_signald_db_RecipientsTable.java
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/main/java/io/finn/signald/db/RecipientsTable.java.orig 2021-10-17 08:41:09 UTC
-+++ src/main/java/io/finn/signald/db/RecipientsTable.java
-@@ -144,6 +144,16 @@ public class RecipientsTable {
-
- if (storedUUID == null) {
- storedUUID = getRegisteredUser(e164);
-+ if (rowid < 0 && storedUUID != null && queryUUID == null) {
-+ statement.setString(1, storedUUID.toString());
-+ statement.setString(2, null);
-+ rows = statement.executeQuery();
-+ if (rows.next()) {
-+ rowid = rows.getInt(ROW_ID);
-+ update(E164, e164, rowid);
-+ }
-+ }
-+
- if (rowid > 0) {
- update(UUID, storedUUID.toString(), rowid);
- } else {
diff --git a/net-im/signald/files/signald.7.in b/net-im/signald/files/signald.7.in
deleted file mode 100644
index fe7607c23ab0..000000000000
--- a/net-im/signald/files/signald.7.in
+++ /dev/null
@@ -1,142 +0,0 @@
-.\"
-.\" Copyright (c) 2021 Michael Gmelin
-.\"
-.\" All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
-.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
-.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-.\"
-.Dd August 28, 2021
-.Dt SIGNALD 7
-.Os
-.Sh NAME
-.Nm %%PKGBASE%%
-.Nd Daemon to facilitate communication via Signal Private Messenger
-.Sh SYNOPSIS
-.Nm pkg install %%PKGBASE%%
-.Sh DESCRIPTION
-.Em Signald
-is an unofficial utility for interacting with Signal.
-It is a Java based daemon that is running in the background and is
-communicated to over a socket.
-.Pp
-This man page documents how the
-.Fx
-port is installed and how to get started.
-It assumes that the %%PKGBASE%% package was already installed,
-e.g., from the
-.Fx
-package repo as described in
-.Sx SYNOPSIS .
-.Sh GETTING STARTED
-To enable and start the service, run as root
-.Bd -literal -offset indent
-service %%PKGBASE%% enable
-service %%PKGBASE%% start
-.Ed
-.Pp
-Check log output:
-.Bd -literal -offset indent
-cat /var/log/%%PKGBASE%%/%%PKGBASE%%.log
-.Ed
-.Pp
-Install signaldctl, a command line tool that allows interacting with
-the service:
-.Bd -literal -offset indent
-pkg install go
-go install gitlab.com/signald/signald-go/cmd/signaldctl@latest
-.Ed
-.Sh LINKING A DEVICE
-To link an existing device (phone), first enter
-.Bd -literal -offset indent
-~/go/bin/signaldctl account link
-.Ed
-.Pp
-then do "Select Linked Devices -> Link New Device"
-in the Signal smartphone app's menu and scan the QR code shown
-on your terminal.
-.Sh REGISTERING A DEVICE
-.Em WARNING :
-This disconnects other devices using the same MSISDN.
-.Bl -bullet -compact
-.It
-Open your web browser and enable developer mode
-.It
-Go to
-.Lk https://signalcaptchas.org/registration/generate.html
-.It
-Solve the captcha
-.It
-Depending on your browser you are redirected to a URL starting
-with "signalcaptcha://" or it can be seen in the web developer
-console - everything after "//" is the captcha.
-.El
-.Pp
-Register your device using the captcha copied above:
-.Bd -literal -offset indent
-~/go/bin/signaldctl account register [msisdn] --captcha [captcha]
-.Ed
-.Pp
-.Em msisdn
-is your full mobile phone number with country code, e.g., +123456789.
-.Pp
-You will receive a text message containing a verification code on the
-MSISDN specified in the registration call above.
-Use this verification code
-.Bd -literal -offset indent
-~/go/bin/signaldctl account verify [msisdn] [code]
-.Ed
-.Pp
-to complete the registration.
-.Sh SENDING A MESSAGE
-Use this command to send a message
-.Bd -literal -offset indent
-~/go/bin/signaldctl message send -a [msisdn_from] [msisdn_to] [msg]
-.Ed
-.Pp
-You can also send a message to yourself when using a linked device,
-which will show up in "Note to Self", but not cause a notification,
-e.g.,
-.Bd -literal -offset indent
-~/go/bin/signaldctl message send -a +123456789 +123456789 "Beep beep"
-.Ed
-.Sh FILES
-.Bl -tag -width ".Pa /var/run/signald/signald.sock" -compact
-.It Pa /var/db/signald
-Signald database.
-.It Pa /var/log/signald/signald.log
-Signald log output.
-.It Pa /var/run/signald/signald.sock
-Socket to communicate with signald,
-.Em world writable .
-.El
-.Sh SEE ALSO
-.Xr ports 7 ,
-.Xr daemon 8 ,
-.Xr service 8
-.Pp
-.Rs
-.%B "Signald project website"
-.%U https://signald.org
-.Re
-.Sh AUTHORS
-.An -nosplit
-This manual page was written by
-.An Michael Gmelin Aq Mt grembo@FreeBSD.org .
diff --git a/net-im/signald/files/signald.in b/net-im/signald/files/signald.in
deleted file mode 100644
index 308a645d696d..000000000000
--- a/net-im/signald/files/signald.in
+++ /dev/null
@@ -1,71 +0,0 @@
-#! /bin/sh -
-
-# SPDX-License-Identifier: BSD-2-Clause
-#
-# Copyright (c) 2021 Michael Gmelin <grembo@FreeBSD.org>
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# 1. Redistributions of source code must retain the above copyright notice,
-# this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-
-# PROVIDE: signald
-# REQUIRE: DAEMON LOGIN NETWORKING
-
-. /etc/rc.subr
-
-name='signald'
-rcvar='signald_enable'
-
-# User-facing settings and their default values.
-
-: ${signald_enable:="NO"}
-: ${signald_user:="signal-cli"}
-: ${signald_group:="signal-cli"}
-: ${signald_data_dir:="/var/db/signald"}
-: ${signald_env:="JAVA_HOME=%%JAVA_HOME%%"}
-
-pidfile="/var/run/${name}/${name}.pid"
-procname="%%JAVA_HOME%%/bin/java"
-
-_daemon_args="-p ${pidfile} -o /var/log/${name}/${name}.log"
-_signald="%%DATADIR%%/bin/${name}"
-_signald_args="-d ${signald_data_dir}"
-command="/usr/sbin/daemon"
-command_args="${_daemon_args} ${_signald} ${_signald_args}"
-
-start_precmd="signald_prestart"
-
-signald_prestart() {
- if ! install -d -o "${signald_user}" -g "${signald_group}" -m 700 \
- "${signald_data_dir}"; then
- err 1 "Failed to create data directory \"${signald_data_dir}\""
- fi
- if ! install -d -o "${signald_user}" -g "${signald_group}" -m 755 \
- "/var/run/${name}"; then
- err 1 "Failed to create run directory \"/var/run/${name}\""
- fi
- if ! install -d -o "${signald_user}" -g "${signald_group}" -m 755 \
- "/var/log/${name}"; then
- err 1 "Failed to create log directory \"/var/log/${name}\""
- fi
-}
-
-load_rc_config "$name"
-run_rc_command "$@"
diff --git a/net-im/signald/pkg-descr b/net-im/signald/pkg-descr
deleted file mode 100644
index e4e633c78f4f..000000000000
--- a/net-im/signald/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-signald - unofficial utility for interacting with Signal
-
-Signal does not offer any sort of official API. Their server software is
-open source and anyone can figure out the REST endpoints, but formatting the
-payloads turns out to be a little trickier. Signal, unlike traditional
-messaging applications, puts a number requirements around encryption and
-account data storage on the client software. signald aims to handle all of
-the Signal-specific requirements, exposing an API that sends and receives
-unencrypted messages with other software on the same machine.
-
-signald does not come with a user friendly frontend. Users should select an
-existing client to use signald with.
diff --git a/net-im/signald/pkg-message b/net-im/signald/pkg-message
deleted file mode 100644
index 51761fb36c8c..000000000000
--- a/net-im/signald/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{ type: install
- message: <<EOM
- Please see `man signald' for details on how to get started.
-EOM
-}
-]
diff --git a/net-im/signald/pkg-plist b/net-im/signald/pkg-plist
deleted file mode 100644
index 6a55af0e6f65..000000000000
--- a/net-im/signald/pkg-plist
+++ /dev/null
@@ -1,33 +0,0 @@
-share/man/man7/signald.7.gz
-%%DATADIR%%/bin/signald
-%%DATADIR%%/lib/annotations-13.0.jar
-%%DATADIR%%/lib/bcprov-jdk15on-1.66.jar
-%%DATADIR%%/lib/flyway-core-7.5.3.jar
-%%DATADIR%%/lib/jackson-annotations-2.9.0.jar
-%%DATADIR%%/lib/jackson-core-2.9.9.jar
-%%DATADIR%%/lib/jackson-databind-2.9.9.2.jar
-%%DATADIR%%/lib/junixsocket-common-2.3.2.jar
-%%DATADIR%%/lib/junixsocket-native-common-2.3.2.jar
-%%DATADIR%%/lib/kotlin-stdlib-1.3.71.jar
-%%DATADIR%%/lib/kotlin-stdlib-common-1.3.71.jar
-%%DATADIR%%/lib/libphonenumber-8.12.17.jar
-%%DATADIR%%/lib/log4j-api-2.17.0.jar
-%%DATADIR%%/lib/log4j-core-2.17.0.jar
-%%DATADIR%%/lib/logging-interceptor-4.9.1.jar
-%%DATADIR%%/lib/okhttp-4.9.1.jar
-%%DATADIR%%/lib/okio-2.6.0.jar
-%%DATADIR%%/lib/picocli-4.5.2.jar
-%%DATADIR%%/lib/protobuf-javalite-3.10.0.jar
-%%DATADIR%%/lib/reactive-streams-1.0.3.jar
-%%DATADIR%%/lib/rxjava-3.1.2.jar
-%%DATADIR%%/lib/signal-client-java-0.9.6.jar
-%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_27.jar
-%%DATADIR%%/lib/signald.jar
-%%DATADIR%%/lib/simpleclient-0.11.0.jar
-%%DATADIR%%/lib/simpleclient_hotspot-0.11.0.jar
-%%DATADIR%%/lib/simpleclient_httpserver-0.11.0.jar
-%%DATADIR%%/lib/slf4j-api-1.8.0-beta4.jar
-%%DATADIR%%/lib/slf4j-nop-1.8.0-beta4.jar
-%%DATADIR%%/lib/sqlitejdbc-native.jar
-%%DATADIR%%/lib/threetenbp-1.3.6.jar
-%%DATADIR%%/lib/zkgroup-java-0.7.3.jar
diff --git a/net-im/tdlib-purple/Makefile b/net-im/tdlib-purple/Makefile
deleted file mode 100644
index e406d816b225..000000000000
--- a/net-im/tdlib-purple/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-PORTNAME= tdlib-purple
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.1
-PORTREVISION= 3
-CATEGORIES= net-im
-
-PATCH_SITES= https://github.com/ars3niy/tdlib-purple/commit/
-PATCHFILES+= 8c87b899ddbec32.patch:-p1 # https://github.com/ars3niy/tdlib-purple/pull/154
-
-MAINTAINER= ports@virtual-estates.net
-COMMENT= Telegram plugin for libpurple, using tdlib
-WWW= https://github.com/ars3niy/tdlib-purple
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BROKEN= fails to compile with the latest revision of net-im/tdlib
-
-LIB_DEPENDS= libfmt.so:devel/libfmt \
- libtdapi.so:net-im/tdlib \
- librlottie.so:graphics/rlottie \
- libwebp.so:graphics/webp \
- libpurple.so:net-im/libpurple \
- libpng.so:graphics/png
-TEST_LIB_DEPENDS=libgtest.so:devel/googletest
-
-USES= cmake localbase pkgconfig
-
-USE_GITHUB= yeah
-GH_ACCOUNT= ars3niy
-
-OPTIONS_DEFINE= NLS TEST
-OPTIONS_DEFAULT=NLS
-OPTIONS_SUB= yes
-TEST_DESC= Do not enable, tests are broken
-
-CMAKE_ON+= NoVoip # tgvoip is yet to be ported
-CMAKE_ON+= NoBundledLottie # Using graphics/rlottie
-NLS_CMAKE_OFF+= -DNoTranslations=1
-NLS_USES= gettext-tools gettext-runtime
-
-EXTRACT_AFTER_ARGS=--exclude rlottie --exclude fmt
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MTEST}
-WARNING+= "Tests are stale at this time and are likely to fail to compile"
-TEST_TARGET= tests
-.endif
-
-.include <bsd.port.mk>
diff --git a/net-im/tdlib-purple/distinfo b/net-im/tdlib-purple/distinfo
deleted file mode 100644
index d8975e6dc44a..000000000000
--- a/net-im/tdlib-purple/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1702875649
-SHA256 (ars3niy-tdlib-purple-v0.8.1_GH0.tar.gz) = 8eb8b10c714368d7435d34ccda66a918e59c4cb4d2f49b6e16a246a78abd1a62
-SIZE (ars3niy-tdlib-purple-v0.8.1_GH0.tar.gz) = 776564
-SHA256 (8c87b899ddbec32.patch) = b6861f1129a8e17564c2f4abfc264fc95801ad22d00326c3c05d3003fd1b3832
-SIZE (8c87b899ddbec32.patch) = 11742
diff --git a/net-im/tdlib-purple/files/patch-CMakeLists.txt b/net-im/tdlib-purple/files/patch-CMakeLists.txt
deleted file mode 100644
index 5b386e95225a..000000000000
--- a/net-im/tdlib-purple/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
---- CMakeLists.txt 2021-12-17 04:50:38.000000000 -0500
-+++ CMakeLists.txt 2023-12-18 00:14:18.331831000 -0500
-@@ -69,4 +69,5 @@
- secret-chat.cpp
- )
-+target_link_libraries(telegram-tdlib PRIVATE z)
-
- # libpurple uses the deprecated glib-type `GParameter` and the deprecated glib-macro `G_CONST_RETURN`, which
-@@ -94,7 +95,5 @@
-
- set(BUILD_SHARED_LIBS OFF)
--add_subdirectory(fmt)
--target_compile_options(fmt PRIVATE -fPIC)
--target_link_libraries(telegram-tdlib PRIVATE fmt::fmt)
-+target_link_libraries(telegram-tdlib PRIVATE fmt)
-
- if (NOT NoLottie)
diff --git a/net-im/tdlib-purple/files/patch-format.cpp b/net-im/tdlib-purple/files/patch-format.cpp
deleted file mode 100644
index 5335a650997d..000000000000
--- a/net-im/tdlib-purple/files/patch-format.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
---- format.cpp 2021-12-17 04:50:38.000000000 -0500
-+++ format.cpp 2023-12-18 01:10:41.084981000 -0500
-@@ -1,4 +1,4 @@
- #include "format.h"
--#include <fmt/format.h>
-+#include <fmt/args.h>
-
- std::string formatMessage(const char *fmt, std::initializer_list<std::string> args)
diff --git a/net-im/tdlib-purple/files/patch-test-CMakeLists.txt b/net-im/tdlib-purple/files/patch-test-CMakeLists.txt
deleted file mode 100644
index 6beab3b3d537..000000000000
--- a/net-im/tdlib-purple/files/patch-test-CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
---- test/CMakeLists.txt 2021-12-17 04:50:38.000000000 -0500
-+++ test/CMakeLists.txt 2023-12-18 01:08:45.228855000 -0500
-@@ -41,5 +41,5 @@
- set_property(TARGET tests PROPERTY CXX_STANDARD 14)
- target_include_directories(tests PRIVATE ${CMAKE_SOURCE_DIR})
--target_link_libraries(tests PRIVATE gtest fmt::fmt Td::TdStatic ${GLIB_LIBRARIES})
-+target_link_libraries(tests PRIVATE gtest fmt Td::TdStatic ${GLIB_LIBRARIES})
-
- if (DEFINED GTEST_PATH)
diff --git a/net-im/tdlib-purple/pkg-descr b/net-im/tdlib-purple/pkg-descr
deleted file mode 100644
index 3fa3f92642ca..000000000000
--- a/net-im/tdlib-purple/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-The new libpurple plugin for accessing Telegram.
-
-This is meant as a successor for telegram-purple.
diff --git a/net-im/tdlib-purple/pkg-plist b/net-im/tdlib-purple/pkg-plist
deleted file mode 100644
index 69e3f9f0c9ae..000000000000
--- a/net-im/tdlib-purple/pkg-plist
+++ /dev/null
@@ -1,9 +0,0 @@
-lib/purple-2/libtelegram-tdlib.so
-share/pixmaps/pidgin/protocols/16/telegram.png
-share/pixmaps/pidgin/protocols/22/telegram.png
-share/pixmaps/pidgin/protocols/48/telegram.png
-share/metainfo/tdlib-purple.metainfo.xml
-%%NLS%%share/locale/cs/LC_MESSAGES/tdlib-purple.mo
-%%NLS%%share/locale/de/LC_MESSAGES/tdlib-purple.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/tdlib-purple.mo
-%%NLS%%share/locale/sq/LC_MESSAGES/tdlib-purple.mo
diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile
index a123ab59ef27..5dd81bed6182 100644
--- a/net-im/telegram-desktop/Makefile
+++ b/net-im/telegram-desktop/Makefile
@@ -1,11 +1,11 @@
PORTNAME= telegram-desktop
-DISTVERSION= 6.2.3
+DISTVERSION= 6.2.4
CATEGORIES= net-im
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/
DISTNAME= tdesktop-${DISTVERSION}-full
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= osa@FreeBSD.org
COMMENT= Telegram Desktop messaging app
WWW= https://desktop.telegram.org/
diff --git a/net-im/telegram-desktop/distinfo b/net-im/telegram-desktop/distinfo
index 3f888a1a220d..f4745518f105 100644
--- a/net-im/telegram-desktop/distinfo
+++ b/net-im/telegram-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760966534
-SHA256 (tdesktop-6.2.3-full.tar.gz) = eb78993b1e90944acbff1ffc81438b7eec9199fcae5e988af07f878eb0bfab2b
-SIZE (tdesktop-6.2.3-full.tar.gz) = 75404613
+TIMESTAMP = 1761306691
+SHA256 (tdesktop-6.2.4-full.tar.gz) = 8ddde8ee7fd8bced7837a7e2a4a83a6c88fbbd1dda383a38bb064777f875f78f
+SIZE (tdesktop-6.2.4-full.tar.gz) = 75402815
diff --git a/net-im/tg_owt/Makefile b/net-im/tg_owt/Makefile
index 7e5c64089538..28ba3aacaa22 100644
--- a/net-im/tg_owt/Makefile
+++ b/net-im/tg_owt/Makefile
@@ -2,7 +2,7 @@ PORTNAME= tg_owt
PORTVERSION= 0.0.20250914
CATEGORIES= net-im
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= osa@FreeBSD.org
COMMENT= Webrtc library used by telegram-desktop
WWW= https://github.com/desktop-app/tg_owt
diff --git a/net-im/tokodon/distinfo b/net-im/tokodon/distinfo
index 3481b182f538..6ec6a42481f6 100644
--- a/net-im/tokodon/distinfo
+++ b/net-im/tokodon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757410167
-SHA256 (KDE/release-service/25.08.1/tokodon-25.08.1.tar.xz) = 1a9f9f1bd2e0abd9d2fb69790f336a5d7d99713ac2d059b5bef19d97b642a740
-SIZE (KDE/release-service/25.08.1/tokodon-25.08.1.tar.xz) = 814028
+TIMESTAMP = 1759874915
+SHA256 (KDE/release-service/25.08.2/tokodon-25.08.2.tar.xz) = f3261675c0c6ab421b4b01a4ff559eb14c3ee34c6cc71e6ea23efb11063ba234
+SIZE (KDE/release-service/25.08.2/tokodon-25.08.2.tar.xz) = 814208
diff --git a/net-im/toot/Makefile b/net-im/toot/Makefile
index ce6d1ac21902..8a3c3617022b 100644
--- a/net-im/toot/Makefile
+++ b/net-im/toot/Makefile
@@ -1,6 +1,5 @@
PORTNAME= toot
-DISTVERSION= 0.50.1
-PORTREVISION= 1
+DISTVERSION= 0.51.0
CATEGORIES= net-im python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,22 +19,9 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.5.0<5.0:www/py-beautifulsou
${PYTHON_PKGNAMEPREFIX}tomlkit>=0.10.0<1.0:textproc/py-tomlkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urwid>=0:devel/py-urwid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0.1.7:devel/py-wcwidth@${PY_FLAVOR}
-# missing test depends ports are: vermin, types-beautifulsoup4
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=0:devel/py-build@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}flake8>=0:devel/py-flake8@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mypy>=0:devel/py-mypy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pillow>=9.5.0:graphics/py-pillow@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pudb>=2025.1:devel/py-pudb@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyright>=0:devel/py-pyright@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0:devel/py-pytest-xdist@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}twine>=0:devel/py-twine@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python
-USE_PYTHON= flavors pytest
+USES= python:build,run
+USE_PYTHON= flavors
NO_ARCH= yes
NO_BUILD= yes
@@ -63,7 +49,7 @@ post-patch:
do-install:
${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- @(cd ${WRKSRC}/${PORTNAME} && \
+ (cd ${WRKSRC}/${PORTNAME} && \
${COPYTREE_SHARE} . ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME} \
"! -name *\.bak")
diff --git a/net-im/toot/distinfo b/net-im/toot/distinfo
index 4dba47ee1a72..208346c67a19 100644
--- a/net-im/toot/distinfo
+++ b/net-im/toot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756196323
-SHA256 (toot-0.50.1.tar.gz) = 7118e5c3985006f4d902349c384dad2355e2e7ef3f9a987b7b6a406a0f56e0d9
-SIZE (toot-0.50.1.tar.gz) = 1315590
+TIMESTAMP = 1761909309
+SHA256 (toot-0.51.0.tar.gz) = 48e2c422c92aebca20c1913238b6dbff969a048ee4eaa70d62921a1e58415797
+SIZE (toot-0.51.0.tar.gz) = 1316620
diff --git a/net-im/toot/pkg-plist b/net-im/toot/pkg-plist
index 0ee8230cf6d7..b46bcc0058a4 100644
--- a/net-im/toot/pkg-plist
+++ b/net-im/toot/pkg-plist
@@ -8,6 +8,7 @@ bin/toot
%%PYTHON_SITELIBDIR%%/toot/cli/accounts.py
%%PYTHON_SITELIBDIR%%/toot/cli/auth.py
%%PYTHON_SITELIBDIR%%/toot/cli/diag.py
+%%PYTHON_SITELIBDIR%%/toot/cli/follow_requests.py
%%PYTHON_SITELIBDIR%%/toot/cli/lists.py
%%PYTHON_SITELIBDIR%%/toot/cli/polls.py
%%PYTHON_SITELIBDIR%%/toot/cli/post.py