On Feb 21, 2012, at 12:38, Greg Earle wrote: > I wanted to update WINE-devel via MacPorts but was told my ports were out of > date when I ran "sudo port update wine-devel". > > I've migrated my system from a 32-bit (only) old MacBook Pro to a > present-model Mac Pro running in full 64-bit mode. > > When I ran "sudo port selfupdate" it converted me from 1.9.2 to 2.0.3. (Oops)
Why "oops"? That's what "selfupdate" is supposed to do -- update MacPorts base to the latest version, and update your portfile definitions. MacPorts 2 was released a long time ago. In the future, please do not wait so long to selfupdate. > I soon had problems with programs crashing so I said the heck with it and > reinstalled 2.0.3 from DMG. Indeed; the migration instructions state that you must reinstall MacPorts and all ports when you migrate to a new machine with a different OS version or processor architecture. > I then decided to try the > > sudo port -qv installed > /tmp/installed_ports.txt > sudo port -fp uninstall --follow-dependents installed > sudo port clean all > curl -O > http://svn.macports.org/repository/macports/contrib/restore_ports/restore_ports.tcl > chmod +x restore_ports.tcl > sudo ./restore_ports.tcl /tmp/installed_ports.txt > > method described in the migration FAQ. Right, that should reinstall all your ports. > It was humming along quite nicely until it got to "xulrunner": > > -- > [...] > ---> Activating libcanberra @0.28_0+universal > ---> Cleaning libcanberra > Error: Cannot install xulrunner for the arch(s) 'i386' because > Error: its dependency nss is only installed for the arch 'x86_64' > Error: and does not have a universal variant. > architecture mismatch > while executing > "macports::_upgrade_mport_deps $mport $target" > (procedure "mportexec" line 33) > invoked from within > "mportexec $workername $install_target" > Unable to execute target 'install' for port 'xulrunner': architecture mismatch > while executing > "install_ports $operationList" > (file "./restore_ports.tcl" line 269) > > [21:39] nightowl:/tmp % sudo port installed nss > Password: > The following ports are currently installed: > nss @3.13.1_0 (active) > > [21:47] nightowl:/tmp % lipo -info /opt/local/lib/nss/libnss3.dylib > Non-fat file: /opt/local/lib/nss/libnss3.dylib is architecture: x86_64 > > [21:47] nightowl:/tmp % grep firefox /tmp/installed_ports > firefox-x11 @3.6.13_0 platform='darwin 10' archs='i386' > firefox-x11 @3.6.15_0 platform='darwin 10' archs='i386' > firefox-x11 @3.6.16_0 (active) platform='darwin 10' archs='i386' > > [21:48] nightowl:/tmp % sudo port installed firefox > None of the specified ports are installed. > > [21:48] nightowl:/tmp % sudo port installed firefox-x11 > None of the specified ports are installed. > > [21:48] nightowl:/tmp % sudo port installed firefox-x11-devel > None of the specified ports are installed. > -- > > This looks suspiciously like Ticket #23424 - nss: add universal variant and > support for build_arch > > https://trac.macports.org/ticket/23424 > > which looks like a 2-year-old ticket that has had no fix/movement on in well > over a year. > > Am I hosed? > > Should I try 'cheating' and change the "firefox-x11" to "firefox-x11-devel" > in my "installed_ports.txt" file and run it again? The current version of the firefox-x11 port does not appear to have a dependency on nss or xulrunner so try removing those from your installed_ports.txt. _______________________________________________ macports-users mailing list macports-users@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macports-users