Return to site

Installing Fink Cernlib And G77 For Mac

broken image


Installing Fink Cernlib And G77 For Mac Dbz Big Green Dub Downloader Funshion In English Elena Rotter Duffy Warwick Avenue Midi For Synthesia Download the IOS file. Open GNS3 and click Edit file menu and from sub-menu click Preferences. Navigate to Dynamips- IOS routers option in left pane and click New button in right pane.

  1. Installing a precompiled, up-to-date binary from HPC Mac OS X HPC Mac OS X has binaries for the latest release of GCC (at the time of this writing, 4.8.0 (experimental)), as well as g77.
  2. G77 The Fortran compiler g77 can be easily downloaded or upgraded using the Fink Commander. Select 'g77' in the list of programs and 'install from binaries'. Gcc The C compiler gcc is always present. Jana2000Pack.exe The installation file for UNIX version of Jana2000. Installation and testing of Jana2000.

Preparation:lapack

Notice that as of CERNLIB v.2001, lapack routines have been removedfrom mathlib. You thus need to install the lapack and blas libraries.In addition if you want to use paw++, you need OpenMotif libraries:
$ su
# apt-get update
# apt-get install lapack blas openMotif-devel Libcompat
# apt-get clean
If you just want to use precompiled binary packages, go directly to Installation subsection.

CERNLIB-2006Building Procedure

Compilation Conditions
MacOS X Release 10.4
gcc-4.2.0-svn20061005b
Libcompat-14.1-2f
lapack-3.0-26d
blas-3.0-26d
openMotif-2.3.0-10.4osx2
Noticethat as of CERNLIB v.2001, lapack routines have been removed frommathlib.One thus needs to install the lapack and blas libraries as indicatedabove.My gfortran-related changes have been sent to a CERNLIB maintainerand adopted in CERNLIB v.2006 so the building of CERNLIB on MacOS Xis now fairly straightforward.

[0] Preparation

In the following, stands for a directory intowhich you downloaded necessary tarballs or patches, while means your login name. Replace them as needed according toyour environment.

# cd /
# rm cern
# mkdir /Users/cernlib
# ln -s /Users/cernlib cern
# cd /cern
# for i in `ls /src_*.tar.gz`; do tar -zxvf $i; done
# ln -s 2006 new
# ln -s 2006 pro
# mkdir -p 2006/work
# chown 2006/work
# chown 2006
# cd 2006/src
# patch -p1 -s < /cernlib-2006-macosx10.4.patch
# exit
where the patch is to work around some minor remaining problems.

[1] Build

$ cd /cern/2006/
$ mkdir lib
$ ln -s /usr/local/lib/liblapack.a lib/liblapack3.a
$ ln -s /usr/local/lib/libblas.a lib/.
$ cd work
$ export CVSCOSRC=/cern/2006/src
$ mkdir ./bin
$ cp $CVSCOSRC/scripts/cernlib ./bin/
$ $CVSCOSRC/config/imake_boot
$ mkdir ./logs
$ make tree HAVE_MOTIF='YES' >& ./logs/tree.log &
$ tail -f ./logs/tree.log
^C
$ pushd packlib/kuip/programs/kuipc
$ make
$ make install.bin
$ popd
$ make HAVE_MOTIF='YES' >& ./logs/make.log &
$ tail -f ./logs/make.log
^C
$ cd packlib
$ make install.bin HAVE_MOTIF='YES' >&././logs/packlib.bin.log &
$ tail -f ././logs/packlib.bin.log
$ cd ./pawlib
$ make install.bin HAVE_MOTIF='YES' >&././logs/pawlib.bin.log &
$ tail -f ././logs/pawlib.bin.log
$ cd ./graflib
$ make install.bin HAVE_MOTIF='YES' >&././logs/graflib.bin.log &
$ tail -f ././logs/graflib.bin.log
$ cd ./scripts
$ make install.bin HAVE_MOTIF='YES' >&././logs/scripts.bin.log &
$ tail -f ././logs/scripts.bin.log
$ cd .
$ make install.include CERN_INCLUDEDIR=/cern/new/include
>& ./logs/install.include.log &
$ tail -f ./logs/install.include.log

[2] Tests

$ cd packlib
$ make test >& ././logs/packlib.test.log &
$ tail -f ././logs/packlib.test.log
ALL TESTS PASSED
$ cd ./mathlib
$ make test >& ././logs/mathlib.test.log &
$ tail -f ././logs/mathlib.test.log
ALL TESTS but C208 and C327 PASSED
$ cd ./graflib/higz/examples
$ make higzex
$ ./higzex
OK!
$ cd ././././src/pawlib/paw/demo
$ paw all.kumac
..
go
..
OK!
$ cd ././././work/mclibs
$ make test >& ././logs/mclibs.test.log &
$ tail -f ././logs/mclibs.test.log
ALL but theISAJET test PASSED
$ cd ./phtools
$ make test >& ././logs/phtools.test.log &
$ tail -f ././logs/phtools.test.log
ALL TESTSPASSED
$ cd ./geant321
$ make test >& ././logs/geant321.test.log &
$ tail -f ././logs/geant321.test.log
ALL TESTSPASSED
1. Mathlib problem with C208 (quartic equation solver) is new and isdue to csqrt in libm: csqrt selects the solution for the return valueby looking at the sign of the imaginary part of the argument, whichcauses some unexpected behavior like:

where I expect naively that both of z1 and z2 to be (0, 1). Thequartic equation solver (drteq4) returns correct solutions but indifferent order because of this behavior. Paragon ntfs for mac download.

2. Mathlib problem with C327 has been there since 10.3, a precisionproblem for modified Bessel functions (tsbvsl).

3. Mclibs problem with isajet has been there since 10.3 butoverseen, since the nonzero exit code from g77's stop statement has notbeen treated as an error unlike gfortran.

Installation of Binary Packages

CERNLIB
Installing fink cernlib and g77 for mac download

# apt-get update
# apt-get install cernlib
# apt-get clean
# ln -s 2006 /cern/pro

By default cernlib will be installed under /cern. Add /cern/pro/binto your PATH in order to use PAW, PAW++, etc.

Dis45

# apt-get update
# apt-get install dis45
# apt-get clean

Topdrawer

# apt-get update
# apt-get install tdr
# apt-get clean
or
# apt-get update
# apt-get install topdraw
# apt-get clean
Back to Keisuke Fujii's HEP on X Pagekeisuke.fujii@kek.jp October 10, 2006

Preparation:lapack

To build cernlib from the source files you need to install, the imake command, the motif and the compatibility libraries.
$ su
# apt-get update
# apt-get install imake openMotif-devel Libcompat
# apt-get clean
If you just want to use precompiled binary packages, go directly to Installation subsection.

CERNLIB-2006Building Procedure

Compilation Conditions
MacOS X Release 10.11
gcc-5.3.0-1osx10.11
imake-1.0.5-10.11hepx4a
Libcompat-14.1-10.11hepx3a
motif-2.3.4-1osx10.11
My gfortran-related changes have been sent to a CERNLIB maintainerand adopted in CERNLIB v.2006 so the building of CERNLIB on MacOS Xis now much easier than before.In order to compile it in 64-bit mode, however, we need extra paches.The patches for 64-bit support are largely due to Harald Vogt at DESY.Thanks to Remi Mommsen, the main cernlib mainteainer of Fink Project, these 64-bit paches have been assmbled with various MacOSX patches. The first patch I will use below is the result of hard work by these people.

[0] Preparation

In the following, stands for a directory intowhich you downloaded necessary tarballs or patches, while means your login name. Replace them as needed according toyour environment.

# cd /
# rm cern
# mkdir /Users/cernlib
# ln -s /Users/cernlib cern
# cd /cern
# tar -zxvf 2006_src.tar.gz
# ln -s 2006 new
# ln -s 2006 pro
# mkdir -p 2006/work
# chown 2006/work
# chown 2006
# cd 2006/src
# patch -p1 -s < /cernlib2006-2006b-14.patch
# patch -p1 -s < /cernlib-2006-macosx10.9.patch
# exit
where the 2nd patch is to work around some remaining problems. It is probably worth mentioning that the addtion of '-Wl,-no_pie' to LDFLAGS was essentail to making paw work properly).

[1] Build

