I'd like to install MacPorts in a directory other than /opt/local, but this fails on a Ventura machine that does not already have a MacPorts installation.
===== % ./configure --prefix=/opt/ports % make % sudo make install ... elided output ... Creating group "macports" Creating user "macports" /opt/ports/libexec/macports/bin/tclsh8.6 ./src/upgrade_sources_conf_default.tcl "/opt/ports" /opt/ports/libexec/macports/bin/tclsh8.6 ./src/images_to_archives.tcl dlopen(/opt/ports/libexec/macports/lib/pextlib1.0/Pextlib.dylib, 0x0006): Library not loaded: /opt/local/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib Referenced from: <207EEF91-81D3-3ED5-BE9A-47C750729963> /opt/ports/libexec/macports/lib/registry2.0/registry.dylib Reason: tried: '/opt/local/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/local/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib' (no such file), '/opt/local/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib' (no such file) while executing "load /opt/ports/libexec/macports/lib/pextlib1.0/Pextlib.dylib" ("package ifneeded Pextlib 1.0" script) invoked from within "package require Pextlib 1.0" (file "/opt/ports/libexec/macports/lib/registry2.0/receipt_flat.tcl" line 37) invoked from within "source /opt/ports/libexec/macports/lib/registry2.0/receipt_flat.tcl" ("package ifneeded receipt_flat 1.0" script) invoked from within "package require receipt_flat 1.0" (file "/opt/ports/libexec/macports/lib/registry2.0/registry.tcl" line 36) invoked from within "source /opt/ports/libexec/macports/lib/registry2.0/registry.tcl" ("package ifneeded registry 1.0" script) invoked from within "package require registry 1.0" (file "/opt/ports/libexec/macports/lib/registry2.0/portuninstall.tcl" line 35) invoked from within "source /opt/ports/libexec/macports/lib/registry2.0/portuninstall.tcl" ("package ifneeded registry_uninstall 2.0" script) invoked from within "package require registry_uninstall 2.0" (file "/opt/ports/libexec/macports/lib/macports1.0/reclaim.tcl" line 52) invoked from within "source /opt/ports/libexec/macports/lib/macports1.0/reclaim.tcl" ("package ifneeded reclaim 1.0" script) invoked from within "package require reclaim 1.0" (file "/opt/ports/libexec/macports/lib/macports1.0/diagnose.tcl" line 67) invoked from within "source /opt/ports/libexec/macports/lib/macports1.0/diagnose.tcl" ("package ifneeded diagnose 1.0" script) invoked from within "package require diagnose 1.0" (file "/opt/ports/libexec/macports/lib/macports1.0/macports.tcl" line 38) invoked from within "source /opt/ports/libexec/macports/lib/macports1.0/macports.tcl" ("package ifneeded macports 1.0" script) invoked from within "package require macports 1.0" (file "./src/images_to_archives.tcl" line 6) make: *** [install] Error 1 ===== Something is looking for '/opt/local/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib’ , but that looks like a hardcoded path, because I’m not installing into /opt/local. That dylib is present in /opt/ports. ===== % ls -la /opt/ports/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib -rw-r--r-- 1 root wheel 1157104 Mar 12 13:16 /opt/ports/libexec/macports/lib/sqlite3.44.2/libsqlite3.44.2.dylib ===== Is there something I can do to fix this? Thanks, David