diff options
Diffstat (limited to 'mail/hydroxide')
-rw-r--r-- | mail/hydroxide/Makefile | 34 | ||||
-rw-r--r-- | mail/hydroxide/distinfo | 58 | ||||
-rw-r--r-- | mail/hydroxide/files/modules.txt | 107 | ||||
-rw-r--r-- | mail/hydroxide/pkg-descr | 10 |
4 files changed, 160 insertions, 49 deletions
diff --git a/mail/hydroxide/Makefile b/mail/hydroxide/Makefile index cfa91e52b4e4..bb439ee3152d 100644 --- a/mail/hydroxide/Makefile +++ b/mail/hydroxide/Makefile @@ -1,11 +1,10 @@ PORTNAME= hydroxide DISTVERSIONPREFIX= v -DISTVERSION= 0.2.29 -PORTREVISION= 9 +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> diff --git a/mail/hydroxide/distinfo b/mail/hydroxide/distinfo index b74655e66e82..78bb5e48fea2 100644 --- a/mail/hydroxide/distinfo +++ b/mail/hydroxide/distinfo @@ -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 diff --git a/mail/hydroxide/files/modules.txt b/mail/hydroxide/files/modules.txt new file mode 100644 index 000000000000..70268967ff0e --- /dev/null +++ b/mail/hydroxide/files/modules.txt @@ -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 diff --git a/mail/hydroxide/pkg-descr b/mail/hydroxide/pkg-descr index 522beaeb945c..cf74aba8b160 100644 --- a/mail/hydroxide/pkg-descr +++ b/mail/hydroxide/pkg-descr @@ -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. |