$ cd /cern/2006/
$ mkdir lib
$ ln -s /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib lib/liblapack3.a
$ ln -s /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib lib/libblas.a
$ cd ./work
$ export CVSCOSRC=/cern/2006/src
$ mkdir ./bin
$ cp $CVSCOSRC/scripts/cernlib ./bin/
$ $CVSCOSRC/config/imake_boot
$ export PATH=$PATH:/cern/2006/bin
$ mkdir ./logs
$ make tree HAVE_MOTIF='YES' >& ./logs/tree.log &
$ tail -f ./logs/tree.log
^C
$ pushd packlib/kuip/programs/kuipc
$ make
$ make install.bin
$ popd
$ make HAVE_MOTIF='YES' >& ./logs/make.log &
$ tail -f ./logs/make.log
^C
$ cd packlib
$ make install.bin HAVE_MOTIF=YES PACKAGE_LIB='/cern/pro/lib/libpacklib.a' EXTRA_LOAD_FLAGS='-L/opt/osxws/lib -lgfortran' >& ././logs/packlib.bin.log &
$ tail -f ././logs/packlib.bin.log
$ cd ./pawlib
$ make install.bin HAVE_MOTIF=YES PACKAGE_LIB='/cern/pro/lib/libpawlib.a' EXTRA_INCLUDES='-I/cern/2006/src/pawlib/comis' >& ././logs/pawlib.bin.log &
$ tail -f ././logs/pawlib.bin.log
$ cd ./graflib
$ make install.bin HAVE_MOTIF=YES PACKAGE_LIB='/cern/pro/lib/libgraflib.a' >&././logs/graflib.bin.log &
$ tail -f ././logs/graflib.bin.log
$ cd ./scripts
$ make install.bin HAVE_MOTIF='YES' >&././logs/scripts.bin.log &
$ tail -f ././logs/scripts.bin.log
$ cd .
$ make install.include CERN_INCLUDEDIR=/cern/new/include
>& ./logs/install.include.log &
$ tail -f ./logs/install.include.log

[2] Tests

$ cd packlib
$ make test PACKAGE_LIB='/cern/pro/lib/libpacklib.a' >& ././logs/packlib.test.log &
$ tail -f ././logs/packlib.test.log
ALL TESTS PASSED
$ cd ./mathlib
$ make test PACKAGE_LIB='/cern/pro/lib/libmathlib.a' >& ././logs/mathlib.test.log &
$ tail -f ././logs/mathlib.test.log
ALL TESTS PASSED
$ cd ./graflib/higz/examples
$ make higzex PACKAGE_LIB='/cern/pro/lib/libgraflib.a'
$ ./higzex
OK!
$ cd ././././src/pawlib/paw/demo
$ paw all.kumac
..
go
..
OK!
$ cd ././././work/mclibs
$ FC='gfortran -O0' make test >& ././logs/mclibs.test.log &
$ tail -f ././logs/mclibs.test.log
ALL test PASSED
$ cd ./phtools
$ make test >& ././logs/phtools.test.log &
$ tail -f ././logs/phtools.test.log
ALL TESTSPASSED
$ cd ./geant321
$ make test EXTRA_LOAD_FLAGS='-undefined dynamic_lookup' >& ././logs/geant321.test.log &
$ tail -f ././logs/geant321.test.log
ALL TESTSPASSED

Installation of Binary Packages

CERNLIB

# apt-get update
# apt-get install cernlib
# apt-get clean
# ln -s 2006 /cern/pro

By default cernlib will be installed under /cern. Add /cern/pro/binto your PATH in order to use PAW, PAW++, etc.

Dis45

# apt-get update
# apt-get install dis45
# apt-get clean

Topdrawer

# apt-get update
# apt-get install tdr
# apt-get clean

Installing Fink Cernlib And G77 For Mac Os

or

Installing Fink Cernlib And G77 For Mac Osx


Installing Fink Cernlib And G77 For Mac Download

# apt-get update
# apt-get install topdraw
# apt-get clean

Installing Fink Cernlib And G77 For Macbook Pro


Back to Keisuke Fujii's HEP on X Pagekeisuke.fujii@kek.jp Feb. 20, 2016



broken image