Mac Attack 2012

Goals

Primary

To create a 64-bit freesurfer build on Mountain Lion (machine 'hima') for release v5.2 by December 2012.

Secondary

To retain a 32-bit freesurfer build on Leopard (machine 'sleet').

Problems

* The non-gui tools (mri_* and mris_* and other 'recon-all' stream tools) build properly under 64b Mac (on 'aspasia'). It is the gui tools, eg. the Tcl/Tk-based tools (tkmedit/tksurfer/tkregister) and the VTK-based tools (freeview and qdec) where problems arise. The problems are three-fold: 1. getting the libraries themselves to build properly with 64b compilation enabled (namely, the tcl/tk/tix/blt source has problems); 2. getting the gui tools to build against these libs (assuming hurdle 1. is jumped); and 3. getting the gui tools to run properly once they build. Overcoming these problems involves iterating through steps 1, 2 and 3. * Currently we don't have a 64b build machine with Mountain Lion. hima has Leopard, and sleet has Snow Leopard. hima supports 64b where sleet only supports 32b in hardware.

Approach

Summary

Primary: Upgrade hima to mountain lion, build and test 64b freesurfer build of non-gui tools. Build freeview and qdec tools by building vtk libs using native Tcl/Tk libs. Attempt to build tcl/tk/tix/blt libs using the 'standard' source package, but failing that, attempt build blt and tix libs against native Tcl/Tk libs, and failing that, just distribute the existing 32b tktools and dont build those tools in the 64b build enviro (essentially freezing the state of the tools.. no updates). Secondary: Downgrade sleet to leopard, and recreate the 32b freesurfer build as it currently exists on hima.

Steps

  1. FSIssues - the RedMine FSIssues tracker is setup on hima, but hima will get new hard disks for its mountain lion install, and since FSIssues is the only thing that needs to be retained, then a backup of FSIssues and RedMine needs to be created so that it can be recreated afresh on the mountain lion install.

  2. Buy Mountain Lion - purchase a copy of Mountain Lion
  3. new disks - the disk in hima is getting old, and we want to keep its Leopard around for safety, and because the current install seems slightly hosed there is no use in installing mountain lion overtop it, so install one or two new disks in hima (pilfered from fscw... see nick).