From nobody Thu Mar 5 12:31:15 2026 X-Original-To: freebsd-pkg@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fRTRd0Yrkz6Sxf6 for ; Thu, 05 Mar 2026 12:31:25 +0000 (UTC) (envelope-from vince@vincentbentley.co.uk) Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fRTRc02Vbz48gQ for ; Thu, 05 Mar 2026 12:31:24 +0000 (UTC) (envelope-from vince@vincentbentley.co.uk) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=vincentbentley.co.uk header.s=dec2025 header.b=ZoZm0WqL; dmarc=pass (policy=reject) header.from=vincentbentley.co.uk; spf=pass (mx1.freebsd.org: domain of vince@vincentbentley.co.uk designates 2a00:1450:4864:20::432 as permitted sender) smtp.mailfrom=vince@vincentbentley.co.uk Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-439b78b638eso4685043f8f.2 for ; Thu, 05 Mar 2026 04:31:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vincentbentley.co.uk; s=dec2025; t=1772713877; x=1773318677; darn=freebsd.org; h=content-transfer-encoding:autocrypt:subject:from:to :content-language:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=/sujuhz4m2O2EKd63TU/LInc14q/fNdLZjgooPnPkOM=; b=ZoZm0WqLMQwVhr0e4PqsiNJga0qVZH81tWdTU803ZYH6VGyIk5/6fCHzK9nNHiiA7O /YrZ4vf51CcZ4Hf49tVxSUph8S2YKzthCLwtjNPi8SqL2jktcdgrnsxNpHJ0Y4YBgcOi TDxV0OajePomKwLmTTRYGFbc4Dk2o5Zf9TUpbuqOqdDGQuVv5q0anWfdNb0tY9AKyBO3 O9C3wwM2P+IkV/cvfc8QBSxeaNPHEYCWWto21DXaz0xkJrwLL/tNpyisaq/u15aLl6qV /CFgthz2k5w0UfQw5Hu/p99xA1ezqokHoHstMHJ2sZW1mv3YnmFKggNdFg8alWi+cJAY gldg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772713877; x=1773318677; h=content-transfer-encoding:autocrypt:subject:from:to :content-language:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/sujuhz4m2O2EKd63TU/LInc14q/fNdLZjgooPnPkOM=; b=D+r86rTSKoXi9gLD5/Z38AKQ4q12BhihZKtstQxRnzJBYRK1zc0YawkHkdGSqT1Syp DhJqeM84+TWvuYKQf9JWGMsMP8GKWHpwpaOpqARiKghScYDn74vEv0JhPgugY9cNI+TA 3eSoYfsc+gpxFiLdtmI2O6srPNDcdbKTykrETG5Di/oND0VpuDGFFn135qLM0AhgDTo1 P9fiiaTlphrjz8EbB+SyeRLjPMRTpjCpMaOi+AASo2HcOg6luHhq8PCmNSNzDnuKCc33 RkXVGlKx6TDU8twh14YLLbMrjYilXwvcv5Kgb15Lm0QqZ8QgGIhXSCMF5DYMC88I4iVg ORiw== X-Gm-Message-State: AOJu0Yz7jsKX9ZnoG0ROH/7bdFjYrj/zKtqP6yezd/3FNpIJQ12kPUKC mlXjiad+7cq4JaPL+K/gVVcDr73WxLZCvZGLL0LQVg0JQ5qGXhmmGaEUV1Kn+BaSG0xLvRGScow PpM344VE= X-Gm-Gg: ATEYQzyr57lDyh3MDHVFAkmCS5/ekw41Cs4TOT9rBrq8DOXBaBvZMpsMZZuuw4KhIqo UbDVdkPmQ7NFAtClhGYF/dHugm826NLa8V/gZSv5Kpg/BOKxzmZP6Fs5I87vQGOQEBxsxcnxq/7 y30LkmyR8NAQxzVFp3SQ/K4LUpuuMKGih89Cv/nqbfrK53MFfxzkSoGO5WBoVJgdo8RrIuK6GAy kJGyKbnbX2H357N7iBbz9DLokg0Q7ufWiNhSNNccn4T9zwZnqsrVu1ST8QGMjrDxLUuCkNPj2eH JI9gLeE5Uf2qVRzIty7bJ6QPF71kwGfya0IeTnVsBTsgsU+YITwdu8KeBjCxtxA//MK7OP6FQQo lhrim1kuw2AainBKgsu766WKsJwk9cjYeEft2H4t2n8a7wyiC0fQKmy+yLVaPRqz4vuBTjG+Qtv n7CEKI4gE6h8h7LsgjeWJ4mh/txs0= X-Received: by 2002:a05:6000:2901:b0:439:b3d2:376b with SMTP id ffacd0b85a97d-439c7f78f92mr10401355f8f.14.1772713877054; Thu, 05 Mar 2026 04:31:17 -0800 (PST) Received: from [10.26.6.99] ([81.174.139.184]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439af926c53sm43663686f8f.8.2026.03.05.04.31.16 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Mar 2026 04:31:16 -0800 (PST) Message-ID: <08dc619e-955a-438d-86ba-751b1fa63bce@vincentbentley.co.uk> Date: Thu, 5 Mar 2026 12:31:15 +0000 List-Id: Binary package management and package tools discussion List-Archive: https://lists.freebsd.org/archives/freebsd-pkg List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-pkg@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-GB To: freebsd-pkg@freebsd.org From: Vincent Bentley Subject: Practical suggestions for resolving the Brazilian problem Autocrypt: addr=vince@vincentbentley.co.uk; keydata= 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 nIrUImawjflSfODmHzw13lY6zq1In7O0qXMhzlE= Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Spamd-Result: default: False [-2.72 / 15.00]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.82)[-0.818]; DMARC_POLICY_ALLOW(-0.50)[vincentbentley.co.uk,reject]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; R_DKIM_ALLOW(-0.20)[vincentbentley.co.uk:s=dec2025]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; DKIM_TRACE(0.00)[vincentbentley.co.uk:+]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; PREVIOUSLY_DELIVERED(0.00)[freebsd-pkg@freebsd.org]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-pkg@freebsd.org]; HAS_WP_URI(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::432:from] X-Rspamd-Queue-Id: 4fRTRc02Vbz48gQ X-Spamd-Bar: -- T3JpZ2luYWxseSBwb3N0ZWQgdG8gZm9ydW06DQpodHRwczovL2ZvcnVtcy5mcmVlYnNkLm9y Zy90aHJlYWRzL3ByYWN0aWNhbC1zdWdnZXN0aW9ucy1mb3ItcmVzb2x2aW5nLXRoZS1icmF6 aWxpYW4tcHJvYmxlbS4xMDE5MTMvI3Bvc3QtNzQ4MDEwDQoNCkkgYW0gbm90IGNvbnZlcnNh bnQgaW4gUG9ydHVndWVzZSBzbyBJIGRvbid0IGtub3cgaWYgdGhpcyBpcyBhbHJlYWR5IA0K YmVpbmcgZGlzY3Vzc2VkIG9uIHRoZSBCcmF6aWxpYW4gbGlzdC4gSSBhcG9sb2dpc2UgaWYg dGhpcyBpcyBhbHJlYWR5IA0KYmVpbmcgZGVhbHQgd2l0aC4NCg0KT24gTWFyY2ggMTcsIDIw MjYgdGhlIEJyYXppbGlhbiBnb3Zlcm5tZW50IHdpbGwgYmUgZW5mb3JjaW5nIGEgbmV3IGxh dyANCnRoYXQgcmVxdWlyZXMgYWdlIHZlcmlmaWNhdGlvbiBvZiB0aGUgdXNlcnMgb2YgYSBj b21wdXRlciBvcGVyYXRpbmcgDQpzeXN0ZW0uIFRoaXMgdGhyZWFkIGlzIHRvIGRpc2N1c3Mg aG93IHRoZSBGcmVlQlNEIGRldmVsb3BlcnMgY291bGQgDQpyZXNvbHZlIHRoaXMgcHJvYmxl bSB3aXRoaW4gdGhlIG5leHQgMTEgZGF5cy4gUGxlYXNlIGFkZCB5b3VyIG93biBpZGVhcyAN CmFuZCBwaWNrIGFwYXJ0IGFueS9hbGwgdGhhdCBoYXZlIGJlZW4gcG9zdGVkLg0KDQpTdW1t YXJ5IGluIEVuZ2xpc2gNCmh0dHBzOi8vZnBmLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAy NS8xMi9Jc3N1ZS1CcmllZi1CcmF6aWxzLURpZ2l0YWwtRUNBLnBkZg0KDQoxLiBHZW8tYmxv Y2sgQnJhemlsIGZyb20gaW1hZ2UgZG93bmxvYWRzIGFuZCBmcm9tIHBrZyByZXBvc2l0b3Jp ZXMuDQpUaGlzIGlzIGFuIGV4dHJlbWUgc29sdXRpb24gdGhhdCB3aWxsIGFsaWVuYXRlIHRo ZSBCcmF6aWxpYW4gdXNlciANCmNvbW11bml0eSwgYnV0IGl0IGlzIHRoZSBxdWlja2VzdCB0 byBhY2hpZXZlIGdpdmVuIHRoZSBsYWNrIG9mIHRpbWUuDQoNCjIuIE1vZGlmeSBwa2cgc28g dGhhdCBpdCBjYW4gYWNjdXJhdGVseSBnZW8tbG9jYXRlIGJ5IHRoZSBwdWJsaWMgSVAgYWRk cmVzcy4NCklmIGEgQnJhemlsaWFuIElQIGFkZHJlc3MgaXMgZGV0ZWN0ZWQsIHBrZyByZXF1 ZXN0cyB0aGUgZW1haWwgYWRkcmVzcyBvZiANCmEgaHVtYW4gaW5zdGFsbGVyIG92ZXIgdGhl IGFnZSBvZiAxOCB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgc3lzdGVtLiANClBrZyB3 aWxsIG5vIGxvbmdlciBpbnN0YWxsIG9yIHVwZGF0ZSB1bnRpbCBhIHRva2VuIHJlY2VpdmVk IGJ5IGVtYWlsIA0KZnJvbSBwa2d0b2tlbkBmcmVlYnNkLm9yZyBpcyBlbnRlcmVkIGludG8g cGtnLg0KDQpQa2cgd2lsbCBhbHNvIGhhdmUgdG8gc3RhdGUgb24gZXZlcnkgZXhlY3V0aW9u IHRoYXQgdGhlIEZyZWVCU0QgcGFja2FnZSANCnJlcG8gaXMgZm9yIDE4KyB1c2VycyBvbmx5 IGFuZCBpdCBpcyB0aGUgcmVzcG9uc2liaWxpdHkgb2YgdGhlIHN5c3RlbSANCmFkbWluaXN0 cmF0b3Igbm90IHRvIHBlcm1pdCB1c2Ugb2YgdGhlIHN5c3RlbSBieSBtaW5vcnMuIEFsbCBl eGlzdGluZyANCkZyZWVCU0Qgc3lzdGVtcyB3aWxsIHJlbWFpbiB1c2FibGUgaW4gYSBwcmUt ZW5mb3JjZW1lbnQgZGF0ZSBzdGF0ZS4gDQpIb3dldmVyLCB0aGV5IHdpbGwgbm90IGJlIGFi bGUgdG8gdXBkYXRlIHVudGlsIHRoZSBzeXNhZG1pbiBjb25maXJtcyB0byANCnBrZyB0aGF0 IHRoZSBzeXN0ZW0gaXMgZm9yIDE4KyB1c2VycyBvbmx5LiBJZiB0aGUgcHVibGljIElQIGFk ZHJlc3MgDQpjaGFuZ2VzLCBwa2cgd2lsbCBoYXZlIHRvIHJlcXVlc3QgYSBuZXcgYXV0aG9y aXNhdGlvbiB0b2tlbiB0byBjb250aW51ZS4gDQpUaGlzIGlzIHRoZSBvbmx5IHdheSB0byBk ZWFsIHdpdGggZ2VvLWxvY2F0aW5nIGR5bmFtaWMgSVAgb3IgcG9ydGFibGUgDQpzeXN0ZW1z IHRoYXQgYXJlIHRyYXZlbGxpbmcgKHZpc2l0aW5nIGxhcHRvcHMpLg0KDQpUaGUgYXV0aG9y aXNhdGlvbiB0b2tlbiBkb2VzIG5vdCBuZWVkIHRvIGJlIGluZGl2aWR1YWwgdG8gdGhlIG1h Y2hpbmUuIEEgDQpzaW1wbGUgbWV0aG9kIG9mIHVzaW5nIGEgdG9rZW4gbWF0Y2hpbmcgdGhl IGxhc3QgOC1iaXRzIG9mIGFuIElQdjQgb3IgDQpJUHY2IGFkZHJlc3MgaXMgZ29vZCBlbm91 Z2guIEV2ZXJ5IHF1YXJ0ZXIsIHJlZ2VuZXJhdGUgdGhvc2UgMjU2IHRva2VucyANCmFuZCBz YXZlIHRoZW0gb24gYSBwcml2YXRlIHN5c3RlbSBhcmVhIG9mIHRoZSBwYWNrYWdlIHJlcG8u IEFuIGFscmVhZHkgDQphdXRob3Jpc2VkIHBrZyB3aWxsIGF1dG9tYXRpY2FsbHkgcm9sbG92 ZXIgdG8gdGhlIG5ldyB0b2tlbiB3aXRob3V0IA0KaHVtYW4gaW50ZXJ2ZW50aW9uLiBZZXMs IHNvbWVvbmUgY291bGQgbWFwIHRoZSBiaXQgdG8gdG9rZW4gYXNzaWdubWVudHMgDQpldmVy eSBxdWFydGVyIGFuZCBwdWJsaXNoIHRoZW0sIGJ1dCB0aGUgbmV3IHBrZyBwcm9ncmFtIG11 c3Qgc2F2ZSB0aGUgDQplbWFpbCBhZGRyZXNzIGFuZCBkaXNwbGF5IGl0IGV2ZXJ5IHRpbWUg cGtnIGlzIHJ1bi4gV2hvZXZlciBydW5zIHBhY2thZ2UgDQp3aWxsIHNlZSB0aGUgZW1haWwg YWRkcmVzcyB0aGF0IHdhcyB1c2VkIHRvIG9idGFpbiB0aGUgdG9rZW4uDQoNCklmIGEgZmFr ZSBlbWFpbCBhZGRyZXNzIGlzIHVzZWQgd2l0aCBwdWJsaXNoZWQgdG9rZW5zLCB0aGVuIHRo ZSANCkJyYXppbGlhbiBhdXRob3JpdGllcyBoYXZlIHRoZSBwcm9ibGVtIG9mIGlkZW50aWZ5 aW5nIHRoZSBzeXNhZG1pbiBhbmQgDQp0aGUgdG9rZW4gcHVibGlzaGVyLiBUaGUgc3lzYWRt aW4gYmVjb21lcyB0aGUgY3JpbWluYWwuDQoNClBrZyBnZXRzIHVwZGF0ZWQgZXZlcnkgcXVh cnRlciB0byByZWNvZ25pc2UgdGhlIG5ldyBzZXQgb2YgMjU2IHRva2VucyANCnVzZWQgYnkg dGhlIEZyZWVCU0QgcmVwby4gSWYgcGtnIGlzIHVzZWQgaW4gQnJhemlsIHdpdGhvdXQgYSB2 YWxpZCB0b2tlbiANCml0IGZhaWxzIHNhZmUgKGxlZ2FsbHksIG5vdCBmdW5jdGlvbmFsbHkp IGJ5IG5vdCB1cGRhdGluZyBhbmQgbm90IA0KaW5zdGFsbGluZyBzb2Z0d2FyZSB1bnRpbCBh IHN5c2FkbWluIGhhcyBzdWJtaXR0ZWQgYW4gZW1haWwgYWRkcmVzcyB0byANCnJlY2VpdmUg YW4gdW5sb2NrIHRva2VuLg0KDQpJZiBwa2cgaXMgdXNlZCBhZ2FpbnN0IGEgcHJpdmF0ZSBy ZXBvLCBzdWNoIGFzIGEgUG91ZHJpZXJlIGJ1aWx0IHJlcG8sIA0KdGhlbiBubyBlbWFpbCBh ZGRyZXNzIG9yIHRva2VuIGNoZWNraW5nIGlzIHJlcXVpcmVkLiBXaG9ldmVyIG9wZXJhdGVz IA0KdGhlIFBvdWRyaWVyZSByZXBvIGlzIHRoZSBzb2Z0d2FyZSBkaXN0cmlidXRvci4NCg0K LVZpbmNlLQ0K