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

Comparing COMP/CMSDIST/frontier_client.spec (file contents):
Revision 1.8 by eulisse, Wed Jun 21 08:01:31 2006 UTC vs.
Revision 1.60 by elmer, Wed Jun 23 13:59:23 2010 UTC

# Line 1 | Line 1
1 < ### RPM external frontier_client 2.4.5
2 < Source: http://edge.fnal.gov:8888/frontier/%{n}__%{v}_cms__src.tar.gz
3 < #Source: http://cern.ch/service-spi/external/tarFiles/%{n}__%{v}_cms__src.tar.gz
1 > ### RPM external frontier_client 2.7.15
2 > Source: http://frontier.cern.ch/dist/%{n}__%{realversion}__src.tar.gz
3 > %define closingbrace )
4 > %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
5 >
6   Requires: expat
7 + %if "%online" == "true"
8 + Requires: onlinesystemtools
9 + %else
10 + Requires: zlib openssl
11 + %endif
12 +
13   %prep
14 < %setup -n %{n}__%{v}_cms__src
14 > %setup -n %{n}__%{realversion}__src
15 >
16 > %if "%online" != "true"
17 > %define makeargs "EXPAT_DIR=$EXPAT_ROOT COMPILER_TAG=gcc_$GCC_VERSION ZLIB_DIR=$ZLIB_ROOT  OPENSSL_DIR=$OPENSSL_ROOT"
18 > %else
19 > %define makeargs "EXPAT_DIR=$EXPAT_ROOT COMPILER_TAG=gcc_$CXXCOMPILER_VERSION"
20 > %endif
21 > perl -p -i -e 's|-lssl|-lssl -lcrypto|' Makefile
22 >
23 > %build
24 >
25 > export MAKE_ARGS=%{makeargs}
26 > make $MAKE_ARGS
27  
8 %build
9 make EXPAT_DIR=$EXPAT_ROOT \
10     COMPILER_TAG=gcc_$GCC_VERSION
28   %install
29   mkdir -p %i/lib
30   mkdir -p %i/include
31 < cp libfrontier_client.so.%{v} %i/lib
32 < cp -r include %i
16 < ln -s %i/lib/libfrontier_client.so.%{v} %i/lib/libfrontier_client.so
17 < ln -s %i/lib/libfrontier_client.so.%{v} %i/lib/libfrontier_client.so.%(echo %v | sed -e "s/\([0-9]*\)\..*/\1/")
18 < %post
19 < ln -sf $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.so.%{v} $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.so
20 < ln -sf $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.so.%{v} $RPM_INSTALL_PREFIX/%cmsplatf/external/%n/%v/lib/libfrontier_client.so.%(echo %v | sed -e "s/\([0-9]*\)\..*/\1/")
31 > export MAKE_ARGS=%{makeargs}
32 > make $MAKE_ARGS distdir=%i dist
33  
34 + # SCRAM ToolBox toolfile
35 + mkdir -p %i/etc/scram.d
36 + cat << \EOF_TOOLFILE >%i/etc/scram.d/%n.xml
37 +  <tool name="frontier_client" version="%v">
38 +    <lib name="frontier_client"/>
39 +    <client>
40 +      <environment name="FRONTIER_CLIENT_BASE" default="%i"/>
41 +      <environment name="INCLUDE" default="$FRONTIER_CLIENT_BASE/include"/>
42 +      <environment name="LIBDIR" default="$FRONTIER_CLIENT_BASE/lib"/>
43 +    </client>
44 +    <runtime name="FRONTIER_CLIENT" value="$FRONTIER_CLIENT_BASE/"/>
45 +    <use name="zlib"/>
46 +    <use name="openssl"/>
47 +    <use name="expat"/>
48 +  </tool>
49 + EOF_TOOLFILE
50 +
51 + %post
52 + case $(uname) in
53 +  Darwin )
54 +    so=dylib
55 +    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
56 +    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
57 +    ;;
58 +  * )
59 +    so=so
60 +    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
61 +    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/")
62 +    ;;
63 + esac
64 + %{relocateConfig}etc/scram.d/%n.xml

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines