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

Comparing COMP/CMSDIST/mcdb.spec (file contents):
Revision 1.2 by dlange, Wed Mar 12 15:55:03 2008 UTC vs.
Revision 1.9 by elmer, Sun Mar 6 21:57:46 2011 UTC

# Line 1 | Line 1
1   ### RPM external mcdb 1.0.2
2   Source: http://mcdb.cern.ch/distribution/api/%{n}-api-%{realversion}.tar.gz
3   Requires: xerces-c
4 + Patch0: mcdb-1.0.2-gcc45
5  
6   %prep
7   %setup -q -n %{n}-api-%{realversion}
8  
9 + case %gccver in
10 +  4.5.* | 4.6.*)
11 + %patch0 -p1
12 +  ;;
13 + esac
14 +
15   rm config.mk
16   touch config.mk
17 + case %cmsplatf in
18 +  osx*)
19 + echo "PLATFORM = %cmsplatf" >> config.mk
20 + echo "CC       = gcc" >> config.mk
21 + echo "CXX      = g++" >> config.mk
22 + echo "CFLAGS   = -O2 -pipe -Wall -W -fPIC" >> config.mk
23 + echo "CXXFLAGS = -O2 -pipe -Wall -W -fPIC" >> config.mk
24 + echo "LINK     = g++" >> config.mk
25 + echo "LFLAGS   = -dynamiclib " >> config.mk
26 + echo "XERCESC  = $XERCES_C_ROOT" >> config.mk
27 + ;;
28 +  *ia32*  )
29   echo "PLATFORM = %cmsplatf" >> config.mk
30   echo "CC       = gcc" >> config.mk
31   echo "CXX      = g++" >> config.mk
# Line 15 | Line 34 | echo "CXXFLAGS = -O2 -pipe -Wall -W -mar
34   echo "LINK     = g++" >> config.mk
35   echo "LFLAGS   = -shared -Wl,-soname,libmcdb.so" >> config.mk
36   echo "XERCESC  = $XERCES_C_ROOT" >> config.mk
37 + ;;
38 +  *amd64* )
39 + echo "PLATFORM = %cmsplatf" >> config.mk
40 + echo "CC       = gcc" >> config.mk
41 + echo "CXX      = g++" >> config.mk
42 + echo "CFLAGS   = -O2 -pipe -Wall -W -fPIC" >> config.mk
43 + echo "CXXFLAGS = -O2 -pipe -Wall -W -fPIC" >> config.mk
44 + echo "LINK     = g++" >> config.mk
45 + echo "LFLAGS   = -shared -Wl,-soname,libmcdb.so" >> config.mk
46 + echo "XERCESC  = $XERCES_C_ROOT" >> config.mk
47 + ;;
48 +  *       )    # This default is bogus, needs specification for each non-linux
49 + echo "PLATFORM = %cmsplatf" >> config.mk
50 + echo "CC       = gcc" >> config.mk
51 + echo "CXX      = g++" >> config.mk
52 + echo "CFLAGS   = -O2 -pipe -Wall -W -march=i386 -mtune=i686 -fPIC" >> config.mk
53 + echo "CXXFLAGS = -O2 -pipe -Wall -W -march=i386 -mtune=i686 -fPIC" >> config.mk
54 + echo "LINK     = g++" >> config.mk
55 + echo "LFLAGS   = -shared -Wl,-soname,libmcdb.so" >> config.mk
56 + echo "XERCESC  = $XERCES_C_ROOT" >> config.mk
57 + ;;
58 + esac
59 +
60 +
61  
62  
63   %build
# Line 22 | Line 65 | make
65  
66   %install
67   tar -c lib interface | tar -x -C %i
25 # SCRAM ToolBox toolfile
26 mkdir -p %i/etc/scram.d
27 cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
28 <doc type=BuildSystem::ToolDoc version=1.0>
29 <Tool name=mcdb version=%v>
30 <Client>
31 <Environment name=MCDB_BASE default="%i"></Environment>
32 <Environment name=LIBDIR default="$MCDB_BASE/lib"></Environment>
33 <Environment name=INCLUDE default="$MCDB_BASE/interface"></Environment>
34 </Client>
35 <lib name=mcdb>
36 <use name=xerces-c>
37 </Tool>
38 EOF_TOOLFILE
39
40 %post
41 %{relocateConfig}etc/scram.d/%n

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines