Provided by: Matt Cottrell revised Sept 4, 2009 Building 64-bit ARB on Mac OS X (Snow Leopard 10.6) Warning - installing the 64-bit version of ARB will break ARB installed by Fink! The cshrc shell is indicated by the % prompt. Downloads are placed on the Desktop and final installation will be in /usr/local/arb ------------------------------------------------------------------------------------ - If ARB was previously installed using Fink you must first remove ARB and then skip to step (XQuartz). % fink remove arb - If arb is not installed by fink start by installing the Developer Tools from the Leopard disc. Use the Mac OS X Snow Leopard DVD to install the developer tools - Install Fink Get it from (http://www.finkproject.org/) These instructions assume that you installed the source distribution. - Install sed, lynx and dos2unix using Fink %fink install sed lynx dos2unix xmkmf libsablot %sudo ln -s /sw/lib/xmkmf/bin/xmkmf /usr/X11/bin/xmkmf Note: The BSD flavor of sed provided with OS X will not work with ARB. You need the GNU sed provided by Fink. There are other ways to install GNU sed, lynx and dos2unix, but using Fink is probably the easiest. - Install the latest version of XQuartz Get it from (http://xquartz.macosforge.org/trac/wiki/Releases) Use the downloaded X11-*.*.*.dmg to install. - Download and install Open Motif from the IST web site Get it from (http://www.ist-inc.com/DOWNLOADS/motif_download.html) Download the version for Mac OS X 10.5 Universal (Leopard) Use the downloaded openmotif-compat-2.1.32_IST.macosx10.5.dmg to install - Download and install freeglut Get it from (http://freeglut.sourceforge.net/) % cd freeglut-2.4.0 % env CC=gcc\ -arch\ x86_64 LDFLAGS=-L/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/ CPPFLAGS=-I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include/ ./configure --disable-warnings % make % sudo make install - Download the OpenGL Extension Wrangler Library (GLEW) Get it from (http://glew.sourceforge.net/install.html) % cd glew % dos2unix Makefile % dos2unix config/config.guess % chmod a+x config/config.guess % env LD=-arch\ x86_64 CFLAGS.EXTRA=-arch\ x86_64 make % sudo env GLEW_DEST=/usr/local make install - Build and install 64-bit libGLw provided by mesa Get it from (http://www.mesa3d.org/) Click on the Source Forge link and and then download MesaLib % cd Mesa-7.2 % env CFLAGS=-arch\ x86_64 CXXFLAGS=-arch\ x86_64 CPPFLAGS=-I/usr/OpenMotif/include/ LDFLAGS=-L/usr/OpenMotif/lib ./configure --enable-motif % make % sudo make install % cd src/glw % make % sudo make install - Build and install 64-bit tiff (v3.8.2) Get it from (http://dl.maptools.org/dl/libtiff/) % cd tiff-3.8.2 % env CFLAGS=-arch\ x86_64 CXXFLAGS=-arch\ x86_64 ./configure % make % sudo make install - Download the latest ARB build % mkdir ARB % cd ARB In your browser get arb from http://download.arb-home.de/release/latest/ % tar xzvf arbsrc.tgz or check out from svn % svn co --username coder --password gimmeARBsource http://svn.mikro.biologie.tu-muenchen.de/svn/branches/stable_5.0 ARB Create and edit config.makefile like this: % cp config.makefile.template config.makefile Change these lines in config.makefile From: ARB_64 := 0# compile 64bit ARB version (still very buggy!) To: ARB_64 := 1# compile 64bit ARB version (still very buggy!) From: MACH := LINUX# Linux g++ and gcc To: #MACH := LINUX# Linux g++ and gcc From: LINUX := 1 To: #LINUX := 1 From: #MACH := DARWIN# To: MACH := DARWIN# From: #DARWIN := 1 To: DARWIN := 1 Prepare by setting the ARBHOME and PATH environment variables % env ARBHOME=/Users//Desktop/ARB % env PATH=$PATH:/Users//Desktop/ARB Build ARB % make all After the compiler is finished you will be prompted to start ARB by typing "arb". Give it a try now, but then quit ARB and continue the installation steps below. - Install arb to /usr/local/arb % sudo mkdir -p /usr/local/arb % sudo cp -R bin /usr/local/arb % sudo cp -R lib /usr/local/arb % sudo cp -R GDEHELP /usr/local/arb % sudo cp -R PERL_SCRIPTS /usr/local/arb % sudo cp -R HELP_SOURCE/oldhelp/ /usr/local/arb/lib/help % sudo cp demo.arb /usr/local/arb % sudo cp -r SH /usr/local/arb - Fix the permissions on the pt_server directory % sudo chmod a+w /usr/local/arb/lib/pts - Edit your .cshrc file Add these lines setenv ARBHOME /usr/local/bin setenv PATH $PATH:/usr/local/bin - Update the loaded environment variables and path % source ~/.cshrc % rehash - Start ARB % arb end