the Fink project is an effort to port
popular Unix programs to Mac OS X
Info3: <<
Package: cernlib2005-%type_pkg[fortran]
Type: fortran (g77 gfortran)
Version: 2005
Revision: 2012
Description: Paw and other basic executables
Architecture: (%type_pkg[fortran] = g77) powerpc
Depends: <<
x11,
(%type_pkg[fortran] = gfortran) gcc43-shlibs
<<
BuildDepends: <<
x11-dev,
openmotif3,
(%type_pkg[fortran] = g77) g77,
(%type_pkg[fortran] = gfortran) gcc43,
(%m = i386) patchy4-%type_pkg[fortran]
<<
Conflicts: <<
cernlib2002,
cernlib2003,
cernlib (<= 2003-22),
cernlib2005,
cernlib2005-g77,
cernlib2005-gfortran
<<
Replaces: <<
cernlib2002,
cernlib2003,
cernlib (<= 2003-22),
cernlib2005,
cernlib2005-g77,
cernlib2005-gfortran
<<
Provides: cernlib, cernlib2005
CustomMirror: <<
Primary: http://wwwinfo.cern.ch/asd/cernlib/download/
<<
Source: mirror:custom:%v_source/tar/src_Imakefile.tar.gz
SourceRename: cernlib-%v_Imakefile.tar.gz
Source2: mirror:custom:%v_source/tar/src_config.tar.gz
Source2Rename: cernlib-%v_config.tar.gz
Source3: mirror:custom:%v_source/tar/src_include.tar.gz
Source3Rename: cernlib-%v_include.tar.gz
Source4: mirror:custom:%v_source/tar/src_cfortran.tar.gz
Source4Rename: cernlib-%v_cfortran.tar.gz
Source5: mirror:custom:%v_source/tar/src_scripts.tar.gz
Source5Rename: cernlib-%v_scripts.tar.gz
Source6: mirror:custom:%v_source/tar/src_packlib.tar.gz
Source6Rename: cernlib-%v_packlib.tar.gz
Source7: mirror:custom:%v_source/tar/src_pawlib.tar.gz
Source7Rename: cernlib-%v_pawlib.tar.gz
Source8: mirror:custom:%v_source/tar/src_phtools.tar.gz
Source8Rename: cernlib-%v_phtools.tar.gz
Source9: mirror:custom:%v_source/tar/src_mclibs.tar.gz
Source9Rename: cernlib-%v_mclibs.tar.gz
Source10: mirror:custom:%v_source/tar/src_mathlib.tar.gz
Source10Rename: cernlib-%v_mathlib.tar.gz
Source11: mirror:custom:%v_source/tar/src_graflib.tar.gz
Source11Rename: cernlib-%v_graflib.tar.gz
Source12: mirror:custom:%v_source/tar/src_geant321.tar.gz
Source12Rename: cernlib-%v_geant321.tar.gz
Source13: mirror:custom:%v_source/tar/src_patchy.tar.gz
Source13Rename: cernlib-%v_patchy.tar.gz
Source14: http://www-d0.fnal.gov/~mommsen/fink/cernlib2005_1.patch.tgz
Source-MD5: 03bfd1239e57a23ab087bf29fe48c8a8
Source2-MD5: b72b89cb3a7f7c592d28b992c95b4eff
Source3-MD5: 9ebd72a2b6e5349b25fc93e7b20c172a
Source4-MD5: 9e686519ae3a52344222b21c9444ddd6
Source5-MD5: b30b121167ddf6508c22fc25a4272276
Source6-MD5: 9e6423a947496ad2848ad40a59b61b21
Source7-MD5: 4addfdd0524a8f0ca3469499f92a54ba
Source8-MD5: f215b9adba3cfb3be4bd74d624f00d32
Source9-MD5: dc3ab13c8a89f398c20219abaabd1eea
Source10-MD5: 0ec66e6d4920af79999b4c73fd3b065a
Source11-MD5: 37cd64d0219e947eaace165cb5cf040b
Source12-MD5: f8726e20da75b99320deed00fb557a0d
Source13-MD5: fd20e80b3f58fc88168bcd6ce701f999
Source14-MD5: 1638ebee5ffc4a86bbfb5abeaaf41dcb
SourceDirectory: %v/src
PatchScript: <<
#!/bin/sh -ev
if [ "%m" == "powerpc" ]
then ARCH="PPC"
else ARCH="I386"
fi
sed "s|@PREFIX@|%p|g" < ../../%n.patch | sed "s|@ARCH@|${ARCH}|g" | patch -p1
patch -p1 < ../../cernlib2005.patch
perl -pi -e "s|#include
perl -pi -e "s|#include
<<
CompileScript: <<
#!/bin/sh -ev
mkdir lib
mkdir bin
export CERN=%b/cernlib
export CERN_LEVEL=%v
export CERN_ROOT=${CERN}/${CERN_LEVEL}
export PATH=${CERN_ROOT}/bin:${PATH}
export CVSCOSRC=%b
export HAVE_MOTIF=yes
${CVSCOSRC}/config/imake_boot
make bin/kuipc
make scripts/Makefile
(cd scripts; make install.bin) || exit 1
make
(cd packlib; make install.bin) || exit 1
(cd graflib; make install.bin) || exit 1
(cd pawlib; make install.bin) || exit 1
if [[ "%m" == "i386" && "%type_raw[fortran]" == "gfortran" ]] ; then
make patchy/Makefile
(cd patchy; make install.bin) || exit 1
fi
make install.include CERN_INCLUDEDIR=${CERN_ROOT}/include
<<
InstallScript: <<
install -d %i/bin
install -m 755 cernlib/%v/bin/cdbackup %i/bin
install -m 755 cernlib/%v/bin/cdmake %i/bin
install -m 755 cernlib/%v/bin/cdmove %i/bin
install -m 755 cernlib/%v/bin/cdserv %i/bin
install -m 755 cernlib/%v/bin/cernlib %i/bin
install -m 755 cernlib/%v/bin/dzedit %i/bin
install -m 755 cernlib/%v/bin/dzeX11 %i/bin
install -m 755 cernlib/%v/bin/fatback %i/bin
install -m 755 cernlib/%v/bin/fatmen %i/bin
install -m 755 cernlib/%v/bin/fatnew %i/bin
install -m 755 cernlib/%v/bin/fatsend %i/bin
install -m 755 cernlib/%v/bin/fatsrv %i/bin
install -m 755 cernlib/%v/bin/hepdb %i/bin
install -m 755 cernlib/%v/bin/kuesvr %i/bin
install -m 755 cernlib/%v/bin/kuipc %i/bin
install -m 755 cernlib/%v/bin/paw %i/bin
install -m 755 cernlib/%v/bin/pawserv %i/bin
install -m 755 cernlib/%v/bin/pawX11 %i/bin
install -m 755 cernlib/%v/bin/zftp %i/bin
install -m 755 cernlib/%v/bin/zserv %i/bin
<<
InfoTest: <<
TestSuiteSize: large
TestScript: <<
#!/bin/sh -ev
pwd
export CERN=%b/cernlib
export CERN_LEVEL=%v
export CERN_ROOT=${CERN}/${CERN_LEVEL}
export PATH=${CERN_ROOT}/bin:${PATH}
export CVSCOSRC=%b
cd packlib
( make test | /usr/bin/tee %b/test.log 2>&1 ) || exit 2
cd ../mathlib
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
cd ../phtools
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
cd ../mclibs
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
cd ../geant321
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
#The following tests need user interaction (and a runnng X11)
#cd ../graflib/higz; make examples/Makefile
#cd examples; make higzex
#./higzex
#cd ../../../pawlib/paw/demo
#paw all.kumac
if [ `grep -c "make: \*\*\*" %b/test.log` -ne 0 ] ; then exit 2 ; fi
if [ `grep -c "\*\*\* failed" %b/test.log` -ne 0 ] ; then exit 2 ; fi
<<
<<
SplitOff: <<
Description: Paw++: Motif enhanced paw
Package: %N-paw++
Provides: cernlib-paw++, cernlib2005-paw++
Conflicts: <<
cernlib2002-paw++,
cernlib2003-paw++,
cernlib-paw++ (<= 2003-22),
cernlib2005-paw++,
cernlib2003-g77-paw++,
cernlib2003-gfortran-paw++
<<
Replaces: <<
cernlib2002-paw++,
cernlib2003-paw++,
cernlib-paw++ (<= 2003-22),
cernlib2005-paw++,
cernlib2003-g77-paw++,
cernlib2003-gfortran-paw++
<<
Depends: <<
x11,
openmotif3-shlibs,
%N (=%v-%r)
<<
InstallScript: <<
install -d %i/bin
install -m 755 cernlib/%v/bin/paw++ %i/bin
install -m 755 cernlib/%v/bin/kxterm %i/bin
<<
<<
SplitOff2: <<
Description: Basic libraries and include files
Package: %N-dev
Provides: cernlib-dev, cernlib2005-dev
Depends: <<
%N (=%v-%r),
(%type_pkg[fortran] = g77) g77,
(%type_pkg[fortran] = gfortran) gcc43-shlibs
<<
Conflicts: <<
cernlib2002-dev,
cernlib2003-dev,
cernlib-dev (<= 2003-22),
cernlib2005-dev,
cernlib2005-g77-dev,
cernlib2005-gfortran-dev
<<
Replaces: <<
cernlib2002-dev,
cernlib2003-dev,
cernlib-dev (<= 2003-22),
cernlib2005-dev,
cernlib2005-g77-dev,
cernlib2005-gfortran-dev
<<
InstallScript: <<
install -d %i/lib
install -m 644 cernlib/%v/lib/libgraflib.a %i/lib
install -m 644 cernlib/%v/lib/libgrafX11.a %i/lib
install -m 644 cernlib/%v/lib/libpawlib.a %i/lib
install -m 644 cernlib/%v/lib/libkernlib.a %i/lib
install -m 644 cernlib/%v/lib/libpacklib.a %i/lib
install -m 644 cernlib/%v/lib/libmathlib.a %i/lib
install -m 644 cernlib/%v/lib/libphtools.a %i/lib
ln -s libkernlib.a %i/lib/libkernlib-shift.a
ln -s libpacklib.a %i/lib/libpacklib-shift.a
ranlib -a %i/lib/libgraflib.a
ranlib -a %i/lib/libgrafX11.a
ranlib -a %i/lib/libpawlib.a
ranlib -a %i/lib/libkernlib.a
ranlib -a %i/lib/libpacklib.a
ranlib -a %i/lib/libmathlib.a
ranlib -a %i/lib/libphtools.a
install -d %i/include
cp -r cernlib/%v/include/cfortran %i/include
cp -r cernlib/%v/include/comis %i/include
cp -r cernlib/%v/include/cspack %i/include
cp -r cernlib/%v/include/dzdoc %i/include
cp -r cernlib/%v/include/epio %i/include
cp -r cernlib/%v/include/fatmen %i/include
cp -r cernlib/%v/include/ffread %i/include
cp -r cernlib/%v/include/gen %i/include
cp -r cernlib/%v/include/hbook %i/include
cp -r cernlib/%v/include/hepdb %i/include
cp -r cernlib/%v/include/higz %i/include
cp -r cernlib/%v/include/hplot %i/include
cp -r cernlib/%v/include/kapack %i/include
cp -r cernlib/%v/include/kernbit %i/include
cp -r cernlib/%v/include/kerngen %i/include
cp -r cernlib/%v/include/kernnum %i/include
cp -r cernlib/%v/include/kuip %i/include
cp -r cernlib/%v/include/sigma %i/include
cp -r cernlib/%v/include/zbook %i/include
cp -r cernlib/%v/include/zebra %i/include
<<
<<
SplitOff3: <<
Description: GEANT 3.2.1
Package: %N-geant321
Provides: cernlib-geant321, cernlib2005-geant321
Conflicts: <<
cernlib2002-geant321,
cernlib2003-geant321,
cernlib-geant321 (<= 2003-22),
cernlib2005-geant321,
cernlib2005-g77-geant321,
cernlib2005-gfortran-geant321
<<
Replaces: <<
cernlib2002-geant321,
cernlib2003-geant321,
cernlib-geant321 (<= 2003-22),
cernlib2005-geant321,
cernlib2005-g77-geant321,
cernlib2005-gfortran-geant321
<<
Depends: %N-dev (=%v-%r)
InstallScript: <<
install -d %i/bin
install -m 755 cernlib/%v/bin/gxint %i/bin
install -d %i/lib
install -m 644 cernlib/%v/lib/libgeant321.a %i/lib
install -m 644 cernlib/%v/lib/gxint321.f %i/lib
install -m 644 cernlib/%v/lib/flukaaf.dat %i/lib
install -m 644 cernlib/%v/lib/xsneut95.dat %i/lib
ln -s gxint321.f %i/lib/gxint.f
ln -s libgeant321.a %i/lib/libgeant.a
ranlib -a %i/lib/libgeant321.a
install -d %i/include
cp -r cernlib/%v/include/geant321 %i/include
<<
<<
SplitOff4: <<
Description: Monte-carlo libraries and files
Package: %N-mclibs
Provides: cernlib-mclibs, cernlib2005-mclibs
Depends: %N-dev (=%v-%r)
Conflicts: <<
cernlib2002-mclibs,
cernlib2003-mclibs,
cernlib-mclibs (<= 2003-22),
cernlib2005-mclibs,
cernlib2005-g77-mclibs,
cernlib2005-gfortran-mclibs
<<
Replaces: <<
cernlib2002-mclibs,
cernlib2003-mclibs,
cernlib-mclibs (<= 2003-22),
cernlib2005-mclibs,
cernlib2005-g77-mclibs,
cernlib2005-gfortran-mclibs
<<
InstallScript: <<
install -d %i/lib
install -m 644 cernlib/%v/lib/libariadne.a %i/lib
install -m 644 cernlib/%v/lib/libcojets.a %i/lib
install -m 644 cernlib/%v/lib/libeurodec.a %i/lib
install -m 644 cernlib/%v/lib/libfritiof.a %i/lib
install -m 644 cernlib/%v/lib/libherwig59.a %i/lib
install -m 644 cernlib/%v/lib/libisajet758.a %i/lib
install -m 644 cernlib/%v/lib/libjetset74.a %i/lib
install -m 644 cernlib/%v/lib/libpdflib804.a %i/lib
install -m 644 cernlib/%v/lib/libphotos202.a %i/lib
install -m 644 cernlib/%v/lib/liblepto651.a %i/lib
install -m 644 cernlib/%v/lib/libpythia6205.a %i/lib
install -m 644 cernlib/%v/lib/cojets.dat %i/lib
install -m 644 cernlib/%v/lib/eurodec.dat %i/lib
install -m 644 cernlib/%v/lib/isajet.dat %i/lib
ln -s libherwig59.a %i/lib/libherwig.a
ln -s liblepto651.a %i/lib/liblepto.a
ln -s libisajet758.a %i/lib/libisajet.a
ln -s libjetset74.a %i/lib/libjetset.a
ln -s libpdflib804.a %i/lib/libpdflib.a
ln -s libphotos202.a %i/lib/libphotos.a
ln -s libpythia6205.a %i/lib/libpythia.a
ranlib -a %i/lib/libariadne.a
ranlib -a %i/lib/libcojets.a
ranlib -a %i/lib/libeurodec.a
ranlib -a %i/lib/libfritiof.a
ranlib -a %i/lib/libherwig59.a
ranlib -a %i/lib/libisajet758.a
ranlib -a %i/lib/libjetset74.a
ranlib -a %i/lib/libpdflib804.a
ranlib -a %i/lib/libphotos202.a
ranlib -a %i/lib/liblepto651.a
ranlib -a %i/lib/libpythia6205.a
install -d %i/include
cp -r cernlib/%v/include/cojets %i/include
cp -r cernlib/%v/include/eurodec %i/include
cp -r cernlib/%v/include/herwig59 %i/include
cp -r cernlib/%v/include/isajet758 %i/include
cp -r cernlib/%v/include/jetset74 %i/include
cp -r cernlib/%v/include/pdf804 %i/include
cp -r cernlib/%v/include/pythia6205 %i/include
<<
<<
SplitOff5: <<
Description: CERNLIB patchy utilities
Package: patchy5-%type_pkg[fortran]
Provides: patchy, patchy5
Depends: %N-dev (=%v-%r)
InstallScript: <<
#!/bin/sh -ev
if [[ "%m" == "i386" && "%type_raw[fortran]" == "gfortran" ]] ; then
install -d %i/bin
install -m 755 cernlib/%v/bin/fcasplit %i/bin/fcasplit5
install -m 755 cernlib/%v/bin/nycheck %i/bin
install -m 755 cernlib/%v/bin/nydiff %i/bin
install -m 755 cernlib/%v/bin/nyindex %i/bin
install -m 755 cernlib/%v/bin/nylist %i/bin
install -m 755 cernlib/%v/bin/nymerge %i/bin
install -m 755 cernlib/%v/bin/nypatchy %i/bin
install -m 755 cernlib/%v/bin/nyshell %i/bin
install -m 755 cernlib/%v/bin/nysynopt %i/bin
install -m 755 cernlib/%v/bin/nytidy %i/bin
install -m 755 cernlib/%v/bin/yexpand %i/bin
else
install -d %i/share/doc/patchy
echo "*******************************************************************" > %i/share/doc/patchy/README
echo "* Patchy is currently on available on i386 compiled with gfortran *" >> %i/share/doc/patchy/README
echo "* This package is empty for other configurations. *" >> %i/share/doc/patchy/README
echo "*******************************************************************" >> %i/share/doc/patchy/README
fi
<<
PostInstScript: <<
if [[ "%m" == "i386" && "%type_raw[fortran]" == "gfortran" ]] ; then
update-alternatives --install %p/bin/fcasplit fcasplit %p/bin/fcasplit5 40
else
cat %p/share/doc/patchy/README
fi
<<
PreRmScript: <<
if [ $1 != "upgrade" ]; then
update-alternatives --remove fcasplit %p/bin/fcasplit5
fi
<<
<<
RuntimeVars: <<
CERN: %p
CERN_LEVEL: '.'
CERN_ROOT: %p
<<
License: GPL
DescDetail: <<
The CERN Program Library is a large collection of general purpose
libraries and modules maintained and offered in both source and
object code form on the CERN central computers. The two most popular
applications based on CERNLIB are PAW and GEANT 3.21. Most of these
programs were developed at CERN and are therefore oriented towards
the needs of a physics research laboratory that is general
mathematics, data analysis, detectors simulation, data-handling
etc... applicable to a wide range of problems.
<<
DescUsage: <<
In order to function properly, CERNLIB needs a few environment
variables set. This is done automatically when you source the
%p/bin/init.(c)sh. Therefore, you need to open a new
terminal after installing CERNLIB for the first time.
<<
DescPort: <<
The patches needed to make CERNLIB work on Mac OS X are largely
based on work done by Keisuke Fujii
(http://www-jlc.kek.jp/~fujiik/macosx/10.4.X/HEPonX/memo/CERNLIBonX.html).
Some of the patches needed for gfortran were obtained from Harald Vogt
(http://www-zeuthen.desy.de/linear_collider/cernlib/cernlib_2005.html).
This port is not officially supported by CERN.
<<
DescPackaging: <<
The CERNLIB is by default installed in a completely separate directory
where the environment CERN_ROOT points to. In order to get it into the
fink file hierarchy, some hacks were needed. The most obvious is the
environment CERN_LEVEL which is set to the local directory ('.').
Using the compile script hack is necessary to pass various environment
variables to the build system. The split-offs are inspired by the
default packaging into tar files, however putting the include files
into the same package as the corresponding libraries.
<<
Homepage: http://cernlib.web.cern.ch/cernlib
Maintainer: Remi Mommsen
<<
Info3: <<
Package: cernlib2005-%type_pkg[fortran]
Type: fortran (g77 gfortran)
Version: 2005
Revision: 2012
Description: Paw and other basic executables
Architecture: (%type_pkg[fortran] = g77) powerpc
Depends: <<
x11,
(%type_pkg[fortran] = gfortran) gcc43-shlibs
<<
BuildDepends: <<
x11-dev,
openmotif3,
(%type_pkg[fortran] = g77) g77,
(%type_pkg[fortran] = gfortran) gcc43,
(%m = i386) patchy4-%type_pkg[fortran]
<<
Conflicts: <<
cernlib2002,
cernlib2003,
cernlib (<= 2003-22),
cernlib2005,
cernlib2005-g77,
cernlib2005-gfortran
<<
Replaces: <<
cernlib2002,
cernlib2003,
cernlib (<= 2003-22),
cernlib2005,
cernlib2005-g77,
cernlib2005-gfortran
<<
Provides: cernlib, cernlib2005
CustomMirror: <<
Primary: http://wwwinfo.cern.ch/asd/cernlib/download/
<<
Source: mirror:custom:%v_source/tar/src_Imakefile.tar.gz
SourceRename: cernlib-%v_Imakefile.tar.gz
Source2: mirror:custom:%v_source/tar/src_config.tar.gz
Source2Rename: cernlib-%v_config.tar.gz
Source3: mirror:custom:%v_source/tar/src_include.tar.gz
Source3Rename: cernlib-%v_include.tar.gz
Source4: mirror:custom:%v_source/tar/src_cfortran.tar.gz
Source4Rename: cernlib-%v_cfortran.tar.gz
Source5: mirror:custom:%v_source/tar/src_scripts.tar.gz
Source5Rename: cernlib-%v_scripts.tar.gz
Source6: mirror:custom:%v_source/tar/src_packlib.tar.gz
Source6Rename: cernlib-%v_packlib.tar.gz
Source7: mirror:custom:%v_source/tar/src_pawlib.tar.gz
Source7Rename: cernlib-%v_pawlib.tar.gz
Source8: mirror:custom:%v_source/tar/src_phtools.tar.gz
Source8Rename: cernlib-%v_phtools.tar.gz
Source9: mirror:custom:%v_source/tar/src_mclibs.tar.gz
Source9Rename: cernlib-%v_mclibs.tar.gz
Source10: mirror:custom:%v_source/tar/src_mathlib.tar.gz
Source10Rename: cernlib-%v_mathlib.tar.gz
Source11: mirror:custom:%v_source/tar/src_graflib.tar.gz
Source11Rename: cernlib-%v_graflib.tar.gz
Source12: mirror:custom:%v_source/tar/src_geant321.tar.gz
Source12Rename: cernlib-%v_geant321.tar.gz
Source13: mirror:custom:%v_source/tar/src_patchy.tar.gz
Source13Rename: cernlib-%v_patchy.tar.gz
Source14: http://www-d0.fnal.gov/~mommsen/fink/cernlib2005_1.patch.tgz
Source-MD5: 03bfd1239e57a23ab087bf29fe48c8a8
Source2-MD5: b72b89cb3a7f7c592d28b992c95b4eff
Source3-MD5: 9ebd72a2b6e5349b25fc93e7b20c172a
Source4-MD5: 9e686519ae3a52344222b21c9444ddd6
Source5-MD5: b30b121167ddf6508c22fc25a4272276
Source6-MD5: 9e6423a947496ad2848ad40a59b61b21
Source7-MD5: 4addfdd0524a8f0ca3469499f92a54ba
Source8-MD5: f215b9adba3cfb3be4bd74d624f00d32
Source9-MD5: dc3ab13c8a89f398c20219abaabd1eea
Source10-MD5: 0ec66e6d4920af79999b4c73fd3b065a
Source11-MD5: 37cd64d0219e947eaace165cb5cf040b
Source12-MD5: f8726e20da75b99320deed00fb557a0d
Source13-MD5: fd20e80b3f58fc88168bcd6ce701f999
Source14-MD5: 1638ebee5ffc4a86bbfb5abeaaf41dcb
SourceDirectory: %v/src
PatchScript: <<
#!/bin/sh -ev
if [ "%m" == "powerpc" ]
then ARCH="PPC"
else ARCH="I386"
fi
sed "s|@PREFIX@|%p|g" < ../../%n.patch | sed "s|@ARCH@|${ARCH}|g" | patch -p1
patch -p1 < ../../cernlib2005.patch
perl -pi -e "s|#include
perl -pi -e "s|#include
<<
CompileScript: <<
#!/bin/sh -ev
mkdir lib
mkdir bin
export CERN=%b/cernlib
export CERN_LEVEL=%v
export CERN_ROOT=${CERN}/${CERN_LEVEL}
export PATH=${CERN_ROOT}/bin:${PATH}
export CVSCOSRC=%b
export HAVE_MOTIF=yes
${CVSCOSRC}/config/imake_boot
make bin/kuipc
make scripts/Makefile
(cd scripts; make install.bin) || exit 1
make
(cd packlib; make install.bin) || exit 1
(cd graflib; make install.bin) || exit 1
(cd pawlib; make install.bin) || exit 1
if [[ "%m" == "i386" && "%type_raw[fortran]" == "gfortran" ]] ; then
make patchy/Makefile
(cd patchy; make install.bin) || exit 1
fi
make install.include CERN_INCLUDEDIR=${CERN_ROOT}/include
<<
InstallScript: <<
install -d %i/bin
install -m 755 cernlib/%v/bin/cdbackup %i/bin
install -m 755 cernlib/%v/bin/cdmake %i/bin
install -m 755 cernlib/%v/bin/cdmove %i/bin
install -m 755 cernlib/%v/bin/cdserv %i/bin
install -m 755 cernlib/%v/bin/cernlib %i/bin
install -m 755 cernlib/%v/bin/dzedit %i/bin
install -m 755 cernlib/%v/bin/dzeX11 %i/bin
install -m 755 cernlib/%v/bin/fatback %i/bin
install -m 755 cernlib/%v/bin/fatmen %i/bin
install -m 755 cernlib/%v/bin/fatnew %i/bin
install -m 755 cernlib/%v/bin/fatsend %i/bin
install -m 755 cernlib/%v/bin/fatsrv %i/bin
install -m 755 cernlib/%v/bin/hepdb %i/bin
install -m 755 cernlib/%v/bin/kuesvr %i/bin
install -m 755 cernlib/%v/bin/kuipc %i/bin
install -m 755 cernlib/%v/bin/paw %i/bin
install -m 755 cernlib/%v/bin/pawserv %i/bin
install -m 755 cernlib/%v/bin/pawX11 %i/bin
install -m 755 cernlib/%v/bin/zftp %i/bin
install -m 755 cernlib/%v/bin/zserv %i/bin
<<
InfoTest: <<
TestSuiteSize: large
TestScript: <<
#!/bin/sh -ev
pwd
export CERN=%b/cernlib
export CERN_LEVEL=%v
export CERN_ROOT=${CERN}/${CERN_LEVEL}
export PATH=${CERN_ROOT}/bin:${PATH}
export CVSCOSRC=%b
cd packlib
( make test | /usr/bin/tee %b/test.log 2>&1 ) || exit 2
cd ../mathlib
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
cd ../phtools
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
cd ../mclibs
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
cd ../geant321
( make test 2>&1 | /usr/bin/tee -a %b/test.log ) || exit 2
#The following tests need user interaction (and a runnng X11)
#cd ../graflib/higz; make examples/Makefile
#cd examples; make higzex
#./higzex
#cd ../../../pawlib/paw/demo
#paw all.kumac
if [ `grep -c "make: \*\*\*" %b/test.log` -ne 0 ] ; then exit 2 ; fi
if [ `grep -c "\*\*\* failed" %b/test.log` -ne 0 ] ; then exit 2 ; fi
<<
<<
SplitOff: <<
Description: Paw++: Motif enhanced paw
Package: %N-paw++
Provides: cernlib-paw++, cernlib2005-paw++
Conflicts: <<
cernlib2002-paw++,
cernlib2003-paw++,
cernlib-paw++ (<= 2003-22),
cernlib2005-paw++,
cernlib2003-g77-paw++,
cernlib2003-gfortran-paw++
<<
Replaces: <<
cernlib2002-paw++,
cernlib2003-paw++,
cernlib-paw++ (<= 2003-22),
cernlib2005-paw++,
cernlib2003-g77-paw++,
cernlib2003-gfortran-paw++
<<
Depends: <<
x11,
openmotif3-shlibs,
%N (=%v-%r)
<<
InstallScript: <<
install -d %i/bin
install -m 755 cernlib/%v/bin/paw++ %i/bin
install -m 755 cernlib/%v/bin/kxterm %i/bin
<<
<<
SplitOff2: <<
Description: Basic libraries and include files
Package: %N-dev
Provides: cernlib-dev, cernlib2005-dev
Depends: <<
%N (=%v-%r),
(%type_pkg[fortran] = g77) g77,
(%type_pkg[fortran] = gfortran) gcc43-shlibs
<<
Conflicts: <<
cernlib2002-dev,
cernlib2003-dev,
cernlib-dev (<= 2003-22),
cernlib2005-dev,
cernlib2005-g77-dev,
cernlib2005-gfortran-dev
<<
Replaces: <<
cernlib2002-dev,
cernlib2003-dev,
cernlib-dev (<= 2003-22),
cernlib2005-dev,
cernlib2005-g77-dev,
cernlib2005-gfortran-dev
<<
InstallScript: <<
install -d %i/lib
install -m 644 cernlib/%v/lib/libgraflib.a %i/lib
install -m 644 cernlib/%v/lib/libgrafX11.a %i/lib
install -m 644 cernlib/%v/lib/libpawlib.a %i/lib
install -m 644 cernlib/%v/lib/libkernlib.a %i/lib
install -m 644 cernlib/%v/lib/libpacklib.a %i/lib
install -m 644 cernlib/%v/lib/libmathlib.a %i/lib
install -m 644 cernlib/%v/lib/libphtools.a %i/lib
ln -s libkernlib.a %i/lib/libkernlib-shift.a
ln -s libpacklib.a %i/lib/libpacklib-shift.a
ranlib -a %i/lib/libgraflib.a
ranlib -a %i/lib/libgrafX11.a
ranlib -a %i/lib/libpawlib.a
ranlib -a %i/lib/libkernlib.a
ranlib -a %i/lib/libpacklib.a
ranlib -a %i/lib/libmathlib.a
ranlib -a %i/lib/libphtools.a
install -d %i/include
cp -r cernlib/%v/include/cfortran %i/include
cp -r cernlib/%v/include/comis %i/include
cp -r cernlib/%v/include/cspack %i/include
cp -r cernlib/%v/include/dzdoc %i/include
cp -r cernlib/%v/include/epio %i/include
cp -r cernlib/%v/include/fatmen %i/include
cp -r cernlib/%v/include/ffread %i/include
cp -r cernlib/%v/include/gen %i/include
cp -r cernlib/%v/include/hbook %i/include
cp -r cernlib/%v/include/hepdb %i/include
cp -r cernlib/%v/include/higz %i/include
cp -r cernlib/%v/include/hplot %i/include
cp -r cernlib/%v/include/kapack %i/include
cp -r cernlib/%v/include/kernbit %i/include
cp -r cernlib/%v/include/kerngen %i/include
cp -r cernlib/%v/include/kernnum %i/include
cp -r cernlib/%v/include/kuip %i/include
cp -r cernlib/%v/include/sigma %i/include
cp -r cernlib/%v/include/zbook %i/include
cp -r cernlib/%v/include/zebra %i/include
<<
<<
SplitOff3: <<
Description: GEANT 3.2.1
Package: %N-geant321
Provides: cernlib-geant321, cernlib2005-geant321
Conflicts: <<
cernlib2002-geant321,
cernlib2003-geant321,
cernlib-geant321 (<= 2003-22),
cernlib2005-geant321,
cernlib2005-g77-geant321,
cernlib2005-gfortran-geant321
<<
Replaces: <<
cernlib2002-geant321,
cernlib2003-geant321,
cernlib-geant321 (<= 2003-22),
cernlib2005-geant321,
cernlib2005-g77-geant321,
cernlib2005-gfortran-geant321
<<
Depends: %N-dev (=%v-%r)
InstallScript: <<
install -d %i/bin
install -m 755 cernlib/%v/bin/gxint %i/bin
install -d %i/lib
install -m 644 cernlib/%v/lib/libgeant321.a %i/lib
install -m 644 cernlib/%v/lib/gxint321.f %i/lib
install -m 644 cernlib/%v/lib/flukaaf.dat %i/lib
install -m 644 cernlib/%v/lib/xsneut95.dat %i/lib
ln -s gxint321.f %i/lib/gxint.f
ln -s libgeant321.a %i/lib/libgeant.a
ranlib -a %i/lib/libgeant321.a
install -d %i/include
cp -r cernlib/%v/include/geant321 %i/include
<<
<<
SplitOff4: <<
Description: Monte-carlo libraries and files
Package: %N-mclibs
Provides: cernlib-mclibs, cernlib2005-mclibs
Depends: %N-dev (=%v-%r)
Conflicts: <<
cernlib2002-mclibs,
cernlib2003-mclibs,
cernlib-mclibs (<= 2003-22),
cernlib2005-mclibs,
cernlib2005-g77-mclibs,
cernlib2005-gfortran-mclibs
<<
Replaces: <<
cernlib2002-mclibs,
cernlib2003-mclibs,
cernlib-mclibs (<= 2003-22),
cernlib2005-mclibs,
cernlib2005-g77-mclibs,
cernlib2005-gfortran-mclibs
<<
InstallScript: <<
install -d %i/lib
install -m 644 cernlib/%v/lib/libariadne.a %i/lib
install -m 644 cernlib/%v/lib/libcojets.a %i/lib
install -m 644 cernlib/%v/lib/libeurodec.a %i/lib
install -m 644 cernlib/%v/lib/libfritiof.a %i/lib
install -m 644 cernlib/%v/lib/libherwig59.a %i/lib
install -m 644 cernlib/%v/lib/libisajet758.a %i/lib
install -m 644 cernlib/%v/lib/libjetset74.a %i/lib
install -m 644 cernlib/%v/lib/libpdflib804.a %i/lib
install -m 644 cernlib/%v/lib/libphotos202.a %i/lib
install -m 644 cernlib/%v/lib/liblepto651.a %i/lib
install -m 644 cernlib/%v/lib/libpythia6205.a %i/lib
install -m 644 cernlib/%v/lib/cojets.dat %i/lib
install -m 644 cernlib/%v/lib/eurodec.dat %i/lib
install -m 644 cernlib/%v/lib/isajet.dat %i/lib
ln -s libherwig59.a %i/lib/libherwig.a
ln -s liblepto651.a %i/lib/liblepto.a
ln -s libisajet758.a %i/lib/libisajet.a
ln -s libjetset74.a %i/lib/libjetset.a
ln -s libpdflib804.a %i/lib/libpdflib.a
ln -s libphotos202.a %i/lib/libphotos.a
ln -s libpythia6205.a %i/lib/libpythia.a
ranlib -a %i/lib/libariadne.a
ranlib -a %i/lib/libcojets.a
ranlib -a %i/lib/libeurodec.a
ranlib -a %i/lib/libfritiof.a
ranlib -a %i/lib/libherwig59.a
ranlib -a %i/lib/libisajet758.a
ranlib -a %i/lib/libjetset74.a
ranlib -a %i/lib/libpdflib804.a
ranlib -a %i/lib/libphotos202.a
ranlib -a %i/lib/liblepto651.a
ranlib -a %i/lib/libpythia6205.a
install -d %i/include
cp -r cernlib/%v/include/cojets %i/include
cp -r cernlib/%v/include/eurodec %i/include
cp -r cernlib/%v/include/herwig59 %i/include
cp -r cernlib/%v/include/isajet758 %i/include
cp -r cernlib/%v/include/jetset74 %i/include
cp -r cernlib/%v/include/pdf804 %i/include
cp -r cernlib/%v/include/pythia6205 %i/include
<<
<<
SplitOff5: <<
Description: CERNLIB patchy utilities
Package: patchy5-%type_pkg[fortran]
Provides: patchy, patchy5
Depends: %N-dev (=%v-%r)
InstallScript: <<
#!/bin/sh -ev
if [[ "%m" == "i386" && "%type_raw[fortran]" == "gfortran" ]] ; then
install -d %i/bin
install -m 755 cernlib/%v/bin/fcasplit %i/bin/fcasplit5
install -m 755 cernlib/%v/bin/nycheck %i/bin
install -m 755 cernlib/%v/bin/nydiff %i/bin
install -m 755 cernlib/%v/bin/nyindex %i/bin
install -m 755 cernlib/%v/bin/nylist %i/bin
install -m 755 cernlib/%v/bin/nymerge %i/bin
install -m 755 cernlib/%v/bin/nypatchy %i/bin
install -m 755 cernlib/%v/bin/nyshell %i/bin
install -m 755 cernlib/%v/bin/nysynopt %i/bin
install -m 755 cernlib/%v/bin/nytidy %i/bin
install -m 755 cernlib/%v/bin/yexpand %i/bin
else
install -d %i/share/doc/patchy
echo "*******************************************************************" > %i/share/doc/patchy/README
echo "* Patchy is currently on available on i386 compiled with gfortran *" >> %i/share/doc/patchy/README
echo "* This package is empty for other configurations. *" >> %i/share/doc/patchy/README
echo "*******************************************************************" >> %i/share/doc/patchy/README
fi
<<
PostInstScript: <<
if [[ "%m" == "i386" && "%type_raw[fortran]" == "gfortran" ]] ; then
update-alternatives --install %p/bin/fcasplit fcasplit %p/bin/fcasplit5 40
else
cat %p/share/doc/patchy/README
fi
<<
PreRmScript: <<
if [ $1 != "upgrade" ]; then
update-alternatives --remove fcasplit %p/bin/fcasplit5
fi
<<
<<
RuntimeVars: <<
CERN: %p
CERN_LEVEL: '.'
CERN_ROOT: %p
<<
License: GPL
DescDetail: <<
The CERN Program Library is a large collection of general purpose
libraries and modules maintained and offered in both source and
object code form on the CERN central computers. The two most popular
applications based on CERNLIB are PAW and GEANT 3.21. Most of these
programs were developed at CERN and are therefore oriented towards
the needs of a physics research laboratory that is general
mathematics, data analysis, detectors simulation, data-handling
etc... applicable to a wide range of problems.
<<
DescUsage: <<
In order to function properly, CERNLIB needs a few environment
variables set. This is done automatically when you source the
%p/bin/init.(c)sh. Therefore, you need to open a new
terminal after installing CERNLIB for the first time.
<<
DescPort: <<
The patches needed to make CERNLIB work on Mac OS X are largely
based on work done by Keisuke Fujii
(http://www-jlc.kek.jp/~fujiik/macosx/10.4.X/HEPonX/memo/CERNLIBonX.html).
Some of the patches needed for gfortran were obtained from Harald Vogt
(http://www-zeuthen.desy.de/linear_collider/cernlib/cernlib_2005.html).
This port is not officially supported by CERN.
<<
DescPackaging: <<
The CERNLIB is by default installed in a completely separate directory
where the environment CERN_ROOT points to. In order to get it into the
fink file hierarchy, some hacks were needed. The most obvious is the
environment CERN_LEVEL which is set to the local directory ('.').
Using the compile script hack is necessary to pass various environment
variables to the build system. The split-offs are inspired by the
default packaging into tar files, however putting the include files
into the same package as the corresponding libraries.
<<
Homepage: http://cernlib.web.cern.ch/cernlib
Maintainer: Remi Mommsen
<<