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 |
65 |
|
|
66 |
|
%install |
67 |
|
tar -c lib interface | tar -x -C %i |
51 |
– |
# SCRAM ToolBox toolfile |
52 |
– |
mkdir -p %i/etc/scram.d |
53 |
– |
cat << \EOF_TOOLFILE >%i/etc/scram.d/%n |
54 |
– |
<doc type=BuildSystem::ToolDoc version=1.0> |
55 |
– |
<Tool name=mcdb version=%v> |
56 |
– |
<Client> |
57 |
– |
<Environment name=MCDB_BASE default="%i"></Environment> |
58 |
– |
<Environment name=LIBDIR default="$MCDB_BASE/lib"></Environment> |
59 |
– |
<Environment name=INCLUDE default="$MCDB_BASE/interface"></Environment> |
60 |
– |
</Client> |
61 |
– |
<lib name=mcdb> |
62 |
– |
<use name=xerces-c> |
63 |
– |
</Tool> |
64 |
– |
EOF_TOOLFILE |
65 |
– |
|
66 |
– |
%post |
67 |
– |
%{relocateConfig}etc/scram.d/%n |