Index | Thread | Search

From:
Chris Billington <emulti@disroot.org>
Subject:
Re: new: net/parla & net/deltachat-rpc-server: DeltaChat instant messaging
To:
yaydn@protonmail.com
Cc:
"ports@openbsd.org" <ports@openbsd.org>, "mikolaj@kucharski.name" <mikolaj@kucharski.name>
Date:
Sun, 28 Jun 2026 18:40:58 +0800

Download raw body.

Thread
(As previous mail, but with the extra logs snipped out for clarity). 
Sorry, I should have done that before.

yaydn@protonmail.com wrote:
> På torsdag 25. juni 2026 kl. 11:26, skrev Chris Billington
> <emulti@disroot.org>:
> 
>> Thanks- my mistake I had forgotten to re-enable that.
>> It takes 90 minutes or so to build on my old hardware.
>> Uncommenting the BUILD_DEPENDS += databases/sqlcipher should allow you
>> to continue testing.
>>
>> Chris
>>
> 
> Also tested on current/amd64 with privsep.
> 
> Tests:
> 
> ===>  Regression tests for deltachat-rpc-server-2.53.0
> warning: `panic` setting is ignored for `bench` profile

> test peer_channels::tests::test_can_communicate has been running for over 60 seconds
> test peer_channels::tests::test_can_reconnect has been running for over 60 seconds
> --
> // This is as far as it goes with privsep. I'll leave it overnight to
> // make sure.
> 
> 
> 1/2 parla:storage-quota OK              0.06s
> 2/2 parla:markdown      OK              0.02s
> 
> Ok:                2
> Fail:              0
> --
> // Parla's 'make test' completed.
> 
> 'make port-lib-depends-check check-shlib-syms' did not report anything
> amiss for either package.
> 
> # TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap parla
> parla-0.5.8: ok
> --
> // Installed fine.
> 
> Gave it a quick light test on sway. Ran natively.
> 
> No nits or grammar/spelling errors that I could see.
> 
> Looks fine other than the aforementioned BUILD_DEPENDS and maybe tests
> for deltachat-rpc-server under privsep.
> 
> Hope this helps. May you all have a good one.
> --
> yaydn
> 
> 
>> Mikolaj Kucharski wrote:
>>> Hi Chris.
>>>
>>> Building deltachat-rpc-server failed for me with:
>>>
>>> I see that sqlcipher is commented out in the Makefile.
>>>
>>>
>>> On Thu, Jun 25, 2026 at 12:12:33PM +0800, Chris Billington wrote:
>>>> 1	net/parla: DeltaChat email instant messaging client in GTK4/Vala
>>>>
>>>> 	upstream: https://github.com/trufae/parla
>>>>
>>>> 2	net/deltachat-rpc-server: DeltaChat JSON-RPC server in Rust
>>>> 	(deltachat-rpc-server and deltachat-repl components only)
>>>>
>>>> 	upstream: https://github.com/chatmail/core
>>>>
>>>> Delta Chat (https://delta.chat) is an encrypted instant messaging system
>>>> with clients for Android/IOS/Desktop. The Desktop client uses Electron so is
>>>> not available for OpenBSD, but the JSON-RPC variant is a lighter
>>>> alternative.
>>>>
>>>> It's possible to use your own email server as a relay but upstream are
>>>> concentrating on providing 'chatmail' servers (default for registering new
>>>> 'accounts', anonymously) to reduce support burden.
>>>>
>>>> deltachat-rpc-server requires USE_NOEXECONLY to get around issues with the
>>>> awc-lc-rs TLS crate used by default by rustls. It is possible to patch to
>>>> use ring to avoid NOEXECONLY but I guess that's a heavier maintenance burden
>>>> pending awc-lc-sys upstream fixing the issue.
>>>>
>>>> Tested on amd64 7.9-current and -stable
>>>> Testers and comments welcome
>>>>
>>>
>>
>>
Updated deltachat-rpc-server with the following changes:

make:
- build only the deltachat-rpc-server package using MODCARGO_BUILD_ARGS. 
The default build is libdeltachat only, which is a dependency of 
deltachat-rpc-server.
- add MODCARGO_ENV += LIBSQLITE3_SYS_USE_PKG_CONFIG=1 otherwise builds 
on 7.9-release/stable will link the bundled sqlcipher. cargo.port.mk on 
current already has this.
- remove deltachat-repl (useful only for debugging) to halve build time

make fake:
- to avoid a full rebuild of both libdeltachat and deltachat-rpc-server 
set MODCARGO_INSTALL= no, and do-install the deltachat-rpc-server binary 
built by make

make test:
- though there is some noise interleaved with tests from sqlcipher that 
pages are not being decrypted, the decryption clearly works on the final 
package. Not clear which tests the messages belong to.
- make test only builds a temporary libdeltachat. No specific tests for 
deltachat-rpc-server. All 1087 tests pass, but 'make test' hangs after 
the last test has been completed ok.
- due to above, MODCARGO_TEST= no

Parla: no changes.
- minor bug: systemtray icon appears when set, but menu items 
nonfunctional (DBus 'No such method' error). Please test.

Tested on 7.9-stable and -current amd64
Testers and comments welcome

Chris