Ventura Installation fails in /opt/ports
David F.
davidf at gmx.us
Fri Mar 14 19:21:10 UTC 2025
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
More information about the macports-users
mailing list