SPM/Installation on Mac OS (PowerPC)
The SPM Wikibooks moved to https://www.fil.ion.ucl.ac.uk/spm/docs/ |
SPM12
editSPM12 is not supported on Mac PowerPC.
SPM8
editSPM8 is not officially supported on Mac PowerPC, as this platform is about to be phased out (see MATLAB Platform Roadmap). This means that precompiled MEX files (*.mexmac) are not included in the SPM distribution. It should however be relatively straightforward to compile them by yourself.
Installation
editDownload spm8.zip and its updates spm8_updates_rxxxx.zip in your home directory then type the following in a Terminal:
cd /Users/login unzip spm8.zip unzip -o spm8_updates_rxxxx.zip -d spm8
Start MATLAB and add SPM into your path, either using File > Set Path > Add Folder... or typing
addpath /Users/login/spm8
in MATLAB's workspace.
Compilation
editYou need to have Apple's development environment Xcode installed. It should be available on your Mac OS X installation DVD.
You also need to have the mex executable in your system path. To do so, type the following in a Terminal:
export PATH=$PATH:/Applications/MATLAB/bin
with the appropriate path where MATLAB is installed.
In a Terminal, from the src folder of your SPM8 installation, type:
cd /Users/login/spm8/src make distclean make && make install make toolbox-distclean make toolbox && make toolbox-install make external-distclean make external && make external-install
SPM5
editPrecompiled MEX files for Mac PowerPC (*.mexmac) are available in the latest update.
Installation
editDownload spm5.zip in your home directory then type the following in a Terminal:
cd /Users/login unzip spm5.zip
Start MATLAB and add SPM into your path, either using File > Set Path > Add Folder... or typing
addpath /Users/login/spm5
in MATLAB's workspace.
Compilation
editIf you want to compile SPM5 MEX files by yourself, you need to have Xcode installed and mex in your system path (see SPM8 for details).
Then, in a Terminal, from the src folder of your SPM5 installation, type:
cd /Users/login/spm5/src make distclean make && make install
SPM2
editPrecompiled MEX files for Mac PowerPC (*.mexmac) are available in the latest update.
Compilation
editNB. Some of the following commands require that you log in as root or use the "sudo" mode.
Assuming that your Matlab and SPM2 folders (say, "MATLAB" and "spm2") are in your Applications folder:
(1) make sure you use a version of gcc earlier than 3.3 (compiling spm2 with gcc3.3 fails when mex is invoked; there apparently is a conflict of library):
(sudo) gcc_select 3
(2) put a symbolic link to the "mex" file found in MATLAB/bin into /usr/sbin/ (!!! not in usr/local/bin):
(sudo) ln -s /.../Applications/MATLAB/bin/mex /usr/sbin/mex
(3) recompile SPM2:
cd /.../Applications/spm2 make MAC
You should see something like the following lines:
make all SUF=mexmac RANLIB="ranlib spm_vol_utils.mexmac.a" _________________________________________________ Unix compile for MacOS X _________________________________________________ mex -O -c spm_mapping.c mv spm_mapping.o spm_mapping.mexmac.o rm -f spm_vol_utils.mexmac.a ar rcv spm_vol_utils.mexmac.a utils_uchar.mexmac.o utils_short.mexmac.o utils_int.mexmac.o utils_schar.mexmac.o utils_ushort.mexmac.o utils_uint.mexmac.o utils_float.mexmac.o utils_double.mexmac.o utils_short_s.mexmac.o utils_int_s.mexmac.o utils_ushort_s.mexmac.o utils_uint_s.mexmac.o utils_float_s.mexmac.o utils_double_s.mexmac.o spm_make_lookup.mexmac.o spm_getdata.mexmac.o spm_vol_access.mexmac.o spm_mapping.mexmac.o a - utils_uchar.mexmac.o a - utils_short.mexmac.o ... (a long long list of files) _________________________________________________ FINISHED _________________________________________________