mail/hydroxide: Update to 0.2.30

Improve COMMENT and pkg-descr to be more suited for end users.
Replace vendor/modules.txt for a successful build.

Changelog: https://github.com/emersion/hydroxide/releases/tag/v0.2.30
PR:		288338
Approved by:	submitter is maintainer
This commit is contained in:
Yusuf Yaman
2025-07-20 10:46:49 +02:00
committed by Zsolt Udvari
parent 5098cc2607
commit 757adcadb0
4 changed files with 160 additions and 49 deletions

View File

@@ -1,11 +1,10 @@
PORTNAME= hydroxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.29
PORTREVISION= 10
DISTVERSION= 0.2.30
CATEGORIES= mail
MAINTAINER= nxjoseph@protonmail.com
COMMENT= Open-source ProtonMail CardDAV, IMAP and SMTP bridge
COMMENT= Free ProtonMail bridge for using with any email client you prefer
WWW= https://github.com/emersion/hydroxide
LICENSE= MIT
@@ -14,21 +13,21 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= emersion
GH_TUPLE= ProtonMail:go-crypto:v1.0.0:protonmail_go_crypto/vendor/github.com/ProtonMail/go-crypto \
boltdb:bolt:v1.3.1:boltdb_bolt/vendor/github.com/boltdb/bolt \
cloudflare:circl:v1.3.7:cloudflare_circl/vendor/github.com/cloudflare/circl \
GH_TUPLE= ProtonMail:go-crypto:v1.3.0:protonmail_go_crypto/vendor/github.com/ProtonMail/go-crypto \
cloudflare:circl:v1.6.1:cloudflare_circl/vendor/github.com/cloudflare/circl \
emersion:go-bcrypt:6e724a1baa63:emersion_go_bcrypt/vendor/github.com/emersion/go-bcrypt \
emersion:go-imap:v1.2.1:emersion_go_imap/vendor/github.com/emersion/go-imap \
emersion:go-mbox:v1.0.3:emersion_go_mbox/vendor/github.com/emersion/go-mbox \
emersion:go-message:v0.18.1:emersion_go_message/vendor/github.com/emersion/go-message \
emersion:go-sasl:e73c9f7bad43:emersion_go_sasl/vendor/github.com/emersion/go-sasl \
emersion:go-smtp:v0.21.1:emersion_go_smtp/vendor/github.com/emersion/go-smtp \
emersion:go-vcard:8fda7d206ec9:emersion_go_vcard/vendor/github.com/emersion/go-vcard \
emersion:go-webdav:v0.5.0:emersion_go_webdav/vendor/github.com/emersion/go-webdav \
golang:crypto:v0.22.0:golang_crypto/vendor/golang.org/x/crypto \
golang:sys:v0.19.0:golang_sys/vendor/golang.org/x/sys \
golang:term:v0.19.0:golang_term/vendor/golang.org/x/term \
golang:text:v0.14.0:golang_text/vendor/golang.org/x/text
emersion:go-mbox:v1.0.4:emersion_go_mbox/vendor/github.com/emersion/go-mbox \
emersion:go-message:v0.18.2:emersion_go_message/vendor/github.com/emersion/go-message \
emersion:go-sasl:b788ff22d5a6:emersion_go_sasl/vendor/github.com/emersion/go-sasl \
emersion:go-smtp:v0.23.0:emersion_go_smtp/vendor/github.com/emersion/go-smtp \
emersion:go-vcard:c9703dde27ff:emersion_go_vcard/vendor/github.com/emersion/go-vcard \
emersion:go-webdav:v0.6.0:emersion_go_webdav/vendor/github.com/emersion/go-webdav \
etcd-io:bbolt:v1.4.2:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
golang:crypto:v0.40.0:golang_crypto/vendor/golang.org/x/crypto \
golang:sys:v0.34.0:golang_sys/vendor/golang.org/x/sys \
golang:term:v0.33.0:golang_term/vendor/golang.org/x/term \
golang:text:v0.27.0:golang_text/vendor/golang.org/x/text
USE_RC_SUBR= ${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
@@ -39,4 +38,7 @@ GROUPS= ${PORTNAME}
PLIST_FILES= bin/${PORTNAME}
post-extract:
@${CP} ${FILESDIR}/modules.txt ${WRKSRC}/vendor
.include <bsd.port.mk>

View File

@@ -1,33 +1,33 @@
TIMESTAMP = 1727105515
SHA256 (emersion-hydroxide-v0.2.29_GH0.tar.gz) = 96f1f1cc058544365a31d9b9c64fe44073092b36f95784c044b88641849448bc
SIZE (emersion-hydroxide-v0.2.29_GH0.tar.gz) = 45566
SHA256 (ProtonMail-go-crypto-v1.0.0_GH0.tar.gz) = 596e264d2df6beb3ec40e47286f86960845ab227cb635150ef3bd35a90a79e43
SIZE (ProtonMail-go-crypto-v1.0.0_GH0.tar.gz) = 333515
SHA256 (boltdb-bolt-v1.3.1_GH0.tar.gz) = b5ae498b780f535a5d308c188dee1329b3536275d29ad6758876084c0b8586a8
SIZE (boltdb-bolt-v1.3.1_GH0.tar.gz) = 83437
SHA256 (cloudflare-circl-v1.3.7_GH0.tar.gz) = e1db989f921eeec80fd853cbf376c0e7893796fee96d8183fc5a29e01464a585
SIZE (cloudflare-circl-v1.3.7_GH0.tar.gz) = 4938649
TIMESTAMP = 1752958382
SHA256 (emersion-hydroxide-v0.2.30_GH0.tar.gz) = 752c88bdedd1d35a66f7dccb37ba7a392469f6570788d4ef70ecf7ca87a6bbd2
SIZE (emersion-hydroxide-v0.2.30_GH0.tar.gz) = 45458
SHA256 (ProtonMail-go-crypto-v1.3.0_GH0.tar.gz) = 05f38ede69b73f91a57697c2807f90699542b079937312a52485ff8cf3c6ce9b
SIZE (ProtonMail-go-crypto-v1.3.0_GH0.tar.gz) = 513597
SHA256 (cloudflare-circl-v1.6.1_GH0.tar.gz) = d9e31594460124cf6f98a4580853ccfc9781c730c2f0058f4fcf2b4e23130a9c
SIZE (cloudflare-circl-v1.6.1_GH0.tar.gz) = 7048493
SHA256 (emersion-go-bcrypt-6e724a1baa63_GH0.tar.gz) = 2d60f0085689c8356014b806718ed6de476f8f35ff5096cc68201b77e3866609
SIZE (emersion-go-bcrypt-6e724a1baa63_GH0.tar.gz) = 6311
SHA256 (emersion-go-imap-v1.2.1_GH0.tar.gz) = 5491725275b90e05f2ed98e5273688e5f05a8a488b0c5ce504f60aa19c9d8791
SIZE (emersion-go-imap-v1.2.1_GH0.tar.gz) = 103546
SHA256 (emersion-go-mbox-v1.0.3_GH0.tar.gz) = 54c85831ececafb417939741b00da573c5dab61a746834b9977e7dde8dba523e
SIZE (emersion-go-mbox-v1.0.3_GH0.tar.gz) = 5692
SHA256 (emersion-go-message-v0.18.1_GH0.tar.gz) = 0ed3bd0b1e1a83e55106c4164cc2e64940e6e926c695564020bb3c7feb48f760
SIZE (emersion-go-message-v0.18.1_GH0.tar.gz) = 48144
SHA256 (emersion-go-sasl-e73c9f7bad43_GH0.tar.gz) = 93381ea17213dac9527a856d0119992dbc59fd5fb845716732a6ba300ad54fd1
SIZE (emersion-go-sasl-e73c9f7bad43_GH0.tar.gz) = 7362
SHA256 (emersion-go-smtp-v0.21.1_GH0.tar.gz) = 2e99a043a934af79a7a6c84b67db0f9a20b1587fc7571886ee61916a2fdb286b
SIZE (emersion-go-smtp-v0.21.1_GH0.tar.gz) = 42171
SHA256 (emersion-go-vcard-8fda7d206ec9_GH0.tar.gz) = cd43a941aad3d7688089564193a8bd50fa1b95ca24f13d73f6dc3985b80f59c7
SIZE (emersion-go-vcard-8fda7d206ec9_GH0.tar.gz) = 11503
SHA256 (emersion-go-webdav-v0.5.0_GH0.tar.gz) = ccbae039f6193d6b5838f4e14e68f9f240fd4855c179a81f47ee5c914b0fe842
SIZE (emersion-go-webdav-v0.5.0_GH0.tar.gz) = 42492
SHA256 (golang-crypto-v0.22.0_GH0.tar.gz) = be0f461ea3ce13349996dca48fbb27537fd738aa6498fb38cfbf87a2ce31e082
SIZE (golang-crypto-v0.22.0_GH0.tar.gz) = 1813353
SHA256 (golang-sys-v0.19.0_GH0.tar.gz) = da82f3d99abd964483ec5d622ddf620e2492ec0a18c154475f35d938c4240c7b
SIZE (golang-sys-v0.19.0_GH0.tar.gz) = 1449493
SHA256 (golang-term-v0.19.0_GH0.tar.gz) = 9ef2c212cb48b0736054cfc3556bea414fb526fff877f6c50c30f78fa5c19218
SIZE (golang-term-v0.19.0_GH0.tar.gz) = 14741
SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
SHA256 (emersion-go-mbox-v1.0.4_GH0.tar.gz) = 7cd3d05c276ad8e00e35c8a816269a7059a599a15b8c007c2eef74328e29c9df
SIZE (emersion-go-mbox-v1.0.4_GH0.tar.gz) = 6128
SHA256 (emersion-go-message-v0.18.2_GH0.tar.gz) = 9e37b922775a3bbad413a8269542ec3ebdf5195165b1640a4e6433bc41c28413
SIZE (emersion-go-message-v0.18.2_GH0.tar.gz) = 48158
SHA256 (emersion-go-sasl-b788ff22d5a6_GH0.tar.gz) = 83dcf546c520708cf53dca5df3730c71b51901f08a52282c3515fd01d0ecbc75
SIZE (emersion-go-sasl-b788ff22d5a6_GH0.tar.gz) = 6888
SHA256 (emersion-go-smtp-v0.23.0_GH0.tar.gz) = 17a2618f1e8b70f1a29ee6f07906d401e734bf6757cb9dae0aa3afc684a3cb7d
SIZE (emersion-go-smtp-v0.23.0_GH0.tar.gz) = 42517
SHA256 (emersion-go-vcard-c9703dde27ff_GH0.tar.gz) = f8ff16d3850dfa361191e6d486b04c6e365f58f2ddff540f0ad64d0af966c305
SIZE (emersion-go-vcard-c9703dde27ff_GH0.tar.gz) = 11760
SHA256 (emersion-go-webdav-v0.6.0_GH0.tar.gz) = 0d2938fec814c5d5e7a0f54b38872d9676dcea896ccd80d94d1d6ad78fee4697
SIZE (emersion-go-webdav-v0.6.0_GH0.tar.gz) = 43777
SHA256 (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 0875f814e830d20df782a5c4cb2ac9361640f96877944b385769ca3f75270e60
SIZE (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 169423
SHA256 (golang-crypto-v0.40.0_GH0.tar.gz) = aefccc78da308d0a4bf74a16757a9b1026f62a6d8be616be6d22dc48c2ec037c
SIZE (golang-crypto-v0.40.0_GH0.tar.gz) = 2167302
SHA256 (golang-sys-v0.34.0_GH0.tar.gz) = 4ff2fa6503c1b6ed34733c301b259289b114eae9ed430217b1fccbaebab85319
SIZE (golang-sys-v0.34.0_GH0.tar.gz) = 1530927
SHA256 (golang-term-v0.33.0_GH0.tar.gz) = ea895b6e16150a743f8e290f9f83ec8c634c3b70fa1287c7138144e7d262d422
SIZE (golang-term-v0.33.0_GH0.tar.gz) = 15450
SHA256 (golang-text-v0.27.0_GH0.tar.gz) = 0e3c1bc881b4049e5191a981c8914f8667810b61e6f3575d5d989c375f7ef55f
SIZE (golang-text-v0.27.0_GH0.tar.gz) = 8973031

View File

@@ -0,0 +1,107 @@
# github.com/ProtonMail/go-crypto v1.3.0
## explicit; go 1.22.0
github.com/ProtonMail/go-crypto/bitcurves
github.com/ProtonMail/go-crypto/brainpool
github.com/ProtonMail/go-crypto/eax
github.com/ProtonMail/go-crypto/internal/byteutil
github.com/ProtonMail/go-crypto/ocb
github.com/ProtonMail/go-crypto/openpgp
github.com/ProtonMail/go-crypto/openpgp/aes/keywrap
github.com/ProtonMail/go-crypto/openpgp/armor
github.com/ProtonMail/go-crypto/openpgp/clearsign
github.com/ProtonMail/go-crypto/openpgp/ecdh
github.com/ProtonMail/go-crypto/openpgp/ecdsa
github.com/ProtonMail/go-crypto/openpgp/ed25519
github.com/ProtonMail/go-crypto/openpgp/ed448
github.com/ProtonMail/go-crypto/openpgp/eddsa
github.com/ProtonMail/go-crypto/openpgp/elgamal
github.com/ProtonMail/go-crypto/openpgp/errors
github.com/ProtonMail/go-crypto/openpgp/internal/algorithm
github.com/ProtonMail/go-crypto/openpgp/internal/ecc
github.com/ProtonMail/go-crypto/openpgp/internal/encoding
github.com/ProtonMail/go-crypto/openpgp/packet
github.com/ProtonMail/go-crypto/openpgp/s2k
github.com/ProtonMail/go-crypto/openpgp/x25519
github.com/ProtonMail/go-crypto/openpgp/x448
# github.com/cloudflare/circl v1.6.1
## explicit; go 1.22.0
github.com/cloudflare/circl/dh/x25519
github.com/cloudflare/circl/dh/x448
github.com/cloudflare/circl/ecc/goldilocks
github.com/cloudflare/circl/internal/conv
github.com/cloudflare/circl/internal/sha3
github.com/cloudflare/circl/math
github.com/cloudflare/circl/math/fp25519
github.com/cloudflare/circl/math/fp448
github.com/cloudflare/circl/math/mlsbset
github.com/cloudflare/circl/sign
github.com/cloudflare/circl/sign/ed25519
github.com/cloudflare/circl/sign/ed448
# github.com/emersion/go-bcrypt v0.0.0-20170822072041-6e724a1baa63
## explicit
github.com/emersion/go-bcrypt
# github.com/emersion/go-imap v1.2.1
## explicit; go 1.13
github.com/emersion/go-imap
github.com/emersion/go-imap/backend
github.com/emersion/go-imap/commands
github.com/emersion/go-imap/responses
github.com/emersion/go-imap/server
github.com/emersion/go-imap/utf7
# github.com/emersion/go-mbox v1.0.4
## explicit; go 1.12
github.com/emersion/go-mbox
# github.com/emersion/go-message v0.18.2
## explicit; go 1.14
github.com/emersion/go-message
github.com/emersion/go-message/mail
github.com/emersion/go-message/textproto
# github.com/emersion/go-sasl v0.0.0-20241020182733-b788ff22d5a6
## explicit; go 1.12
github.com/emersion/go-sasl
# github.com/emersion/go-smtp v0.23.0
## explicit; go 1.13
github.com/emersion/go-smtp
# github.com/emersion/go-vcard v0.0.0-20241024213814-c9703dde27ff
## explicit; go 1.13
github.com/emersion/go-vcard
# github.com/emersion/go-webdav v0.6.0
## explicit; go 1.13
github.com/emersion/go-webdav
github.com/emersion/go-webdav/carddav
github.com/emersion/go-webdav/internal
# go.etcd.io/bbolt v1.4.2
## explicit; go 1.23
go.etcd.io/bbolt
go.etcd.io/bbolt/errors
go.etcd.io/bbolt/internal/common
go.etcd.io/bbolt/internal/freelist
# golang.org/x/crypto v0.40.0
## explicit; go 1.23.0
golang.org/x/crypto/argon2
golang.org/x/crypto/bcrypt
golang.org/x/crypto/blake2b
golang.org/x/crypto/blowfish
golang.org/x/crypto/cast5
golang.org/x/crypto/cryptobyte
golang.org/x/crypto/cryptobyte/asn1
golang.org/x/crypto/hkdf
golang.org/x/crypto/internal/alias
golang.org/x/crypto/internal/poly1305
golang.org/x/crypto/nacl/secretbox
golang.org/x/crypto/salsa20/salsa
golang.org/x/crypto/sha3
# golang.org/x/sys v0.34.0
## explicit; go 1.23.0
golang.org/x/sys/cpu
golang.org/x/sys/plan9
golang.org/x/sys/unix
golang.org/x/sys/windows
# golang.org/x/term v0.33.0
## explicit; go 1.23.0
golang.org/x/term
# golang.org/x/text v0.27.0
## explicit; go 1.23.0
golang.org/x/text/encoding
golang.org/x/text/encoding/internal/identifier
golang.org/x/text/transform

View File

@@ -1,4 +1,6 @@
A third-party, open-source ProtonMail bridge. Hydroxide supports CardDAV,
IMAP and SMTP. hydroxide is a server that translates standard protocols
(SMTP, IMAP, CardDAV) into ProtonMail API requests. It allows you to use
your preferred e-mail client and git-send-email with ProtonMail.
Hydroxide is a free, third-party and open-source ProtonMail bridge for using
with any email client of your choice. Hydroxide is a server meant to be run
in the background, supporting IMAP and SMTP that translates standard protocols
(SMTP, IMAP, CardDAV) into ProtonMail API requests. Hydroxide stores each of
your account credentials in a json file located in /var/db/hydroxide by default
as encrypted form, then uses .db files per account for other purposes.