Ticket #1487 (closed defect: fixed)
maxima does not build (destroot_finish error)
| Reported by: | gwright@… | Owned by: | gwright@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | base | Version: | 1.0 |
| Keywords: | Cc: | ||
| Port: |
Description
Change History
comment:2 Changed 9 years ago by ms@…
This is a problem with the way base/src/darwinports1.0/darwinports.tcl checks to see if a port is already installed.
The problem occurs in dportregistry::exists, where a file search in the /opt/local/var/db/dports/ receipts directory for files named ${packagename}-*
Unfortunately for maxima, this finds maxima-lisp-2.29, which causes dports to think it is already installed.
A workaround that "worked for me" is to execute "port install maxima". This will eventually fail with the error described previously. cd into /opt/local/var/db/dports/receipts and "mv maxima-lisp-2.29.bz2 maxima_lisp-2.29.bz2". Re-execute "port install maxima". All is good again (or at least it was for me). You might also like to "mv maxima_lisp-2.29.bz2 maxima-lisp-2.29.bz2" once finished.


The maxima port no longer builds from a clean start (no maxima or maxima-lisp installed). It seems that in destroot_finish the successfully installed maxima-lisp port is mistaken for maxima. This is probably caused by the hyphen in the port name.
The error:
acc@pegasus:~> sudo port install maxima
Error: Target com.apple.install returned: Another version of Port maxima is already registered as installed. Please uninstall the port first.
In more detail (just the end of the log):
/bin/sh ../mkinstalldirs /Users/gwright/src/darwinports/dports/math/maxima/work/destroot make[2]: Nothing to be done for `install-exec-am'. /bin/sh ./mkinstalldirs /Users/gwright/src/darwinports/dports/math/maxima/work/destroot DEBUG: Executing destroot_finish Error: Target com.apple.install returned: Another version of Port maxima is already registered as installed. Please uninstall the port first. Warning: the following items did not execute (for maxima): com.apple.install