ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/frontier_client.spec
Revision: 1.49
Committed: Fri Jun 19 09:34:07 2009 UTC (15 years, 10 months ago) by muzaffar
Branch: MAIN
CVS Tags: CMSSW_3_1_0_pre10_ONLINE, sm090621b, sm090621a, sm090620b, sm090620a, sm090619e, sm090619d, sm090619c, sm090619b
Changes since 1.48: +2 -1 lines
Log Message:
It looks like the ) was not proper recognised. So change the logic of finding the online arch

File Contents

# Content
1 ### RPM external frontier_client 2.7.10
2 Source: http://frontier.cern.ch/dist/%{n}__%{realversion}__src.tar.gz
3 #Source: http://edge.fnal.gov:8888/frontier/%{n}__%{realversion}__src.tar.gz
4 #Source: http://cern.ch/service-spi/external/tarFiles/%{n}__%{realversion}__src.tar.gz
5 %define closingbrace )
6 %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo flase;; esac)
7
8 Requires: expat
9 %if "%online" == "true"
10 Requires: onlinesystemtools
11 %else
12 Requires: zlib openssl
13 %endif
14
15 %prep
16 %setup -n %{n}__%{realversion}__src
17 %build
18
19 %if "%online" != "true"
20 make EXPAT_DIR=$EXPAT_ROOT \
21 COMPILER_TAG=gcc_$GCC_VERSION \
22 ZLIB_DIR=$ZLIB_ROOT \
23 OPENSSL_DIR=$OPENSSL_ROOT
24 %else
25 make EXPAT_DIR=$EXPAT_ROOT \
26 COMPILER_TAG=gcc_$CXXCOMPILER_VERSION
27 %endif
28
29 %install
30 mkdir -p %i/lib
31 mkdir -p %i/include
32 cp -r include %i
33 case $(uname) in
34 Darwin )
35 so=dylib
36 cp libfrontier_client.%{realversion}.$so %i/lib
37 ln -s %i/lib/libfrontier_client.%{realversion}.$so %i/lib/libfrontier_client.$so
38 ln -s %i/lib/libfrontier_client.%{realversion}.$so %i/lib/libfrontier_client.%(echo %v | sed -e "s/\([0-9]*\)\..*/\1/").$so
39 ;;
40 * )
41 so=so
42 cp libfrontier_client.$so.%{realversion} %i/lib
43 ln -s %i/lib/libfrontier_client.$so.%{realversion} %i/lib/libfrontier_client.$so
44 ln -s %i/lib/libfrontier_client.$so.%{realversion} %i/lib/libfrontier_client.$so.%(echo %v | sed -e "s/\([0-9]*\)\..*/\1/")
45 ;;
46 esac
47
48 # SCRAM ToolBox toolfile
49 mkdir -p %i/etc/scram.d
50 cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
51 <doc type=BuildSystem::ToolDoc version=1.0>
52 <Tool name=%n version=%v>
53 <lib name=frontier_client>
54 <client>
55 <Environment name=FRONTIER_CLIENT_BASE default="%i"></Environment>
56 <Environment name=INCLUDE default="$FRONTIER_CLIENT_BASE/include"></Environment>
57 <Environment name=LIBDIR default="$FRONTIER_CLIENT_BASE/lib"></Environment>
58 </client>
59 <use name=zlib>
60 <use name=openssl>
61 <use name=expat>
62 </Tool>
63 EOF_TOOLFILE
64
65 %post
66 case $(uname) in
67 Darwin )
68 so=dylib
69 ln -sf $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.%{realversion}.$so $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.$so
70 ln -sf $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.$so.%{realversion} $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.%(echo %v | sed -e "s/\([0-9]*\)\..*/\1/").$so
71 ;;
72 * )
73 so=so
74 ln -sf $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.$so.%{realversion} $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.$so
75 ln -sf $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.$so.%{realversion} $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.$so.%(echo %v | sed -e "s/\([0-9]*\)\..*/\1/")
76 ;;
77 esac
78 %{relocateConfig}etc/scram.d/%n