Macintosh Darwin Related EPICS Information
- Log Files of My Building of EPICS R3.14 on Darwin(Mar.1.2004 for R3.14.5, Dec.4.2005 for R3.14.8, Mar.21.2006 for R3.14.8.2,
Apr.7.2006 for R3.14.8.2 with x86, Feb.13.2007 for R3.14.9, 
Oct.29.2008 for R3.14.10, Nov.25.2012 for R3.14.12.2,
May.29.2015 for R3.14.12.5)- 
 
- Environment
 
- PowerPC G4 867MHz, Darwin 7.2.0-7.9.0 (MacOS 10.3), 
gcc-3.3, make-3.79, perl-5.8.1, tcsh-6.12.00 for R3.14.[58]
 PowerPC G4 867MHz, Darwin 8.5.0 (MacOS 10.4), 
gcc-4.0.1, make-3.80, perl-5.8.6, tcsh-6.12.00 for R3.14.8.2
 Intel 2.0GHz, Darwin 8.6.1-12.6.0 (MacOS 10.4-10.8),
gcc-4.0.1, make-3.80, perl-5.8.6, tcsh-6.12.00 for R3.14.8.2 with x86
 gcc-4.0.1, make-3.81, perl-5.8.6, tcsh-6.12.00 for R3.14.10
 gcc-4.2, make-3.81, perl-5.12.3, tcsh-6.17.00 for R3.14.12.2
 gcc-4.2, make-3.81, perl-5.12.3, tcsh-6.17.00 for R3.14.12.2
 clang-4.2, make-3.81, perl-5.12.4, tcsh-6.17.00 for R3.14.12.5
 no Environmental variable defined other than EPICS_HOST_ARCH (and PATH) below
 
- Source Files
 
- 
download from APS and expand 
baseR3.14.5.tar.gz 
or 
baseR3.14.8.tar.gz 
or 
baseR3.14.8.2.tar.gz 
or 
baseR3.14.9.tar.gz 
or 
baseR3.14.10.tar.gz 
or 
baseR3.14.12.2.tar.gz 
or 
baseR3.14.12.5.tar.gz
 
 
- Building base-3.14.{5,8,9,10} for darwin-ppc (with gcc compiler)
 
- 
cd base-3.14.{5,8,9,10}/
 set EPICS_BASE=`pwd`
 setenv EPICS_HOST_ARCH `startup/EpicsHostArch.pl`
 echo $EPICS_HOST_ARCH
 darwin-ppc
 make | & tee 
base-3.14.5-make-darwin.txt (R3.14.5)
 make | & tee 
base-3.14.8-make-darwin.txt (R3.14.8)
 make | & tee 
base-3.14.8.2-make-darwin.txt (R3.14.8.2)
 make | & tee 
base-3.14.9-make-darwinppc.txt (R3.14.9)
 make | & tee 
base-3.14.10-make-darwinppc.txt (R3.14.10)
 
 
- Building base-3.14.8.2 for darwin-x86 (with gcc compiler)
 
- 
cd base-3.14.8.2/
 set EPICS_BASE=`pwd`
 setenv EPICS_HOST_ARCH darwin-x86
 echo $EPICS_HOST_ARCH
 darwin-x86
 ln -s CONFIG.darwin-ppc.Common configure/os/CONFIG.darwin-x86.Common
 ln -s CONFIG.darwin-ppc.darwin-ppc configure/os/CONFIG.darwin-x86.darwin-x86
 sed s/ppc/x86/g configure/os/CONFIG.Common.darwin-ppc > configure/os/CONFIG.Common.darwin-x86
 make | & tee 
base-3.14.8.2-make-darwin-x86.txt (R3.14.8.2)
 
 
- Building base-3.14.{9,10,12} for darwin-x86 (with gcc compiler)
 
- 
cd base-3.14.{9,10,12}/
 set EPICS_BASE=`pwd`
 setenv EPICS_HOST_ARCH `startup/EpicsHostArch.pl`
 echo $EPICS_HOST_ARCH
 darwin-x86
 make | & tee 
base-3.14.9-make-darwinx86.txt (R3.14.9)
 make | & tee 
