From c94bedd415dcd7cbf0c2692e23a64f3446ecc743 Mon Sep 17 00:00:00 2001 From: Vijay Aswadhati Date: Wed, 6 May 2026 19:59:24 -0700 Subject: [PATCH] mailpit: new port, version 1.29.7 --- mail/mailpit/Portfile | 412 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 412 insertions(+) create mode 100644 mail/mailpit/Portfile diff --git a/mail/mailpit/Portfile b/mail/mailpit/Portfile new file mode 100644 index 00000000000..8f35c19f590 --- /dev/null +++ b/mail/mailpit/Portfile @@ -0,0 +1,412 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 + +PortSystem 1.0 +PortGroup golang 1.0 + +go.setup github.com/axllent/mailpit 1.29.7 v +revision 0 +categories mail devel +maintainers {@vijay8i} openmaintainer +license MIT +installs_libs no + +description SMTP server that captures outgoing mail and exposes a web UI for inspection +long_description Mailpit runs a local SMTP server that accepts messages \ + from applications under development and stores them in \ + memory or on disk instead of delivering them. Captured \ + messages are viewable through a web interface that renders \ + HTML and plain-text, displays attachments, and supports \ + full-text search. A REST API is also provided for \ + programmatic access to stored messages. + +homepage https://mailpit.axllent.org + +checksums ${distname}${extract.suffix} \ + rmd160 5dd3940f5afc4d7db3f9237f9c8d93e4ea1db747 \ + sha256 23305d5cc49ac793493f5e921bba77f841613effbeb58069ffacc7717b4653e4 \ + size 521327 + +go.vendors modernc.org/sqlite \ + repo gitlab.com/cznic/sqlite \ + lock v1.48.2 \ + rmd160 3f56f41e884906e916509d001cdbb53b49fed119 \ + sha256 6b2fb1bd67e53c716ef2dced5f2ecfd247299b1e0f74cf557bfefb7559eca140 \ + size 41349007 \ + modernc.org/memory \ + repo gitlab.com/cznic/memory \ + lock v1.11.0 \ + rmd160 c4912acd1621642eb98854a425333fc57ce5eb63 \ + sha256 d9b141d67ab64feafc90be428419ee048af852fbac4f33164dcf5e5d15c41272 \ + size 23002 \ + modernc.org/mathutil \ + repo gitlab.com/cznic/mathutil \ + lock v1.7.1 \ + rmd160 72896f28bc9aa03a73dfd3b0a6f8e6b995cc3905 \ + sha256 78174f3ed1cea720592a31a8fc154278802d3fd8e461a074ed3caad1752f4fb6 \ + size 122179 \ + modernc.org/libc \ + repo gitlab.com/cznic/libc \ + lock v1.72.0 \ + rmd160 815ed10b33d6eab712581500abcf93d9d9bfef96 \ + sha256 43f7498cb5dfa03ce411200f5d9e11e921c4de21089e4157e6f29692580ee913 \ + size 15752874 \ + google.golang.org/protobuf \ + repo github.com/protocolbuffers/protobuf-go \ + lock v1.36.11 \ + rmd160 f7fefd7eef29b1359013604507c78b4d02633d1e \ + sha256 dafeceaa13fbe24e8a788d73a271aacc46c758ecbdb403892d73124dea13b524 \ + size 1822283 \ + golang.org/x/time \ + lock v0.15.0 \ + rmd160 93183207c762d2cc5c6738e2fe231261183a16ca \ + sha256 39635d93e51cc47cbac54dadd8e2ac8f9a88387920a6e84094faad942c97cfd7 \ + size 12527 \ + golang.org/x/text \ + lock v0.36.0 \ + rmd160 325fe84e6bf70855753e95038d02a9edfa3a2802 \ + sha256 2be6c363ff2f04d3027de611b61386a7c06cfef42abc4ba51cba526f8a3b7362 \ + size 6774091 \ + golang.org/x/sys \ + lock v0.43.0 \ + rmd160 381d776eae39a58841b2f1c6596efa31b07bac79 \ + sha256 55941470e9dfecd02670a12051e931e072ee5a5e5d1d8968ef147c2a395938d7 \ + size 1539275 \ + golang.org/x/net \ + lock v0.53.0 \ + rmd160 d23d60f1b158f4f7beeb51179cce2083160b2b88 \ + sha256 fecafe9a9b3f2334ecf39a5ab842fc6be6b7f6ea1cad6284d00da025b64e1f26 \ + size 1561993 \ + golang.org/x/mod \ + lock v0.35.0 \ + rmd160 374e93dfa922ce234509b1306976003163e52ec0 \ + sha256 294365a9812928c145803eb08bd5cba4edade1c3a6bfa681fdfb410bf249ddca \ + size 126375 \ + golang.org/x/image \ + lock v0.39.0 \ + rmd160 e45b26e5cd9e12eb1184417e6cc90635e372de6b \ + sha256 ce591146bdbdec452be240edb31071d3f4c9a82ba083869eb2c96f0ac28859ed \ + size 5122748 \ + golang.org/x/crypto \ + lock v0.50.0 \ + rmd160 9518fc3954928f643f732ace7a0542d52f97be75 \ + sha256 a2921be161dd08e0912ec83e3ea9db27252e5f1cbec2f78ee7b30f7a1a77c185 \ + size 2150511 \ + go.yaml.in/yaml/v2 \ + repo github.com/yaml/go-yaml \ + lock v2.4.4 \ + rmd160 34f7b53530e25a9329540afe8496e466cb1bd355 \ + sha256 2f8f759505d5924915293b25c45cc80691c66ceaf4773c7f8dfbb23316991643 \ + size 73836 \ + github.com/vanng822/go-premailer \ + lock v1.33.0 \ + rmd160 f47c65860039e4738dd3f5e1b424dee7187a2699 \ + sha256 c538b632adfa13970de3b37ee9c24e1b33eb8533806c7be0cfaf58bf39b632e9 \ + size 16125 \ + github.com/vanng822/css \ + lock v1.0.1 \ + rmd160 5ac17a5c34a7a9c1f1b31c8d4a81c7c0c258e73a \ + sha256 599b6de1403c1dcf48e4fb503b23ab7d44c69c5709257ec497411ed5b724da80 \ + size 9236 \ + github.com/valyala/bytebufferpool \ + lock v1.0.0 \ + rmd160 32bddf2031e54e583df580e989cfd9be2f51bda8 \ + sha256 849a2f097cc06fb40219bd350225e99bfdeb1e9105b428d72f07953f44808531 \ + size 5031 \ + github.com/tg123/go-htpasswd \ + lock v1.2.4 \ + rmd160 00caa3f9a5c24732b712c0154846d3bc47563556 \ + sha256 29f786da0b4902715644227b9ebaa2996f08a91fc2274ff0fd16e9ca1137f75b \ + size 89989 \ + github.com/ssor/bom \ + lock 6386211fdfcf \ + rmd160 93d18bd4b1376d90faa46b0d8d8578d0958c8d5b \ + sha256 61996b134ab2fdca75bfee9cbcbb89110fb21223a07959e292936f8b6f008a57 \ + size 1802 \ + github.com/spf13/pflag \ + lock v1.0.10 \ + rmd160 eb2e68c61d88ce1e22cf4b75b31de9815ee375b5 \ + sha256 8e29e9893c782030a639e4e1ff4442cef352fa54b64aaa11c35163d550ce10dd \ + size 63166 \ + github.com/spf13/cobra \ + lock v1.10.2 \ + rmd160 88d3b436be943e051ed95bb512ad07508cffab97 \ + sha256 35dc1e3b51a9ef4bee86dc22d335293a1d9d9cae242a6efc605fee8f75808d31 \ + size 201456 \ + github.com/sirupsen/logrus \ + lock v1.9.4 \ + rmd160 babdb2dbb1fcab3d580f0c1bfe10b3e7560defe9 \ + sha256 e17c387d95d706979c25f586c1c3cdc9204322b14b80b1a1e45a2e70e30b1b24 \ + size 50974 \ + github.com/rwcarlsen/goexif \ + lock 9e8deecbddbd \ + rmd160 38d541043bde6378d6fa177b89fdc76232ce72a6 \ + sha256 285f658253577797e2f8336ee94decda856709bec66fe92cf719d9f046460475 \ + size 936389 \ + github.com/rqlite/gorqlite \ + lock ac86a4a1c9a8 \ + rmd160 3e75ea648eb4cbe80eac0c1793115431b5657479 \ + sha256 8a6e257c7dd07f254c5adc64cd34ecf58015942a9c17e7b38a064f9d5d3ea445 \ + size 34797 \ + github.com/remyoudompheng/bigfft \ + lock 24d4a6f8daec \ + rmd160 063388692f096c20d5776d2b4bcdbb7a0a19fc05 \ + sha256 3821c67a36f45ac9f2216b5765468e670b5b09cc9d52acfa5f7e407cc995eaed \ + size 14834 \ + github.com/reiver/go-oi \ + lock v1.0.0 \ + rmd160 d68719043f122c0a9576f6b867e16f4458562fa0 \ + sha256 71cc36c7096d51809daab5d64c3bcb4c7af9309695ed1f90742bc8fb8aa59adc \ + size 5389 \ + github.com/prometheus/procfs \ + lock v0.20.1 \ + rmd160 91a534315ac86ac70d592e3477b950bfb5a59c30 \ + sha256 409f5fbcd4625840e36c314e2414cb01091ffdcf812332a07717a0db88ba46a0 \ + size 279250 \ + github.com/prometheus/common \ + lock v0.67.5 \ + rmd160 5f48881a7a26474450bd02a395520e2ccf385c5a \ + sha256 2c509f2e6a1592a23ea02049fc24060976addfb02577547d9d3416e0100d2388 \ + size 161240 \ + github.com/prometheus/client_model \ + lock v0.6.2 \ + rmd160 dbae1200da24697890683fb2a812a9afa491581d \ + sha256 4ddb77b5681a0dd4892d7e4ee8846d278e52251322e25fd01a71dea8114a5c22 \ + size 17529 \ + github.com/prometheus/client_golang \ + lock v1.23.2 \ + rmd160 dd95ff3417da1e4c1b3ff24dac40cf58f9ae57fe \ + sha256 2f5cacea465cecae20568e9123da6afb520a1c4c9351153fbeb8395a6a9e0a14 \ + size 1130401 \ + github.com/pkg/errors \ + lock v0.9.1 \ + rmd160 dc065c655f8a24c6519b58f9d1202eb266ecda40 \ + sha256 208d21a7da574026f68a8c9818fa7c6ede1b514ef9e72dc733b496ddcb7792a6 \ + size 13422 \ + github.com/olekukonko/tablewriter \ + lock v1.1.4 \ + rmd160 ec80775a3b916809da09618e728892c8ad8960cf \ + sha256 357fd62a3526ad2d12608405316009e771ff7b59acdb56c9f482084632463464 \ + size 419811 \ + github.com/olekukonko/ll \ + lock v0.1.8 \ + rmd160 309d4cedee24a9bf735dda2d4ba5c3100224ada9 \ + sha256 690a89cd51d7902a9a10b40a5081423163acb22de03c903caf3a7150d4169dd9 \ + size 315187 \ + github.com/olekukonko/errors \ + lock v1.2.0 \ + rmd160 fc715c294fe383e2a171f38d8b0cb540504b499c \ + sha256 95d071c82e2dfa71b180dbd67801f0bd9e630975fdf38898f1c3f977cda7ee88 \ + size 79251 \ + github.com/olekukonko/cat \ + lock 50322a0618f6 \ + rmd160 84cab2cb154c2eeca9defa29d169bb83b352ad38 \ + sha256 add453f3b0fe4a68ff7067041986f268820c82a1991b95ff5b178f69689a63e6 \ + size 18587 \ + github.com/ncruces/go-strftime \ + lock v1.0.0 \ + rmd160 5c94f0660fa7ea3732de235637ccb79b8b655bbf \ + sha256 a8bd19acc487bd81efb76934d948d153fcafb5586fd16022ee899d7ad348f472 \ + size 11918 \ + github.com/munnerz/goautoneg \ + lock a7dc8b61c822 \ + rmd160 5d779614a17cd75c1ca4294a004c487ca3d152bf \ + sha256 eb0c0a7182feac6df955be4b48525840f491febd3ddb3f1febd0806cc54d5c09 \ + size 2817 \ + github.com/mneis/go-telnet \ + lock 6f643e477c62 \ + rmd160 15bc22474f1a85bf455521eab0e32063f6ecff00 \ + sha256 50a995f03984877d6cda212b8bab158ba4080087c3cfef28aa73e6df587ea52d \ + size 21982 \ + github.com/mattn/go-runewidth \ + lock v0.0.23 \ + rmd160 da4585155fa4a03b8574832862609351ebf96b91 \ + sha256 db65a2b835ba57f614da219ddb3d1265a6d557b398b43ff14cc63eac1e0276a9 \ + size 21790 \ + github.com/mattn/go-isatty \ + lock v0.0.21 \ + rmd160 a725f2e20265025dbb2b8b7cc08326e895cd8d21 \ + sha256 712d670d060a1b8a45a7716541d3b1f1cbceece54505dc16d8804d628f142a9e \ + size 4724 \ + github.com/mattn/go-colorable \ + lock v0.1.14 \ + rmd160 5b6117d2728f6478faf0be5b8790425fed6c4ad8 \ + sha256 6661917405b168f0c8b92a2be524e668ee1c29b393353639453cb8f9c2f7eff8 \ + size 9806 \ + github.com/lithammer/shortuuid/v4 \ + lock v4.2.0 \ + rmd160 5d20e81065e36cbe811bcecf50640e75c712927e \ + sha256 19dd14fe82fc0a965aaa46a11a450a7de862c0ffe5326559a467fe9d5e709083 \ + size 11398 \ + github.com/leporo/sqlf \ + lock v1.4.0 \ + rmd160 1d8525548f63fb5b5a8c609893c09f6c9a72f328 \ + sha256 030e1b2ceb2785971e3af15f6f725387cca1cf29b659699201e36087c81eaac6 \ + size 20536 \ + github.com/kovidgoyal/imaging \ + lock v1.8.21 \ + rmd160 ae659842d660c7e51e530490f9c10d669a4cb70d \ + sha256 097a7be75e4c9f630eb19d38a3b0f417bcc2c69f7fbe609e23af3a37c16b6e9d \ + size 13243792 \ + github.com/kovidgoyal/go-shm \ + lock v1.0.0 \ + rmd160 5315098928c9ad8a2d7c7aec23f02c52082cc5a6 \ + sha256 49a220c04e75b88ed42c598785b351095739f00b2bc48fd51b96c02b4615177a \ + size 6895 \ + github.com/kovidgoyal/go-parallel \ + lock v1.1.1 \ + rmd160 fcd04f5ad7a084e2f3bfa3131fcd471671388def \ + sha256 bcad36dc0a55c03d0ebb43545852f6c3d4ff1c6b55be419fef0f0c6a9db96371 \ + size 4108 \ + github.com/klauspost/compress \ + lock v1.18.5 \ + rmd160 4e3c72f4ec87923ba1dedae07d2a61eeaf5f690e \ + sha256 14548a11d00f4f87c639d19d3339958e6ca970c23f7aa3f98aa6e1fb48801b24 \ + size 39087335 \ + github.com/jhillyerd/enmime/v2 \ + lock v2.3.0 \ + rmd160 2fcb7948b136d085d542fa17bb755dbe836209d2 \ + sha256 ada31e0692a3925fedccf290db3c63d4662440b2bb182e0959134f4346cfd6dc \ + size 183520 \ + github.com/inconshreveable/mousetrap \ + lock v1.1.0 \ + rmd160 88f9577df93ac0f8801d8960adc7f28e38867f3e \ + sha256 f69af10ff08c0e87f92dac3ee5172d8ed02463725b74edfc8943ef018a1a632d \ + size 5343 \ + github.com/inbucket/html2text \ + lock v1.0.0 \ + rmd160 d542480478c63be95dfc47f24122e6811a0bfd5b \ + sha256 065f1b3d1d2e6fb44c3b911009c036faa1703c759cdd6a20adaf82fdccc27faf \ + size 19112 \ + github.com/gorilla/websocket \ + lock v1.5.3 \ + rmd160 3c38c85e08c20fe93c0100bf884feb8fe45fbaed \ + sha256 bbdca57ccb9369617abde8372d36f0b2ef7cf6208debdbb9ade97808d2ce42a7 \ + size 54891 \ + github.com/gorilla/mux \ + lock v1.8.1 \ + rmd160 7987ea5739b61af51e69127d23644c5760df3def \ + sha256 55f5c50f77a44031da4bae5e5725a301a36a6072e42139e55afc606d631848fe \ + size 47042 \ + github.com/gorilla/css \ + lock v1.0.1 \ + rmd160 bc1e2160af4746e5e1c3a0911eddcdca0855dba2 \ + sha256 7b38e56aedbf7b242516a363f609eab447cf7e5c8e8aea62ca5ba298fb0a6529 \ + size 7768 \ + github.com/google/uuid \ + lock v1.6.0 \ + rmd160 3d4f6f95018c6313f7258805845eb2a7e717850c \ + sha256 72700459e75cad2b36586e8a13aa12c2d6248c45db24d1eebf41e18b1ec1c811 \ + size 20895 \ + github.com/gomarkdown/markdown \ + lock 134a5b2cce7f \ + rmd160 9085614ef5db27874607dc77e709f6a351d33308 \ + sha256 ff5589b64ebdec6544c0b1f8ecddd6505bcc5eadc02748d8a0f96f8ac3df57d6 \ + size 126920 \ + github.com/gogs/chardet \ + lock b7413eaefb8f \ + rmd160 a65e40cd683a4fe3bdfe96f6937db4b51541ee4b \ + sha256 bd60a7f21e49752b835cc15c05ee0ec6969496367a15848d416047d903b0d46b \ + size 267319 \ + github.com/goccy/go-yaml \ + lock v1.19.2 \ + rmd160 07fa4d9bd9e018a5110b7b2e88cb37fab3e45a87 \ + sha256 1522fe58003c4d6185327ef6b8e1f3189cc10e1dd8f59612099cf514eb7dd12f \ + size 666918 \ + github.com/goccy/go-json \ + lock v0.10.6 \ + rmd160 422deb96f44da7a135e23530c555536683bb53fd \ + sha256 59fe6f215137b31a592dbc300a229e9dfb4ef0a5c81a83dd932c37ae9689d5b6 \ + size 399117 \ + github.com/fatih/color \ + lock v1.19.0 \ + rmd160 a64620e5587b3d1eb425e15d7fc1ccc7b0a280f2 \ + sha256 1203fa77d5f8d487636a021778e626c37c37e4eeb103c580f722339c400ae039 \ + size 13341 \ + github.com/dustin/go-humanize \ + lock v1.0.1 \ + rmd160 3c799a1cbda2e82f3d35ec20e539581fd9c24b9d \ + sha256 aa5a5059ebd8fffc9e9b9e3c888d85cdb1f4c8f7b73944a6c027647039a83df7 \ + size 17709 \ + github.com/clipperhouse/uax29/v2 \ + lock v2.7.0 \ + rmd160 9cd62348ce0722d85ff21f2f91a05a68f877aa08 \ + sha256 66d66a451f74709ab74902e7bca146abf376dbf0bc701b713ee600e3d3d6a5b3 \ + size 320846 \ + github.com/clipperhouse/displaywidth \ + lock v0.11.0 \ + rmd160 26a2f5e784f0414e55714156bab744b0d901c5c1 \ + sha256 d9587478830f552e284be30f010c2e57be7679d5c883a256b9df4b6889827347 \ + size 250271 \ + github.com/cespare/xxhash/v2 \ + lock v2.3.0 \ + rmd160 dfed275969e04769f613bd08336420dc9009794a \ + sha256 79cc788ad30f0d7987fb1f259f21477a74178e30f4a2b2803af2b43c3ebcfa91 \ + size 12704 \ + github.com/cention-sany/utf7 \ + lock 26cad61bd60a \ + rmd160 b18fb69080c230a9d0adab0dde235427b5bd21a1 \ + sha256 1a4993a3b3233176632209d787ba4ea2dc6b82310202f8b26946af308f3598c6 \ + size 8516 \ + github.com/beorn7/perks \ + lock v1.0.1 \ + rmd160 c6c5c7fd2132f01925c7fccd9d27c9d7a80f2adb \ + sha256 78da4421e9f9fa2ee5e3855bdd31cfb04c7e823d9c0ec385cc2c008132d98b96 \ + size 10874 \ + github.com/axllent/semver \ + lock v1.0.0 \ + rmd160 0416d846cd0887fee09dbc5f9c7c59612fbbd4ed \ + sha256 d52d7cd8818669a8424090ab9b212f80d5549e152a43b9d4235c28c2a99dcb59 \ + size 4798 \ + github.com/axllent/ghru/v2 \ + lock v2.2.3 \ + rmd160 8627805cdd674b3100fd986b2b5d2cb279a55200 \ + sha256 d83bdf1e751759ab3852b486dd410f9021e78558a4fa6a1fe1e4895b536836b5 \ + size 13607 \ + github.com/araddon/dateparse \ + lock 6b43995a97de \ + rmd160 6917dfacee739f408b18077506c4e1cd0506365f \ + sha256 d99c72ffd8aa7d2077d1a9e844efbc3237bc018cd05aec11cc44e216ddabed4d \ + size 27524 \ + github.com/andybalholm/cascadia \ + lock v1.3.3 \ + rmd160 d486afbc89f6bd1ddb80e100948827eac9b10093 \ + sha256 ddb4a32ed5b6f3f5af8049d04e791bea256b8ac8068a0b2911a18bc3ffde4ab6 \ + size 36662 \ + github.com/PuerkitoBio/goquery \ + lock v1.12.0 \ + rmd160 699f6e4a099bd5391c78f842f21860d691795154 \ + sha256 c97c10213680fb54042a71805daad42ff187f48b25537dff33bdb204752b6b89 \ + size 108989 \ + github.com/GehirnInc/crypt \ + lock 8cc1b52080c5 \ + rmd160 804a651ca189e52333b507a3ad44e31edfa7c912 \ + sha256 87bbebc881c652d746900d343c597f7481454f13bf3a331c1a795cf95f9b0ecb \ + size 11447 + +build.env-append CGO_ENABLED=0 + +build.pre_args-append \ + -ldflags \"-s -w \ + -X github.com/axllent/mailpit/config.Version=v${version}\" \ + -o ${name} + +variant ui description {Enable the Web UI} { + # Requires Node.js to build the Vue frontend. + # Mailpit uses unconditional //go:embed — no -tags ui needed. + depends_build-append \ + path:bin/npm:npm + + pre-build { + system -W ${worksrcpath} \ + "${prefix}/bin/npm ci" + system -W ${worksrcpath} \ + "${prefix}/bin/npm run build" + } +} + +destroot { + xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/ +} + +# Filter out non-release tags if any exist. +livecheck.regex {(\d+\.\d+\.\d+)}