I'm opening this issue to track progress on the migration to OpenSSL 3, since OpenSSL 1.1 wil be EOL relatively soon. This also serves as a call for help with this migration.
Below is a list of formulae that need to be migrated to openssl@3. If you'd like to help out, please open a pull request that targets the openssl-migration-staging branch that updates one of the formulae listed below to use openssl@3 instead of openssl@1.1.
If you encounter brew audit failures, then it is possible that either:
Your pull request does not target the openssl-migration-staging branch. Please close your pull request and open a new one that targets the right branch.
The formula you are trying to migrate has a dependency that hasn't yet been migrated to use openssl@3 instead. Please open a pull request to migrate those dependencies first, and then rebase your original pull request against the openssl-migration-staging branch after your pull request migrating the relevant dependencies has been merged to openssl-migration-staging.
`openssl@1.1` dependents with linkage to `openssl@1.1`
afflib afflib: switch to openssl@3 #134325
ansible ansible: switch to openssl@3 #134326
ansible@7 ansible@7: switch to openssl@3 #134395
apr-util apr-util: switch to openssl@3 #134274
arangodb arangodb: switch to openssl@3 #134350
aria2 aria2: switch to openssl@3 #134332
aws-elasticbeanstalk aws-elasticbeanstalk: switch to openssl@3 #134333
awscli awscli: switch to openssl@3 #134335
azure-cli azure-cli: switch to openssl@3 #134336
azure-storage-cpp azure-storage-cpp, cpprestsdk: switch to openssl@3 #134337
berkeley-db berkeley-db: switch to openssl@3 #134276
biber biber: switch to openssl@3 #134351
bigloo bigloo: switch to openssl@3 #134352
borgbackup borgbackup: switch to openssl@3 #134353
buku buku: switch to openssl@3 #134354
cargo-c cargo-c: switch to openssl@3 #134293
cargo-edit cargo-edit, cargo-outdated: switch to openssl@3 #134363
cargo-outdated cargo-edit, cargo-outdated: switch to openssl@3 #134363
center-im center-im: switch to openssl@3 #134367
certbot certbot: switch to openssl@3 #134368
charm-tools charm-tools: switch to openssl@3 #134447
clamav clamav: switch to openssl@3 #134444
cnats cnats: switch to openssl@3 #134459
condure condure: switch to openssl@3 #134461
coturn coturn: switch to openssl@3 #134288
couchdb couchdb: switch to openssl@3 #134479
cpprestsdk azure-storage-cpp, cpprestsdk: switch to openssl@3 #134337
crackpkcs crackpkcs: deprecate in future with openssl@1.1 #120363
credstash credstash: switch to openssl@3 #134480
crystal-icr crystal-icr: switch to openssl@3 #134481
curl curl, libssh2, openldap, rtmpdump: switch to openssl@3 #134264
cyral-gimme-db-token cyral-gimme-db-token: switch to openssl@3 #134482
cyrus-sasl cyrus-sasl, mysql, mysql-client: switch to openssl@3 #134289
davix davix: switch to openssl@3 #134433
dnsdist dnsdist: switch to openssl@3 #134506
dnsperf dnsperf: switch to openssl@3 #134508
dnsviz dnsviz: switch to openssl@3 #134510
dog dog: add future deprecation date and note on openssl@3 #119866
dotnet dotnet: switch to openssl@3 #134587
dotnet@6 dotnet@6: switch to openssl@3 #134593
dstack dstack: switch to openssl@3 #134513
duplicity duplicity: switch to openssl@3 #134514
dvc dvc: switch to openssl@3 #134617
ecflow-ui ecflow-ui: switch to openssl@3 #134523
efl efl: switch to openssl@3 #134524
ejabberd ejabberd: switch to openssl@3 #134525
emqx emqx: switch to openssl@3 #134526
erlang erlang: switch to openssl@3 #134273
erlang@23 erlang@23: switch to openssl@3 #134527
esptool esptool: switch to openssl@3 #134528
ettercap ettercap: switch to openssl@3 #134529
fabric fabric: switch to openssl@3 #134530
fastnetmon mongo-c-driver, fastnetmon, syslog-ng: switch to openssl@3 #134560
fbthrift fb303, fbthrift, fizz, folly, wangle, watchman: switch to openssl@3 #134474
fdroidserver fdroidserver: switch to openssl@3 #134531
fizz fb303, fbthrift, fizz, folly, wangle, watchman: switch to openssl@3 #134474
flintrock flintrock: switch to openssl@3 #134532
folly fb303, fbthrift, fizz, folly, wangle, watchman: switch to openssl@3 #134474
freeradius-server freeradius-server: switch to openssl@3 #134533
freeswitch freeswitch: switch to openssl@3 #134714
freetds freetds: switch to openssl@3 #134277
gambit-scheme {gambit,gerbil}-scheme: switch to openssl@3 #133524
gdcm gdcm: switch to openssl@3 #134534
gerbil-scheme {gambit,gerbil}-scheme: switch to openssl@3 #133524
getdns getdns, stubby: switch to openssl@3 #134535
gimme-aws-creds gimme-aws-creds: switch to openssl@3 #134536
git git: switch to openssl@3 #134473
git-series git-series: switch to openssl@3 #134476
gkrellm gkrellm: switch to openssl@3 #134537
glib-openssl glib-openssl: deprecate formula #134489
gpac gpac: switch to openssl@3 #134426
groonga groonga: switch to openssl@3 #134275
grpc grpc, mavsdk: switch to openssl@3 #134396
gstreamer libshout, gstreamer: switch to openssl@3 #134281
gwenhywfar gwenhywfar, aqbanking: switch to openssl@3 #134401
h2o h2o: switch to openssl@3 #134291
hashpump hashpump: switch to openssl@3 #134538
hatch hatch: switch to openssl@3 #134539
heimdal heimdal: switch to openssl@3 #134446
howdoi howdoi: switch to openssl@3 #134540
httpd httpd: switch to openssl@3 #134290
hydra hydra: switch to openssl@3 #134541
icecast icecast: switch to openssl@3 #134542
irssi irssi: switch to openssl@3 #134545
keyring keyring: switch to openssl@3 #134546
krb5 krb5, libpq: switch to openssl@3 #134259
lanraragi lanraragi: switch to openssl@3 #134547
lasso lasso: switch to openssl@3 #134548
lastpass-cli lastpass-cli: switch to openssl@3 #134549
ldapvi ldapvi: switch to openssl@3 #134550
ldns ldns: switch to openssl@3 #134299
libcouchbase libcouchbase: switch to openssl@3 #134552
libevent libevent: switch to openssl@3 #134257
libewf libewf, xmount: switch to openssl@3 #134424
libfido2 libfido2: switch to openssl@3 #134284
libfixbuf libfixbuf: switch to openssl@3 #134423
libfreefare libfreefare: switch to openssl@3 #134297
libimobiledevice libimobiledevice: switch to openssl@3 #134385
liboauth liboauth: switch to openssl@3 #134478
libpq krb5, libpq: switch to openssl@3 #134259
librdkafka librdkafka: switch to openssl@3 #134361
libshout libshout, gstreamer: switch to openssl@3 #134281
libssh libssh: switch to openssl@3 #134286
libssh2 curl, libssh2, openldap, rtmpdump: switch to openssl@3 #134264
libstrophe libstrophe: switch to openssl@3 #134302
libtorrent-rasterbar libtorrent-rasterbar, btfs: switch to openssl@3 #134566
libxmlsec1 libxmlsec1: switch to openssl@3 #134377
libzip libzip: switch to openssl@3 #134263
lighttpd lighttpd: switch to openssl@3 #134516
localstack localstack: switch to openssl@3 #134512
luvit luvit: switch to openssl@3 #134484
magic-wormhole magic-wormhole: switch to openssl@3 #134518
makepkg makepkg: switch to openssl@3 #134517
manticoresearch manticoresearch: switch to openssl@3 #134551
mariadb mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb-connector-c mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb@10.10 mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb@10.11 mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb@10.4 mariadb@10.4: match openssl@1.1 deprecation date #134675
mariadb@10.5 mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb@10.6 mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb@10.9 mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mathlibtools mathlibtools: switch to openssl@3 #134554
megatools megatools: switch to openssl@3 #134555
mfterm mfterm: switch to openssl@3 #134519
micromamba micromamba: switch to openssl@3 #134556
mitmproxy mitmproxy: switch to openssl@3 #134520
molecule molecule: switch to openssl@3 #134521
monero monero: switch to openssl@3 #134462
mongo-c-driver mongo-c-driver, fastnetmon, syslog-ng: switch to openssl@3 #134560
monkeysphere monkeysphere: switch to openssl@3 #134557
mosquitto libwebsockets, csound, mosquitto, ttyd: switch to openssl@3 #134378
mupdf mupdf: switch to openssl@3 #134558
mutt mutt: switch to openssl@3 #134559
mycli mycli: switch to openssl@3 #134486
mysql cyrus-sasl, mysql, mysql-client: switch to openssl@3 #134289
mysql-client cyrus-sasl, mysql, mysql-client: switch to openssl@3 #134289
mysql-client@5.7 mysql-client@5.7 5.7.42 #134568
mysql-connector-c++ mysql-connector-c++: switch to openssl@3 #134515
mysql@5.7 ❌ not compatible with OpenSSL 3, EOL soon after OpenSSL 1.1
neomutt neomutt: switch to openssl@3 #134563
net-snmp net-snmp: switch to openssl@3 #134418
nmap nmap: switch to openssl@3 #134383
nmh w3m, nmh: switch to openssl@3 #134357
node node: switch to openssl@3 #134256
node@16 node@16: switch to openssl@3 #134564
node@18 node@18: switch to openssl@3 #134296
nsd nsd: switch to openssl@3 #134467
nut nut: switch to openssl@3 #134565
onlykey-agent onlykey-agent: switch to openssl@3 #134569
openiked openiked: switch to openssl@3 #134570
openldap curl, libssh2, openldap, rtmpdump: switch to openssl@3 #134264
openrct2 openrct2: switch to openssl@3 #134571
openssh openssh: switch to openssl@3 #134721
opusfile opusfile: switch to openssl@3 #134285
osc osc: switch to openssl@3 #134572
passenger passenger: switch to openssl@3 #134573
percona-server percona-server, percona-xtrabackup, percona-toolkit: switch to openssl@3 #134300
pgbouncer pgbouncer: switch to openssl@3 #134574
php php: switch to openssl@3 #134267
php@8.1 php@8.1: switch to openssl@3 #134575
poac poac: switch to openssl@3 #134576
postgresql@11 postgresql@11: switch to openssl@3 #134610
postgresql@12 postgresql@12: switch to openssl@3 #134611
postgresql@13 postgresql@13: switch to openssl@3 #134612
postgresql@14 postgresql@14: switch to openssl@3 #134294
postgresql@15 postgresql@15: switch to openssl@3 #134614
prowler prowler: switch to openssl@3 #134577
pulseaudio pulseaudio: switch to openssl@3 #134270
pure-ftpd pure-ftpd: switch to openssl@3 #134578
pwntools pwntools: switch to openssl@3 #134580
pypy pypy 7.3.12 #134409
pypy3 pypy3.10 7.3.12, pypy3.9 7.3.12 (new formulae) #134715
python@3.10 python@3.10: switch to openssl@3 #134258
python@3.11 python@3.11: switch to openssl@3 #134255
python@3.8 python@3.8: switch to openssl@3 #134358
python@3.9 python@3.9: switch to openssl@3 #134265
qpdf qpdf, ocrmypdf: switch to openssl@3 #134417
qpid-proton qpid-proton: switch to openssl@3 #134581
qt qt: switch to openssl@3 #134262
redis redis: switch to openssl@3 #134287
retdec retdec: switch to openssl@3 #134582
rethinkdb rethinkdb: switch to openssl@3 #134583
robot-framework robot-framework: switch to openssl@3 #134584
rtmpdump curl, libssh2, openldap, rtmpdump: switch to openssl@3 #134264
ruby ruby: switch to openssl@3 #134268
s3-backer s3-backer: switch to openssl@3 #134585
sapling sapling: switch to openssl@3 #134588
shairport-sync shairport-sync: switch to openssl@3 #134589
sheldon sheldon: switch to openssl@3 #134590
sile sile: switch to openssl@3 #134591
snownews snownews: switch to openssl@3 #134592
sofia-sip sofia-sip: switch to openssl@3 #134442
spice-gtk spice-gtk: switch to openssl@3 #134441
spotify-tui spotify-tui: switch to openssl@3 #134594
spotify_player spotify_player: switch to openssl@3 #134595
sproxy sproxy: switch to openssl@3 #134596
srt srt: switch to openssl@3 #134272
srtp srtp: switch to openssl@3 #134282
ssh-permit-a38 ssh-permit-a38: deprecate in future with openssl@1.1 #120366
sslsplit sslsplit: switch to openssl@3 #134598
sslyze sslyze: switch to openssl@3 #134599
sstp-client sstp-client: switch to openssl@3 #134600
subversion subversion: switch to openssl@3 #134382
svtplay-dl svtplay-dl: switch to openssl@3 #134511
sylpheed sylpheed: switch to openssl@3 #134601
sysdig sysdig: switch to openssl@3 #134602
syslog-ng mongo-c-driver, fastnetmon, syslog-ng: switch to openssl@3 #134560
systemd systemd: switch to openssl@3 #134261
tarsnap tarsnap: switch to openssl@3 #134416
tcl-tk tcl-tk: switch to openssl@3 #134269
tectonic tectonic: switch to openssl@3 #134603
texlive texlive: switch to openssl@3 #134419
thrift thrift, aws-sdk-cpp: switch to openssl@3 #134376
tor tor: switch to openssl@3 #134392
transmission-cli transmission-cli: switch to openssl@3 #134604
ttyd libwebsockets, csound, mosquitto, ttyd: switch to openssl@3 #134378
unbound unbound: switch to openssl@3 #134271
upscaledb upscaledb: switch to openssl@3 #134605
uwsgi uwsgi: switch to openssl@3 #134606
w3m w3m, nmh: switch to openssl@3 #134357
wangle fb303, fbthrift, fizz, folly, wangle, watchman: switch to openssl@3 #134474
watchman fb303, fbthrift, fizz, folly, wangle, watchman: switch to openssl@3 #134474
wownero wownero: switch to openssl@3 #134460
xml-security-c xml-security-c, opensaml, shibboleth-sp, xml-tooling-c: switch to openssl@3 #134410
xml-tooling-c xml-security-c, opensaml, shibboleth-sp, xml-tooling-c: switch to openssl@3 #134410
xrootd xrootd: switch to openssl@3 #134607
yara yara, volatility: switch to openssl@3 #134411
ykman ykman: switch to openssl@3 #134608
zeek zeek: switch to openssl@3 #134450
znc znc: switch to openssl@3 #134464
zookeeper zookeeper: switch to openssl@3 #134334
The following formulae have an openssl@1.1 dependency, but they have no linkage with openssl@1.1 on Linux. A few thoughts on how you might handle these:
If the formula doesn't actually use OpenSSL, then the openssl@1.1 dependency can just be removed.
If the formula uses OpenSSL, then it may be using a vendored version or is linking to the wrong version (e.g. openssl@3). This is common for formulae that build using Rust. Please migrate the formula to use openssl@3 and adjust the build so that it links with the new openssl@3 dependency. In the case of formulae that use Rust, it may suffice to set OPENSSL_DIR and OPENSSL_NO_VENDOR. There are many examples of this in Homebrew/core. It may also be useful to update the test to catch future instances of mis-linkage.
Dependents of `openssl@1.1` with no linkage
abricate abricate: update deps and remove OpenSSL dependency #134408
ansible@2.8 ❌ disabled
ansible@2.9 ❌ disabled
ansible@6 ansible 7.1.0 ansible 6.7.0 (new formula) #116476
apache-arrow thrift, aws-sdk-cpp: switch to openssl@3 #134376
appscale-tools ❌ disabled
awslogs awslogs: remove openssl@1.1 dep #134783
awsume awsume: remove openssl@1.1 dep #134784
breezy breezy: use openssl from macOS #134449
cadaver cadaver 0.24 #134790
cargo-deny libgit2@1.5, cargo-release, cargo-deny: switch to openssl@3 #134463
cargo-release libgit2@1.5, cargo-release, cargo-deny: switch to openssl@3 #134463
cargo-udeps cargo-udeps: switch to openssl@3 #134657
conan conan: remove openssl dep #134810
conan@1 conan@1: remove openssl dep #134811
cryfs cryfs: remove openssl dep #134812
crystal crystal: switch to openssl@3 #134362
dzr dzr: remove openssl dep #134813
eralchemy eralchemy: switch to openssl@3 #134814
erlang@21 ❌ disabled
erlang@22 erlang@22: switch to openssl@3 [not working with openssl@3] #134816
etcd-cpp-apiv3 etcd-cpp-apiv3: switch to openssl@3 #134817
fb303 fb303, fbthrift, fizz, folly, wangle, watchman: switch to openssl@3 #134474
gammu gammu: remove openssl dep #134818
got got: switch to openssl@3 #134380
grpc@1.54 grpc@1.54: switch to openssl@3 #134301
hurl hurl: remove openssl dep #134643
innotop innotop: switch to openssl@3 #134819
ios-webkit-debug-proxy ios-webkit-debug-proxy: switch to openssl@3 #134791
libcouchbase@2 libcouchbase@2: switch to openssl@3 #134820
libdap libdap: switch to openssl@3 #134821
libevhtp ❌ disabled
libsignal-protocol-c libsignal-protocol-c: remove openssl dep #134823
libslax libslax: switch to openssl@3 #134824
libtrace wandio 4.2.5 libtrace 4.0.22 #134422
libvnc ❌ disabled
libwebsockets libwebsockets, csound, mosquitto, ttyd: switch to openssl@3 #134378
libzdb libzdb: switch to openssl@3 #134826
linode-cli linode-cli: remove openssl@1.1 dependency #134800
mariadb-connector-odbc mariadb, mariadb@10.5, mariadb@10.6, mariadb@10.9, mariadb@10.10, mariadb@10.11, mariadb-connector-c, mariadb-connector-odbc: switch to openssl@3 #134339
mariadb@10.2 ❌ disabled
mariadb@10.3 ❌ disabled
mariadb@10.7 ❌ disabled
mariadb@10.8 mariadb@10.8: switch to openssl@3 #134609
mavsdk grpc, mavsdk: switch to openssl@3 #134396
midnight-commander midnight-commander: switch to openssl@3 #134827
minimal-racket minimal-racket: switch to openssl@3 #134636
mono mono: switch to openssl@3 #134613
moto moto: switch to openssl@3 #134828
musikcube musikcube: switch to openssl@3 #134789
mydumper mydumper: remove openssl dep #134829
mysql@5.6 ❌ disabled
mytop mytop: switch to openssl@3 #134971
neko neko: remove openssl dep #134831
neon neon: switch to openssl@3 #134292
nginx nginx: switch to openssl@3 #134616
node@14 node@14: deprecate on 2023-04-30 (EOL) #123650
opensaml xml-security-c, opensaml, shibboleth-sp, xml-tooling-c: switch to openssl@3 #134410
openstackclient openstackclient: switch to openssl@3 #134832
overdrive overdrive: switch to openssl@3 #134809
percona-toolkit percona-server, percona-xtrabackup, percona-toolkit: switch to openssl@3 #134300
percona-xtrabackup percona-server, percona-xtrabackup, percona-toolkit: switch to openssl@3 #134300
pgcli pgcli: remove openssl dep #134619
pgloader pgloader: switch to openssl@3 #134620
php@7.4 ❌ disabled
php@8.0 php@8.0: switch to openssl@3 [not working with openssl@3] #134833
postgresql@10 postgresql@10: switch to openssl@3 #134834
postgresql@9.4 ❌ disabled
postgresql@9.5 ❌ disabled
profanity profanity: remove openssl dep #134835
psqlodbc psqlodbc: remove OpenSSL dependency #134836
python@3.7 ❌ disabled
pytorch pytorch 2.0.1 torchvision 0.15.2 #130487
root root: switch to openssl@3 #134838
rtags rtags: switch to openssl@3 #134839
ruby@2.4 ❌ disabled
ruby@2.5 ❌ disabled
ruby@2.6 ❌ disabled
ruby@2.7 ruby@2.7: switch to openssl@3 #134420
ruby@3.0 ruby@3.0: switch to openssl@3 #134430
s3ql s3ql: switch to openssl@3 #134840
salt salt: switch to openssl@3 #134852
samba samba: switch to openssl@3 #134842
sane-backends sane-backends: remove OpenSSL dependency #134439
shibboleth-sp xml-security-c, opensaml, shibboleth-sp, xml-tooling-c: switch to openssl@3 #134410
solana solana: remove openssl dep #134843
spdylay ❌ disabled
sphinx #sphinx: switch to openssl@3 #134658
subversion@1.8 ❌ disabled
sysbench sysbench: switch to openssl@3 #134844
telegram-cli ❌ disabled
termius termius: switch to openssl@3 #134845
thrift@0.9 thrift@0.9: mark openssl as build dep #134846
tiny-fugue tiny-fugue: switch to openssl@3 #134847
tremor-runtime tremor-runtime: remove openssl dep #134848
vineyard vineyard: switch to openssl@3 #134849
wdc wdc: mark openssl as build dep #134850
web100clt web100clt: switch to openssl@3 #134851
xmount libewf, xmount: switch to openssl@3 #134424
These formulae have no openssl@1.1 dependency, but have linkage with openssl@1.1 (on Linux). These will have to be handled on a case-by-case basis, but some of my comments regarding the previous category might apply here too. But we will want to persuade these formulae to use openssl@3 instead.
Details
amber amber: switch to openssl@3 #134388
aws-google-auth aws-google-auth: switch to openssl@3 #134742
aws-sam-cli aws-sam-cli: switch to openssl@3 #134739
aws-sdk-cpp thrift, aws-sdk-cpp: switch to openssl@3 #134376
awscurl awscurl: switch to openssl@3 #134640
btfs libtorrent-rasterbar, btfs: switch to openssl@3 #134566
charmcraft charmcraft: switch to openssl@3 #134641
citus citus: revision bump (switch to openssl@3) #134381
cmusfm cmusfm: switch to openssl@3 #134660
cups cups: switch to openssl@3 #134638
ddclient ddclient: actually link with openssl@3 #134639
dxpy dxpy: switch to openssl@3 #134661
esphome esphome: switch to openssl@3 #134662
fb-client fb-client: switch to openssl@3 #134664
gdal apache-arrow, gdal, pdal: switch to openssl@3 #134428
get_iplayer get_iplayer: needs openssl dep for linux build #134913
hadoop hadoop: switch to openssl@3 (linkage test) #134914
htslib htslib: needs openssl dep for linux build #134915
imapsync imapsync: needs openssl dep for linux build #134916
jrnl jrnl: switch to openssl@3 #134665
keepkey-agent keepkey-agent: switch to openssl@3 #134666
lexicon lexicon: switch to openssl@3 #134667
libgit2 cargo-c: switch to openssl@3 #134293
libgit2@1.5 libgit2@1.5, cargo-release, cargo-deny: switch to openssl@3 #134463
licensed licensed: switch to openssl@3 #134782
memcached memcached: switch to openssl@3 #134743
metview metview: switch to openssl@3 #134679
ntopng ntopng: switch to openssl@3 #134744
nvchecker nvchecker: needs openssl dep for linux build #134917
oci-cli oci-cli: switch to openssl@3 #134745
ocrmypdf qpdf, ocrmypdf: switch to openssl@3 #134417
pam-u2f pam-u2f: switch to openssl@3 #134746
pdal apache-arrow, gdal, pdal: switch to openssl@3 #134428
pocsuite3 pocsuite3: switch to openssl@3 #134747
rizin rizin: actually use openssl@3 on Linux #134923
rtl_433 rtl_433: switch to openssl@3 #134897
rustup-init cargo-edit, cargo-outdated: switch to openssl@3 #134363
sgr sgr: switch to openssl@3 #134748
snapcraft snapcraft: switch to openssl@3 #134749
trezor-agent trezor-agent: switch to openssl@3 #134750
volatility yara, volatility: switch to openssl@3 #134411
x3270 x3270: needs openssl dep for linux build #134918
yafc yafc: switch to openssl@3 #134751
zurl zurl: needs openssl dep for linux build #134919
I'm opening this issue to track progress on the migration to OpenSSL 3, since OpenSSL 1.1 wil be EOL relatively soon. This also serves as a call for help with this migration.
Below is a list of formulae that need to be migrated to
openssl@3. If you'd like to help out, please open a pull request that targets theopenssl-migration-stagingbranch that updates one of the formulae listed below to useopenssl@3instead ofopenssl@1.1.If you encounter
brew auditfailures, then it is possible that either:openssl-migration-stagingbranch. Please close your pull request and open a new one that targets the right branch.openssl@3instead. Please open a pull request to migrate those dependencies first, and then rebase your original pull request against theopenssl-migration-stagingbranch after your pull request migrating the relevant dependencies has been merged toopenssl-migration-staging.`openssl@1.1` dependents with linkage to `openssl@1.1`
openssl@3#134325openssl@3#134326openssl@3#134395openssl@3#134274openssl@3#134350openssl@3#134332openssl@3#134333openssl@3#134335openssl@3#134336openssl@3#134337openssl@3#134276openssl@3#134351openssl@3#134352openssl@3#134353openssl@3#134354openssl@3#134293openssl@3#134363openssl@3#134363openssl@3#134367openssl@3#134368openssl@3#134447openssl@3#134444openssl@3#134459openssl@3#134461openssl@3#134479openssl@3#134337openssl@1.1#120363openssl@3#134480openssl@3#134481openssl@3#134264openssl@3#134482openssl@3#134289openssl@3#134433openssl@3#134506openssl@3#134508openssl@3#134510openssl@3#119866openssl@3#134587openssl@3#134593openssl@3#134513openssl@3#134514openssl@3#134617openssl@3#134523openssl@3#134524openssl@3#134525openssl@3#134526openssl@3#134273openssl@3#134527openssl@3#134528openssl@3#134529openssl@3#134530openssl@3#134560openssl@3#134474openssl@3#134531openssl@3#134474openssl@3#134532openssl@3#134474openssl@3#134533openssl@3#134714openssl@3#134277openssl@3#133524openssl@3#134534openssl@3#133524openssl@3#134535openssl@3#134536openssl@3#134473openssl@3#134476openssl@3#134537openssl@3#134426openssl@3#134275openssl@3#134396openssl@3#134281openssl@3#134401openssl@3#134538openssl@3#134539openssl@3#134446openssl@3#134540openssl@3#134290openssl@3#134541openssl@3#134542openssl@3#134545openssl@3#134546openssl@3#134259openssl@3#134547openssl@3#134548openssl@3#134549openssl@3#134550openssl@3#134299openssl@3#134552openssl@3#134257openssl@3#134424openssl@3#134284openssl@3#134423openssl@3#134385openssl@3#134478openssl@3#134259openssl@3#134361openssl@3#134281openssl@3#134286openssl@3#134264openssl@3#134566openssl@3#134377openssl@3#134263openssl@3#134516openssl@3#134512openssl@3#134484openssl@3#134518openssl@3#134517openssl@3#134551openssl@3#134339openssl@3#134339openssl@3#134339openssl@3#134339openssl@1.1deprecation date #134675openssl@3#134339openssl@3#134339openssl@3#134339openssl@3#134554openssl@3#134555openssl@3#134519openssl@3#134556openssl@3#134520openssl@3#134521openssl@3#134462openssl@3#134560openssl@3#134557openssl@3#134378openssl@3#134558openssl@3#134559openssl@3#134486openssl@3#134289openssl@3#134289openssl@3#134515openssl@3#134563openssl@3#134418openssl@3#134383openssl@3#134357openssl@3#134256openssl@3#134564openssl@3#134296openssl@3#134467openssl@3#134565openssl@3#134569openssl@3#134570openssl@3#134264openssl@3#134571openssl@3#134721openssl@3#134285openssl@3#134572openssl@3#134573openssl@3#134300openssl@3#134574openssl@3#134267openssl@3#134575openssl@3#134576openssl@3#134610openssl@3#134611openssl@3#134612openssl@3#134294openssl@3#134614openssl@3#134577openssl@3#134270openssl@3#134578openssl@3#134580openssl@3#134258openssl@3#134255openssl@3#134358openssl@3#134265openssl@3#134417openssl@3#134581openssl@3#134262openssl@3#134287openssl@3#134582openssl@3#134583openssl@3#134584openssl@3#134264openssl@3#134268openssl@3#134585openssl@3#134588openssl@3#134589openssl@3#134590openssl@3#134591openssl@3#134592openssl@3#134442openssl@3#134441openssl@3#134594openssl@3#134595openssl@3#134596openssl@3#134272openssl@3#134282openssl@1.1#120366openssl@3#134598openssl@3#134599openssl@3#134600openssl@3#134382openssl@3#134511openssl@3#134601openssl@3#134602openssl@3#134560openssl@3#134261openssl@3#134416openssl@3#134269openssl@3#134603openssl@3#134419openssl@3#134376openssl@3#134392openssl@3#134604openssl@3#134378openssl@3#134271openssl@3#134605openssl@3#134606openssl@3#134357openssl@3#134474openssl@3#134474openssl@3#134460openssl@3#134410openssl@3#134410openssl@3#134607openssl@3#134411openssl@3#134608openssl@3#134450openssl@3#134464openssl@3#134334The following formulae have an
openssl@1.1dependency, but they have no linkage withopenssl@1.1on Linux. A few thoughts on how you might handle these:openssl@1.1dependency can just be removed.openssl@3). This is common for formulae that build using Rust. Please migrate the formula to useopenssl@3and adjust the build so that it links with the newopenssl@3dependency. In the case of formulae that use Rust, it may suffice to setOPENSSL_DIRandOPENSSL_NO_VENDOR. There are many examples of this in Homebrew/core. It may also be useful to update the test to catch future instances of mis-linkage.Dependents of `openssl@1.1` with no linkage
openssl@3#134376openssl@1.1dep #134783openssl@1.1dep #134784opensslfrom macOS #134449openssl@3#134463openssl@3#134463openssl@3#134657openssl@3#134362openssl@3#134814openssl@3[not working with openssl@3] #134816openssl@3#134817openssl@3#134474openssl@3#134380openssl@3#134301openssl@3#134819openssl@3#134791openssl@3#134820openssl@3#134821openssl@3#134824openssl@3#134378openssl@3#134826openssl@1.1dependency #134800openssl@3#134339openssl@3#134609openssl@3#134396openssl@3#134827openssl@3#134636openssl@3#134613openssl@3#134828openssl@3#134789openssl@3#134971openssl@3#134292openssl@3#134616openssl@3#134410openssl@3#134832openssl@3#134809openssl@3#134300openssl@3#134300openssl@3#134620openssl@3[not working with openssl@3] #134833openssl@3#134834openssl@3#134838openssl@3#134839openssl@3#134420openssl@3#134430openssl@3#134840openssl@3#134852openssl@3#134842openssl@3#134410openssl@3#134658openssl@3#134844openssl@3#134845openssl@3#134847openssl@3#134849openssl@3#134851openssl@3#134424These formulae have no
openssl@1.1dependency, but have linkage withopenssl@1.1(on Linux). These will have to be handled on a case-by-case basis, but some of my comments regarding the previous category might apply here too. But we will want to persuade these formulae to useopenssl@3instead.Details
openssl@3#134388openssl@3#134742openssl@3#134739openssl@3#134376openssl@3#134640openssl@3#134566openssl@3#134641openssl@3) #134381openssl@3#134660openssl@3#134638openssl@3#134639openssl@3#134661openssl@3#134662openssl@3#134664openssl@3#134428openssl@3(linkage test) #134914openssl@3#134665openssl@3#134666openssl@3#134667openssl@3#134293openssl@3#134463openssl@3#134782openssl@3#134743openssl@3#134679openssl@3#134744openssl@3#134745openssl@3#134417openssl@3#134746openssl@3#134428openssl@3#134747openssl@3on Linux #134923openssl@3#134897openssl@3#134363openssl@3#134748openssl@3#134749openssl@3#134750openssl@3#134411openssl@3#134751