base-3.14.10-make-darwinx86.txt (R3.14.10)
 make | & tee 
base-3.14.12.2-make-darwinx86.txt (R3.14.12.2)
 make | & tee 
base-3.14.12.5-make-darwinx86.txt (R3.14.12.5)
 
 
- Building base-3.14.{9,10} for darwin-ppcx86 (fat-binary with gcc compiler)
 
- 
cd base-3.14.{9,10}/
 set EPICS_BASE=`pwd`
 setenv EPICS_HOST_ARCH darwin-ppcx86
 echo $EPICS_HOST_ARCH
 darwin-ppcx86
 make | & tee 
base-3.14.9-make-darwinppcx86.txt (R3.14.9)
 make | & tee 
base-3.14.10-make-darwinppcx86.txt (R3.14.10)
 
 
- Simple test
 
- 
R3.14.9 or later
 make runtests | & tee 
base-3.14.9-test-darwinppc.txt (R3.14.9 with ppc)
 make runtests | & tee 
base-3.14.9-test-darwinx86.txt (R3.14.9 with x86)
 make runtests | & tee 
base-3.14.10-test-darwinppc.txt (R3.14.10 with ppc)
 make runtests | & tee 
base-3.14.10-test-darwinx86.txt (R3.14.10 with x86)
 make runtests | & tee 
base-3.14.10-test-darwinppcx86.txt (R3.14.10 with fat-binary)
 make runtests | & tee 
base-3.14.12.2-test-darwinx86.txt (R3.14.12.2 with x86)
 make runtests | & tee 
base-3.14.12.5-test-darwinx86.txt (R3.14.12.5 with x86)
 
 
- 
R3.14.8 or before
 cd bin/$EPICS_HOST_ARCH
 set LOG='tee -a logfile.txt'
 foreach f (*TestHost epics*Test)
 echo |& $LOG
 echo ### $f |& $LOG
 time ./$f |& $LOG
 end
 (result for R3.14.5 is here)
 (result for R3.14.8 is here)
 (result for R3.14.8.2 is here)
 (result for R3.14.8.2 with x86 is here)
 cd ..
 
(not too bad.) 
 
- IOC application test
 
- 
cd $EPICS_BASE/.. ; mkdir app ; cd app
 $EPICS_BASE/bin/$EPICS_HOST_ARCH/makeBaseApp.pl -t example myapp
 $EPICS_BASE/bin/$EPICS_HOST_ARCH/makeBaseApp.pl -i -t example myapp
 Using target architecture darwin-ppc (only one available)
 make | & tee make-app-darwin.log
 cd iocBoot/iocmyapp/
 chmod +x st.cmd
 ./st.cmd
 dbl
 dbpr {record_name}
 (now you can access your records over network via channel access.)
 
- edm
 
- Building edm-1.10.0c with epics-3.14.5 on darwin (obsolete)
 
- (sorry but this is obsolete, please use the latest version,
 you may also try medm)
 
- 
cd $EPICS_BASE/..
 mkdir -p extensions/src
 cd extensions
 zcat $ARCHIVE/extensionsConfig_cvs.tar.gz | tar xf -
 modify config/RELEASE (for location of epics-base)
 cd src
 
 zcat $ARCHIVE/edm-1-10-0c.tgz | tar xf -
 cd edm
 setenv HOST_ARCH `../../../base-3.14.5/startup/EpicsHostArch.pl`
 pushd $EPICS_BASE/bin/$EPICS_HOST_ARCH
 ln -s ../../config/tools/makeMakefile.pl .
 popd
 make | & tee edm-1.10.0c-3.14.5-make-darwin-1.txt
 
 Not yet finished
 
 
 
- Please note that I don't use it much yet.
 
[Please Comment on This Page]
Kazuro Furukawa 
<webmaster@mail-linac.kek.jp>,
Mar.3.2004 - May.29.2015.
[ Tru64unix ]  
[ Linux ]  
[ Windows ]  
[ Main ]  
[ e-Linac-Int ]  
[ e-Linac-Ext ]  
 [ J-Parc-Controls ]   
[ J-PARC ]  
[ Accelerator ]  
[ KEK ]  
[ JAERI ]  
[ EPICS ]