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 |
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 |
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 |