ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/frontier_client.spec
Revision: 1.53
Committed: Tue Sep 22 18:48:18 2009 UTC (15 years, 7 months ago) by elmer
Branch: MAIN
CVS Tags: ge20090929-amd64, ge20090929-ia32, ap20090929a-ports, ap20090929a-for33X, ap20090929-for33X, CMSSW_3_3_0_pre5-432, CMSSW_3_3_0_pre5, apFor330pre5v0, pe20090925a-ports, pe20090925a-for33X, pe20090924b-for33X, pe20090924a-ports, pe20090924a-for33X, pe20090923b-for33X, pe20090923b-ports, pe20090923a-ports, pe20090923a-for33X, pe20090922e-ports, pe20090922e-for33X
Changes since 1.52: +12 -25 lines
Log Message:
  Updates to simplify (somewhat) the spec file for the %install part, by
  reusing an existing makefile target ("dist"). This also attempts to make
  a tarball, which we do not need, so there is a patch
  frontier-2.7.11-dist-tarfile.patch which works around that for the moment.

File Contents

# User Rev Content
1 dlange 1.50 ### RPM external frontier_client 2.7.11
2 elmer 1.45 Source: http://frontier.cern.ch/dist/%{n}__%{realversion}__src.tar.gz
3 dlange 1.51 %define closingbrace )
4     %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo flase;; esac)
5 ratnik 1.26
6 elmer 1.53 Patch0: frontier-2.7.11-dist-tarfile
7    
8 ratnik 1.26 Requires: expat
9 dlange 1.51 %if "%online" == "true"
10     Requires: onlinesystemtools
11     %else
12 dlange 1.50 Requires: zlib openssl
13     %endif
14    
15 eulisse 1.1 %prep
16 elmer 1.23 %setup -n %{n}__%{realversion}__src
17 elmer 1.53 %patch0 -p1
18 dlange 1.51 %if "%online" != "true"
19 elmer 1.53 %define makeargs "EXPAT_DIR=$EXPAT_ROOT COMPILER_TAG=gcc_$GCC_VERSION ZLIB_DIR=$ZLIB_ROOT OPENSSL_DIR=$OPENSSL_ROOT"
20 ratnik 1.26 %else
21 elmer 1.53 %define makeargs "EXPAT_DIR=$EXPAT_ROOT COMPILER_TAG=gcc_$CXXCOMPILER_VERSION"
22 ratnik 1.26 %endif
23 muzaffar 1.24
24 elmer 1.53 %build
25    
26     export MAKE_ARGS=%{makeargs}
27     make $MAKE_ARGS
28    
29 eulisse 1.1 %install
30     mkdir -p %i/lib
31     mkdir -p %i/include
32 elmer 1.53 export MAKE_ARGS=%{makeargs}
33     make $MAKE_ARGS distdir=%i dist
34 muzaffar 1.24
35     # SCRAM ToolBox toolfile
36     mkdir -p %i/etc/scram.d
37     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
38     <doc type=BuildSystem::ToolDoc version=1.0>
39     <Tool name=%n version=%v>
40     <lib name=frontier_client>
41     <client>
42     <Environment name=FRONTIER_CLIENT_BASE default="%i"></Environment>
43     <Environment name=INCLUDE default="$FRONTIER_CLIENT_BASE/include"></Environment>
44     <Environment name=LIBDIR default="$FRONTIER_CLIENT_BASE/lib"></Environment>
45     </client>
46     <use name=zlib>
47     <use name=openssl>
48     <use name=expat>
49 elmer 1.52 <Runtime name=FRONTIER_CLIENT_BASE value="$FRONTIER_CLIENT_BASE/">
50 muzaffar 1.24 </Tool>
51     EOF_TOOLFILE
52    
53 eulisse 1.3 %post
54 elmer 1.35 case $(uname) in
55     Darwin )
56     so=dylib
57     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
58     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
59     ;;
60     * )
61     so=so
62     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
63     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/")
64     ;;
65     esac
66 muzaffar 1.24 %{relocateConfig}etc/scram.d/%n