mail/stalwart-proxy 1.0.5 FreeBSD
Multi-protocol e-mail migration proxy for Stalwart
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
74064a3f37- License
- AGPLv3, SELv2
- Categories
Description
Stalwart Proxy is a multi-protocol e-mail migration proxy. It sits in front of one or more mail backends and decides, per account, which backend a connection belongs to. It terminates IMAP, POP3, ManageSieve, SMTP submission, SMTP/LMTP and HTTP (JMAP) sessions, identifies the account from the credentials the client already presents, replays the authentication to the assigned backend and bridges the session, so no client reconfiguration is required.
It is intended for migrating from legacy servers such as Dovecot or Cyrus to Stalwart one mailbox at a time, for migrating between Stalwart versions, and as a cache-locality router in front of a Stalwart cluster. Account mappings can be stored in a flat file, Redis, PostgreSQL, MySQL, or SQLite. The proxy is written in Rust.
Version history 1
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
pkg install stalwart-proxy
From the ports tree:
cd /usr/ports/mail/stalwart-proxy/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= stalwart-proxy>0:mail/stalwart-proxy
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | - | - | - | 1.0.5 |
| FreeBSD:14:quarterly | - | - | n/a | - | - |
| FreeBSD:15:latest | - | 1.0.5 | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | - | - | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependency graph
Ports that need it on the left, what it needs to run on the right (to build, as it needs nothing to run); at most 8 of each. "Dependencies" below lists them all.
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 19
No port depends on this one.
Configuration
Options name: mail_stalwart-proxy
| Option | Default | Description |
|---|---|---|
| EXAMPLES | off | Build and/or install examples |
- USES
- cargo
- Service scripts
stalwart_proxy
Files
pkg-plist 5
- bin/stalwart-proxy
- @dir(root,stalwart-proxy,750) etc/stalwart-proxy
- @sample(root,stalwart-proxy,640) etc/stalwart-proxy/config.toml.sample
- @sample(root,stalwart-proxy,640) etc/stalwart-proxy/mappings.tsv.sample
- @dir(root,stalwart-proxy,750) etc/stalwart-proxy/tls
distinfo 415
| File | Size | SHA256 |
|---|---|---|
| rust/crates/ahash-0.8.12.crate | 43413 | 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75 |
| rust/crates/aho-corasick-1.1.5.crate | 184315 | c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba |
| rust/crates/allocator-api2-0.2.21.crate | 63622 | 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923 |
| rust/crates/android_system_properties-0.1.6.crate | 5625 | ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc |
| rust/crates/anyhow-1.0.104.crate | 48819 | 330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470 |
| rust/crates/arc-swap-1.9.2.crate | 81495 | c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b |
| rust/crates/arcstr-1.2.0.crate | 32237 | 03918c3dbd7701a85c6b9887732e2921175f26c350b4563841d0958c21d57e6d |
| rust/crates/asn1-rs-0.7.2.crate | 93179 | b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8 |
| rust/crates/asn1-rs-derive-0.6.0.crate | 11337 | 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c |
| rust/crates/asn1-rs-impl-0.2.0.crate | 2261 | 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7 |
| rust/crates/assert-json-diff-2.0.2.crate | 10874 | 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12 |
| rust/crates/astral-tokio-tar-0.6.4.crate | 79966 | b18457efd137254e016bbde5e1d88df61c4e1a5ae2223746e56123bac6af2463 |
| rust/crates/async-lock-3.4.2.crate | 39826 | 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311 |
| rust/crates/async-stream-0.3.6.crate | 13823 | 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476 |
| rust/crates/async-stream-impl-0.3.6.crate | 4312 | c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d |
| rust/crates/async-trait-0.1.92.crate | 32039 | 82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667 |
| rust/crates/atoi-2.0.0.crate | 7785 | f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528 |
| rust/crates/atomic-waker-1.1.2.crate | 12422 | 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 |
| rust/crates/autocfg-1.5.1.crate | 18911 | f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53 |
| rust/crates/aws-lc-rs-1.18.2.crate | 249786 | faac5829c2b74c28f830747e7818ccfb684261b5f48a1118b1e2a13d36dfab13 |