ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
Revision: 1.8
Committed: Thu Jan 7 13:24:07 2010 UTC (15 years, 3 months ago) by muzaffar
Branch: MAIN
CVS Tags: sm100107a
Changes since 1.7: +0 -4 lines
Log Message:
remove LIBDIR and PATH for online system tools. It avoids creating symlinks for all the /usr/lib files in the externals/<arch>/lib direcotry

File Contents

# User Rev Content
1 ratnik 1.4 ### RPM external onlinesystemtools 2.2
2 ratnik 1.1 Source: none
3    
4 ratnik 1.2 # Here we are assuming that online release always uses system compiler:
5 muzaffar 1.7 %define compilertools jcompiler
6 ratnik 1.1
7 muzaffar 1.7 %define onlinetools zlib curl openssl xerces-c xdaq xdaqheader mimetic
8 ratnik 1.1 # Define variables used in non-scram-managed tools, that would be
9     # normally defined in package's init.sh/csh scrips.
10     # Set all versions as currently found on the system.
11     %define curl_version 7.12.1
12     ## INITENV SET CURL_VERSION %curl_version
13     %define zlib_version 1.2.1.2
14     ## INITENV SET ZLIB_VERSION %zlib_version
15 muzaffar 1.7 %define openssl_version 0.9.7e
16 ratnik 1.1 ## INITENV SET OPENSSL_VERSION %openssl_version
17     %define xerces_version 2.7.0
18     ## INITENV SET XERCES_C_VERSION %xerces_version
19     ## INITENV SET XERCES_C_ROOT /opt/xdaq
20 ratnik 1.4 %define xdaq_version 3.24.0
21 ratnik 1.1 ## INITENV SET XDAQ_VERSION %xdaq_version
22     ## INITENV SET XDAQ_ROOT /opt/xdaq
23     %define mimetic_version 0.9.1
24     ## INITENV SET MIMETIC_VERSION %mimetic_version
25    
26     %define systemtools sockets opengl x11 %compilertools %onlinetools
27     %define sockets_version 1.0
28     %define opengl_version XFree4.2
29     %define x11_version R6
30     ### why oh why is this hardwired??
31     %define jcompiler_version 1.5.0.p6-CMS8
32    
33     ## INITENV SET SOCKETS_VERSION %sockets_version
34     ## INITENV SET OPENGL_VERSION %opengl_version
35     ## INITENV SET X11_VERSION %x11_version
36     ## INITENV SET JCOMPILER_VERSION %jcompiler_version
37     ## INITENV SET JCOMPILER_TOOL java-jdk
38     ## INITENV SET PKGTOOLS_SYSTEM_TOOLS %systemtools
39    
40     %prep
41     %build
42     %install
43     # SCRAM ToolBox toolfile
44     mkdir -p %i/etc/scram.d
45     # Sockets
46     cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets
47     <doc type=BuildSystem::ToolDoc version=1.1>
48     <Tool name=Sockets version=%sockets_version>
49     EOF_TOOLFILE
50     case %cmsplatf in
51 andreasp 1.6 slc3_* | slc4_* | slc4onl_* | slc5onl_* )
52 ratnik 1.1 cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
53     <lib name=nsl>
54     <lib name=crypt>
55     <lib name=dl>
56     EOF_TOOLFILE
57     ;;
58     osx10* )
59     cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
60     <lib name=dl>
61     EOF_TOOLFILE
62     ;;
63     esac
64     echo "</Tool>" >>%i/etc/scram.d/sockets
65    
66     # OpenGL
67     cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl
68     <doc type=BuildSystem::ToolDoc version=1.1>
69     <Tool name=OpenGL version=%opengl_version>
70     <use name=X11>
71     <lib name=GL>
72     <lib name=GLU>
73     EOF_TOOLFILE
74     case %cmsplatf in
75     osx103* )
76     cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl
77     <Client>
78     <Environment name=OPENGL_BASE default="/System/Library/Frameworks/OpenGL.framework/Versions/A"></Environment>
79     <Environment name=INCLUDE default="$OPENGL_BASE/Headers"></Environment>
80     <Environment name=LIBDIR default="$OPENGL_BASE/Libraries"></Environment>
81     </Client>
82     EOF_TOOLFILE
83     ;;
84     esac
85     echo "</Tool>" >>%i/etc/scram.d/opengl
86    
87     # X11
88     cat << \EOF_TOOLFILE >%i/etc/scram.d/x11
89     <doc type=BuildSystem::ToolDoc version=1.1>
90     <Tool name=X11 version=%x11_version>
91     EOF_TOOLFILE
92     case %cmsplatf in
93     slc3_* )
94     cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
95     <Client>
96     <Environment name=INCLUDE value="/usr/X11R6/include"></Environment>
97     <Environment name=LIBDIR value="/usr/X11R6/lib"></Environment>
98     </Client>
99     <lib name=Xt>
100     <lib name=Xpm>
101     <lib name=X11>
102     <lib name=Xi>
103     <lib name=Xext>
104     <lib name=Xmu>
105     <lib name=ICE>
106     <lib name=SM>
107     EOF_TOOLFILE
108     ;;
109     esac
110     cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
111     <use name=sockets>
112     </Tool>
113     EOF_TOOLFILE
114    
115     # JCompiler
116     %define compiler_ver %(echo %jcompiler_version | sed -e "s|\\.||g")
117     cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler
118     <doc type=BuildSystem::ToolDoc version=1.1>
119     <Tool name=jcompiler version=%jcompiler_version type=compiler>
120     <Client>
121     <Environment name=JAVA_BASE></Environment>
122     <Environment name=JAVAC value="$JAVA_BASE/bin/javac"></Environment>
123     </Client>
124     <Runtime name=JAVA_HOME default="$JAVA_BASE">
125     <flags JAVAC_="$(JAVAC)">
126     <flags JAVAC_o="$(JAVAC) -O">
127     <flags JAVAC_d="$(JAVAC) -g">
128     <Flags SCRAM_COMPILER_NAME="jsdk%compiler_ver">
129     <Flags SCRAM_LANGUAGE_TYPE="JAVA">
130     </Tool>
131     EOF_TOOLFILE
132    
133     # curl
134     cat << \EOF_TOOLFILE >%i/etc/scram.d/curl
135     <doc type=BuildSystem::ToolDoc version=1.0>
136     <Tool name=Curl version=%curl_version>
137     <lib name=curl>
138     <client>
139     <Environment name=CURL_BASE default="/usr/"></Environment>
140     <Environment name=INCLUDE default="$CURL_BASE/include"></Environment>
141     </client>
142     </Tool>
143     EOF_TOOLFILE
144    
145     #zlib
146     cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib
147     <doc type=BuildSystem::ToolDoc version=1.0>
148     <Tool name=zlib version=%zlib_version>
149     <lib name=z>
150     <client>
151     <Environment name=ZLIB_BASE default="/usr"></Environment>
152     <Environment name=INCLUDE default="$ZLIB_BASE/include"></Environment>
153     </client>
154     </Tool>
155     EOF_TOOLFILE
156    
157    
158     #openssl
159     cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl
160     <doc type=BuildSystem::ToolDoc version=1.0>
161     <Tool name=openssl version=%openssl_version>
162     <lib name=ssl>
163     <lib name=crypto>
164     <client>
165     <Environment name=OPENSSL_BASE default="/usr"></Environment>
166     <Environment name=INCLUDE default="$OPENSSL_BASE/include"></Environment>
167     </client>
168     </Tool>
169     EOF_TOOLFILE
170    
171     #xerces-c
172     cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c
173     <doc type=BuildSystem::ToolDoc version=1.0>
174     <Tool name=xerces-c version=%xerces_version>
175     <info url="http://xml.apache.org/xerces-c/"></info>
176     <lib name=xerces-c>
177     <Client>
178     <Environment name=XERCES_C_BASE default="/opt/xdaq"></Environment>
179     <Environment name=INCLUDE default="$XERCES_C_BASE/include"></Environment>
180     <Environment name=LIBDIR default="$XERCES_C_BASE/lib"></Environment>
181     </Client>
182     </Tool>
183     EOF_TOOLFILE
184    
185     #xdaq
186     cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq
187     <doc type=BuildSystem::ToolDoc version=1.0>
188     <Tool name=XDAQ version=%xdaq_version>
189     <info url=http://home.cern.ch/xdaq></info>
190     <lib name=toolbox>
191     <lib name=xdaq>
192     <lib name=config>
193     <lib name=xoap>
194     <lib name=xgi>
195     <lib name=xdata>
196     <lib name=cgicc>
197     <lib name=log4cplus>
198     <lib name=xcept>
199     <lib name=logudpappender>
200     <lib name=peer>
201     <lib name=logxmlappender>
202     <lib name=asyncresolv>
203     <lib name=ptfifo>
204     <lib name=pthttp>
205     <lib name=pttcp>
206     <lib name=i2outils>
207     <lib name=xdaq2rc>
208     <Client>
209     <Environment name=XDAQ_BASE default="/opt/xdaq"></Environment>
210     <Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
211     <Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
212     <Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
213     <Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
214     </Client>
215     <use name=xerces-c>
216     <use name=sockets>
217     <use name=mimetic>
218     <use name=uuid>
219     <runtime name=XDAQ_OS value="linux">
220     <runtime name=XDAQ_PLATFORM value="x86">
221     <runtime name=PATH value="$BINDIR" type=path>
222     <runtime name=XDAQ_ROOT value="$XDAQ_BASE">
223     <runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/daq">
224     <flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
225     <flags CPPDEFINES="linux">
226     </Tool>
227     EOF_TOOLFILE
228    
229 ratnik 1.3 #xdaqheader
230     cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader
231     <doc type=BuildSystem::ToolDoc version=1.0>
232     <Tool name=XDAQHEADER version=%xdaq_version>
233     <info url=http://home.cern.ch/xdaq></info>
234     <Client>
235     <Environment name=XDAQHEADER_BASE default="/opt/xdaq"></Environment>
236     <Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment>
237     </Client>
238     </Tool>
239     EOF_TOOLFILE
240    
241 ratnik 1.1 #mimetic
242     cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic
243     <doc type=BuildSystem::ToolDoc version=1.0>
244     <Tool name=mimetic version=%mimetic_version>
245     <lib name=mimetic>
246     <Client>
247     <Environment name=MIMETIC_BASE default="/opt/xdaq"></Environment>
248     <Environment name=LIBDIR default="$MIMETIC_BASE/lib"></Environment>
249     <Environment name=INCLUDE default="$MIMETIC_BASE/include"></Environment>
250     </Client>
251     </Tool>
252     EOF_TOOLFILE
253    
254     %post
255 muzaffar 1.7 cd $RPM_INSTALL_PREFIX/%pkgrel
256     perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)
257