ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/thepeg.spec
(Generate patch)

Comparing COMP/CMSDIST/thepeg.spec (file contents):
Revision 1.29 by eulisse, Mon Mar 28 12:02:44 2011 UTC vs.
Revision 1.41 by zafar, Fri Jul 15 16:55:01 2011 UTC

# Line 1 | Line 1
1 < ### RPM external thepeg 1.6.1
1 > ### RPM external thepeg 1.7.0
2   ## INITENV +PATH LD_LIBRARY_PATH %i/lib/ThePEG
3   ## INITENV +PATH DYLD_LIBRARY_PATH %i/lib/ThePEG
4   #Source: http://www.thep.lu.se/~leif/ThePEG/ThePEG-%{realversion}.tgz
5   #Source: http://projects.hepforge.org/herwig/files/ThePEG-%{realversion}.tar.gz
6   Source: http://service-spi.web.cern.ch/service-spi/external/MCGenerators/distribution/thepeg-%{realversion}-src.tgz
7 < Patch0: thepeg-1.6.1-break-termcap-dependence
8 < Patch1: thepeg-1.6.1-units
9 < Patch2: thepeg-1.6.1-use-dylibs-macosx
10 < Patch3: thepeg-1.6.1-lhapdf-env
11 < Patch4: thepeg-1.6.1-gcc46
7 > Patch0: thepeg-1.7.0-break-termcap-dependence
8 > Patch1: thepeg-1.7.0-use-dylibs-macosx
9 > Patch2: thepeg-1.6.1-lhapdf-env
10 > Patch3: thepeg-1.6.1-gcc46
11 > Patch4: thepeg-1.7.0-configure
12   Requires: lhapdf
13   Requires: gsl
14 + Requires: hepmc
15   Requires: zlib
15 # FIXME: hepmc?
16   # FIXME: rivet?
17   %if "%(echo %cmsos | grep osx >/dev/null && echo true)" == "true"
18   Requires: gfortran-macosx
# Line 21 | Line 21 | Requires: gfortran-macosx
21   %prep
22   %setup -q -n %{n}/%{realversion}
23   %patch0 -p2
24 < %patch1 -p2
25 < %if "%(echo %cmsos | grep osx >/dev/null && echo true)" == "true"
26 < %patch2 -p1
27 < %endif
24 > case %cmsos in
25 >  osx*)
26 > %patch1 -p1
27 >  ;;
28 > esac
29 > %patch2 -p2
30   %patch3 -p2
31 < %patch4 -p2
31 > %patch4 -p1
32  
33   %build
34 < # configure does not handle linking against archive LHAPDF
35 < # notice that we should probably build an archive library
36 < # also for this library, but we do not care for the moment.
37 < perl -p -i -e 's|LHAPDF[.]dylib|LHAPDF.a|' configure
38 < FC=`which gfortran`
39 < ./configure --enable-shared --disable-static \
40 <            --with-LHAPDF=$LHAPDF_ROOT/lib \
41 <            --without-javagui --prefix=%i --with-gsl=$GSL_ROOT \
42 <            --disable-readline \
43 <            FC=$FC \
44 <            LIBS="`$FC --print-file-name=libgfortranbegin.a` `$FC --print-file-name=libgfortran.a` -L$ZLIB_ROOT -lz"
34 > # Build as static only on new architectures.
35 > case %cmsplatf in
36 >  slc5*_*_gcc4[01234]*)
37 >    CXX="`which c++`"
38 >    CC="`which gcc`"    
39 >    PLATF_CONF_OPTS="--enable-shared --disable-static"
40 >    LIBGFORTRAN=`gfortran --print-file-name=libgfortran.so`
41 >  ;;
42 >  *) perl -p -i -e 's|libLHAPDF[.]so|libLHAPDF.a|g' configure
43 >    CXX="`which c++` -fPIC"
44 >    CC="`which gcc` -fPIC"
45 >    PLATF_CONF_OPTS="--enable-shared --disable-static"
46 >    LIBGFORTRAN="`gfortran --print-file-name=libgfortran.so`"
47 >  ;;
48 > esac
49 >
50 > case %cmsplatf in
51 >  osx*)
52 >    LIBGFORTRAN="`gfortran --print-file-name=libgfortran.a`"
53 >  ;;
54 > esac
55 >
56 > ./configure $PLATF_CONF_OPTS \
57 >            --with-LHAPDF=$LHAPDF_ROOT \
58 >            --with-hepmc=$HEPMC_ROOT \
59 >            --with-gsl=$GSL_ROOT --with-zlib=$ZLIB_ROOT \
60 >            --without-javagui --prefix=%i \
61 >            --disable-readline CXX="$CXX" CC="$CC" \
62 >            LIBS="-L$LHAPDF_ROOT/lib -lLHAPDF $LIBGFORTRAN -lz"
63   make
64  
65   %install
66  
67   make install
68   rm %i/share/ThePEG/Doc/fixinterfaces.pl
69 + cd %i/lib/ThePEG
70 + for item in LesHouches.so ; do
71 +  [ -e lib$item ] || ln -s $item lib$item
72 + done
73  
74   %post
75   %{relocateConfig}lib/ThePEG/*.la
76 +

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines