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


Reply via email to