1 karl 1.84 #//%2006////////////////////////////////////////////////////////////////////////
2 #//
3 #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 #// IBM Corp.; EMC Corporation, The Open Group.
7 #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 #// EMC Corporation; VERITAS Software Corporation; The Open Group.
11 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 #// EMC Corporation; Symantec Corporation; The Open Group.
13 #//
14 #// Permission is hereby granted, free of charge, to any person obtaining a copy
15 #// of this software and associated documentation files (the "Software"), to
16 #// deal in the Software without restriction, including without limitation the
17 #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 #// sell copies of the Software, and to permit persons to whom the Software is
19 #// furnished to do so, subject to the following conditions:
20 #//
21 #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 karl 1.84 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 #//
30 #//==============================================================================
|
31 w.otsuka 1.1 #%/////////////////////////////////////////////////////////////////////////////
32 #
33 # tog-pegasus.spec
34 #
|
35 denise.eckstein 1.32 #%/////////////////////////////////////////////////////////////////////////////
36
37 #
38 # WARNING: This file is automatically generated by executing
39 # make -f pegasus/Makefile.Release create_OpenPegasusRPMSpecFile
|
40 denise.eckstein 1.74 # Any changes made directly to this file in the OpenPegasus source will
41 # be lost the next time this file is regenerated and submitted to CVS.
|
42 w.otsuka 1.1 #
|
43 denise.eckstein 1.32
|
44 denise.eckstein 1.90.4.8 Version: 2.6.3
|
45 w.otsuka 1.68 Release: 1%{?LINUX_VERSION:.%{LINUX_VERSION}}
|
46 w.otsuka 1.56 Epoch: 1
|
47 denise.eckstein 1.32
48 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-intro.spec
|
49 denise.eckstein 1.74 #
|
50 w.otsuka 1.56 %{?!PEGASUS_BUILD_TEST_RPM: %define PEGASUS_BUILD_TEST_RPM 0}
|
51 denise.eckstein 1.74 # do "rpmbuild --define 'PEGASUS_BUILD_TEST_RPM 1'" to build test RPM.
52 #
53 %{?!AUTOSTART: %define AUTOSTART 0}
54 # Use "rpm -[iU]vh --define 'AUTOSTART 1'" in order to have cimserver enabled
55 # (chkconfig --level=345 tog-pegasus on) after installation.
56 #
57
|
58 w.otsuka 1.75 %define srcRelease 1
|
59 denise.eckstein 1.74 Summary: OpenPegasus WBEM Services for Linux
60 Name: tog-pegasus
61 Group: Systems Management/Base
62 License: Open Group Pegasus Open Source
63 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
64 URL: http://www.openpegasus.org
65
|
66 denise.eckstein 1.76 Source: %{name}-%{version}-%{srcRelease}.tar.gz
|
67 denise.eckstein 1.74
68 BuildRequires: bash, sed, grep, coreutils, procps, gcc, gcc-c++
69 BuildRequires: libstdc++, make, pam-devel
70 BuildRequires: openssl-devel >= 0.9.6, e2fsprogs
71 Requires: bash, sed, grep, coreutils, procps, openssl >= 0.9.6, pam
72 #Requires: krb5-libs, redhat-lsb, chkconfig, SysVinit, bind-libs
73 Requires: e2fsprogs, bind-utils, net-tools
74 Requires(post): bash, sed, grep, coreutils, procps, openssl >= 0.9.6, pam
75 #Requires(post): krb5-libs, redhat-lsb, chkconfig, SysVinit, bind-libs
76 Requires(post): e2fsprogs, bind-utils, net-tools
77 Requires(pre): bash, sed, grep, coreutils, procps, openssl >= 0.9.6, pam
78 #Requires(pre): krb5-libs, redhat-lsb, chkconfig, SysVinit, bind-libs
79 Requires(pre): e2fsprogs, bind-utils, net-tools
80 Requires(postun): bash, sed, grep, coreutils, procps, openssl >= 0.9.6, pam
81 #Requires(postun): krb5-libs, redhat-lsb, chkconfig, SysVinit, bind-libs
82 Requires(postun): e2fsprogs, bind-utils, net-tools
83
|
84 w.otsuka 1.73 Conflicts: openwbem
|
85 denise.eckstein 1.32 Provides: tog-pegasus-cimserver
|
86 w.otsuka 1.64 BuildConflicts: tog-pegasus
|
87 w.otsuka 1.1
88 %description
|
89 w.otsuka 1.9 OpenPegasus WBEM Services for Linux enables management solutions that deliver
|
90 w.otsuka 1.1 increased control of enterprise resources. WBEM is a platform and resource
91 independent DMTF standard that defines a common information model and
92 communication protocol for monitoring and controlling resources from diverse
93 sources.
|
94 denise.eckstein 1.74 #
|
95 denise.eckstein 1.32 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-intro.spec
|
96 w.otsuka 1.1
|
97 denise.eckstein 1.74 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-arch.spec
98 #
|
99 w.otsuka 1.54 %ifarch ia64
|
100 denise.eckstein 1.32 %global PEGASUS_HARDWARE_PLATFORM LINUX_IA64_GNU
|
101 w.otsuka 1.1 %else
|
102 w.otsuka 1.54 %ifarch x86_64
103 %global PEGASUS_HARDWARE_PLATFORM LINUX_X86_64_GNU
104 %else
|
105 w.otsuka 1.24 %ifarch ppc
|
106 denise.eckstein 1.32 %global PEGASUS_HARDWARE_PLATFORM LINUX_PPC_GNU
|
107 w.otsuka 1.24 %else
|
108 denise.eckstein 1.44 %ifarch ppc64 pseries
|
109 denise.eckstein 1.32 %global PEGASUS_HARDWARE_PLATFORM LINUX_PPC64_GNU
|
110 w.otsuka 1.24 %else
111 %ifarch s390
|
112 denise.eckstein 1.32 %global PEGASUS_HARDWARE_PLATFORM LINUX_ZSERIES_GNU
|
113 w.otsuka 1.24 %else
114 %ifarch s390x zseries
|
115 denise.eckstein 1.32 %global PEGASUS_HARDWARE_PLATFORM LINUX_ZSERIES64_GNU
|
116 w.otsuka 1.24 %else
|
117 denise.eckstein 1.32 %global PEGASUS_HARDWARE_PLATFORM LINUX_IX86_GNU
|
118 denise.eckstein 1.74 %endif
119 %endif
120 %endif
121 %endif
|
122 w.otsuka 1.1 %endif
|
123 w.otsuka 1.24 %endif
|
124 denise.eckstein 1.74 #
125 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-arch.spec
|
126 w.otsuka 1.55
|
127 denise.eckstein 1.81 %global PEGASUS_ARCH_LIB %{_lib}
|
128 w.otsuka 1.86 %global OPENSSL_HOME /usr
|
129 denise.eckstein 1.81 %global OPENSSL_BIN /usr/bin
130 %global PEGASUS_PEM_DIR /etc/Pegasus
131 %global PEGASUS_SSL_CERT_FILE server.pem
132 %global PEGASUS_SSL_KEY_FILE file.pem
133 %global PEGASUS_SSL_TRUSTSTORE client.pem
134 %global PAM_CONFIG_DIR /etc/pam.d
135 %global PEGASUS_CONFIG_DIR /etc/Pegasus
136 %global PEGASUS_VARDATA_DIR /var/lib/Pegasus
137 %global PEGASUS_VARDATA_CACHE_DIR /var/lib/Pegasus/cache
138 %global PEGASUS_LOCAL_DOMAIN_SOCKET_PATH /var/run/tog-pegasus/socket/cimxml.socket
139 %global PEGASUS_CIMSERVER_START_FILE /var/run/tog-pegasus/cimserver.pid
|
140 denise.eckstein 1.83 %global CIMSERVER_LOCK_FILE /var/run/tog-pegasus/cimserver_start.lock
|
141 denise.eckstein 1.81 %global PEGASUS_REPOSITORY_DIR /var/lib/Pegasus/repository
142 %global PEGASUS_PREV_REPOSITORY_DIR_NAME prev_repository
143 %global PEGASUS_REPOSITORY_PARENT_DIR /var/lib/Pegasus
144 %global PEGASUS_PREV_REPOSITORY_DIR /var/lib/Pegasus/prev_repository
145 %global PEGASUS_SBIN_DIR /usr/sbin
|
146 denise.eckstein 1.89 %global PEGASUS_DOC_DIR /usr/share/doc/tog-pegasus-2.6
|
147 denise.eckstein 1.81
148 %global PEGASUS_RPM_ROOT $RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION
|
149 denise.eckstein 1.90.4.7 %global PEGASUS_RPM_HOME %PEGASUS_RPM_ROOT/build
|
150 denise.eckstein 1.81 %global PEGASUS_INSTALL_LOG /var/lib/Pegasus/log/install.log
151
|
152 denise.eckstein 1.32 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-packages.spec
|
153 denise.eckstein 1.74 #
|
154 w.otsuka 1.69 %package devel
|
155 denise.eckstein 1.32 Summary: The OpenPegasus Software Development Kit
156 Group: Systems Management/Base
157 Requires: tog-pegasus >= %{version}
|
158 w.otsuka 1.69 Obsoletes: tog-pegasus-sdk
|
159 w.otsuka 1.1
|
160 w.otsuka 1.69 %description devel
|
161 denise.eckstein 1.74 The OpenPegasus WBEM Services for Linux SDK is the developer's kit for the
162 OpenPegasus WBEM Services for Linux release. It provides Linux C++ developers
163 with the WBEM files required to build WBEM Clients and Providers. It also
164 supports C provider developers via the CMPI interface.
|
165 w.otsuka 1.1
|
166 w.otsuka 1.56 %if %{PEGASUS_BUILD_TEST_RPM}
|
167 denise.eckstein 1.32 %package test
168 Summary: The OpenPegasus Tests
169 Group: Systems Management/Base
170 Requires: tog-pegasus >= %{version}
|
171 w.otsuka 1.1
|
172 denise.eckstein 1.32 %description test
173 The OpenPegasus WBEM tests for the OpenPegasus %{version} Linux rpm.
|
174 w.otsuka 1.56 %endif
|
175 denise.eckstein 1.74 #
176 #End of section pegasus/rpm/tog-specfiles/tog-pegasus-packages.spec
|
177 w.otsuka 1.1
|
178 denise.eckstein 1.32 %prep
|
179 denise.eckstein 1.74 %setup -q -n %{name}-%{version}
|
180 w.otsuka 1.28
|
181 denise.eckstein 1.32 %build
182 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-build.spec
|
183 denise.eckstein 1.74 #
|
184 denise.eckstein 1.32 export PEGASUS_ROOT=%PEGASUS_RPM_ROOT
185 export PEGASUS_HOME=%PEGASUS_RPM_HOME
186 export PEGASUS_PLATFORM=%PEGASUS_HARDWARE_PLATFORM
|
187 denise.eckstein 1.74 export PEGASUS_ARCH_LIB=%PEGASUS_ARCH_LIB
|
188 denise.eckstein 1.32 export PEGASUS_ENVVAR_FILE=$PEGASUS_ROOT/env_var_Linux.status
|
189 w.otsuka 1.1
|
190 denise.eckstein 1.32 export OPENSSL_HOME=%OPENSSL_HOME
191 export OPENSSL_BIN=%OPENSSL_BIN
192 export LD_LIBRARY_PATH=$PEGASUS_HOME/lib
193 export PATH=$PEGASUS_HOME/bin:$PATH
|
194 w.otsuka 1.1
|
195 denise.eckstein 1.90.4.4 export PEGASUS_EXTRA_C_FLAGS="$RPM_OPT_FLAGS -g -Wno-unused"
|
196 denise.eckstein 1.32 export PEGASUS_EXTRA_CXX_FLAGS="$PEGASUS_EXTRA_C_FLAGS"
|
197 denise.eckstein 1.74 export PEGASUS_EXTRA_LINK_FLAGS="$RPM_OPT_FLAGS"
198 #export PEGASUS_EXTRA_LINK_FLAGS="$RPM_OPT_FLAGS -g -pie -Wl,-z,relro,-z,now,-z,nodlopen,-z,noexecstack"
|
199 w.otsuka 1.1
|
200 w.otsuka 1.87 %if %{PEGASUS_BUILD_TEST_RPM}
201 export PEGASUS_DISPLAYCONSUMER_DIR=%PEGASUS_VARDATA_DIR/log
202 %endif
203
|
204 denise.eckstein 1.32 make -f $PEGASUS_ROOT/Makefile.Release create_ProductVersionFile
|
205 denise.eckstein 1.76 make -f $PEGASUS_ROOT/Makefile.Release create_CommonProductDirectoriesInclude
206 make -f $PEGASUS_ROOT/Makefile.Release create_ConfigProductDirectoriesInclude
|
207 w.otsuka 1.90.4.2 make %{?_smp_mflags} -f $PEGASUS_ROOT/Makefile.Release all
|
208 denise.eckstein 1.32 make -f $PEGASUS_ROOT/Makefile.Release repository
|
209 denise.eckstein 1.74 #
|
210 denise.eckstein 1.32 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-build.spec
|
211 w.otsuka 1.27
|
212 denise.eckstein 1.32 %install
213 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-install.spec
|
214 denise.eckstein 1.74 #
|
215 denise.eckstein 1.32 export PEGASUS_ROOT=%PEGASUS_RPM_ROOT
216 export PEGASUS_HOME=%PEGASUS_RPM_HOME
217 export PEGASUS_PLATFORM=%PEGASUS_HARDWARE_PLATFORM
|
218 denise.eckstein 1.74 export PEGASUS_ARCH_LIB=%PEGASUS_ARCH_LIB
|
219 denise.eckstein 1.32 export PEGASUS_ENVVAR_FILE=$PEGASUS_ROOT/env_var_Linux.status
|
220 w.otsuka 1.1
|
221 denise.eckstein 1.32 export OPENSSL_BIN=%OPENSSL_BIN
222 export LD_LIBRARY_PATH=$PEGASUS_HOME/lib
223 export PATH=$PEGASUS_HOME/bin:$PATH
|
224 w.otsuka 1.1
|
225 denise.eckstein 1.32 export PEGASUS_STAGING_DIR=$RPM_BUILD_ROOT
|
226 w.otsuka 1.1
|
227 w.otsuka 1.56 %if %{PEGASUS_BUILD_TEST_RPM}
|
228 denise.eckstein 1.74 make -f $PEGASUS_ROOT/Makefile.Release stage \
229 PEGASUS_STAGING_DIR=$PEGASUS_STAGING_DIR \
230 PEGASUS_BUILD_TEST_RPM=%{PEGASUS_BUILD_TEST_RPM}
|
231 w.otsuka 1.56 %else
|
232 denise.eckstein 1.74 make -f $PEGASUS_ROOT/Makefile.Release stage \
233 PEGASUS_STAGING_DIR=$PEGASUS_STAGING_DIR
|
234 w.otsuka 1.56 %endif
|
235 denise.eckstein 1.74
236 [ "$PEGASUS_HOME" != "/" ] && [ -d $PEGASUS_HOME ] && rm -rf $PEGASUS_HOME;
237 #
|
238 denise.eckstein 1.32 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-install.spec
|
239 w.otsuka 1.1
|
240 denise.eckstein 1.32 %clean
241 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-clean.spec
|
242 denise.eckstein 1.74 #
|
243 w.otsuka 1.77 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT;
244 [ "${RPM_BUILD_DIR}" != "/" ] && rm -rf ${RPM_BUILD_DIR}/%{name}-%{version};
|
245 denise.eckstein 1.74 #
|
246 denise.eckstein 1.32 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-clean.spec
|
247 w.otsuka 1.1
248 %pre
|
249 denise.eckstein 1.74 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-pre.spec
250 # install remove upgrade reinstall
251 # pre 1 - 2 2
252 #
253 # If it exists, the active OpenPegasus Repository
254 # directory, %PEGASUS_REPOSITORY_DIR is renamed
255 # to %PEGASUS_PREV_REPOSITORY_DIR. If
256 # %PEGASUS_PREV_REPOSITORY_DIR already exists,
257 # it is saved as an archive file.
|
258 denise.eckstein 1.32
|
259 denise.eckstein 1.74 if [ -d %PEGASUS_REPOSITORY_DIR"/root#PG_Internal" ]; then
260 #
261 # Save the current repository to prev_repository
262 #
263 if [ -d %PEGASUS_PREV_REPOSITORY_DIR ]; then
264 /bin/tar -C %PEGASUS_REPOSITORY_PARENT_DIR -cf \
265 %PEGASUS_PREV_REPOSITORY_DIR`date '+%Y-%m-%d-%s.%N'`.tar \
266 %PEGASUS_PREV_REPOSITORY_DIR_NAME
267 rm -rf %PEGASUS_PREV_REPOSITORY_DIR
268 fi
269 /bin/mv %PEGASUS_REPOSITORY_DIR %PEGASUS_PREV_REPOSITORY_DIR
270 fi
|
271 w.otsuka 1.82 if [ $1 -gt 0 ]; then
|
272 denise.eckstein 1.74 # Create the 'pegasus' user and group:
273 /usr/sbin/groupadd pegasus > /dev/null 2>&1 || :;
274 /usr/sbin/useradd -c "tog-pegasus OpenPegasus WBEM/CIM services" \
275 -g pegasus -s /sbin/nologin -r -d %PEGASUS_VARDATA_DIR pegasus \
276 > /dev/null 2>&1 || :;
|
277 w.otsuka 1.1 fi
|
278 denise.eckstein 1.74 #
|
279 denise.eckstein 1.32 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-pre.spec
|
280 w.otsuka 1.1
281 %post
|
282 w.otsuka 1.24 if [ $1 -eq 1 ]; then
|
283 denise.eckstein 1.35 echo `date` > %PEGASUS_INSTALL_LOG 2>&1
|
284 denise.eckstein 1.76 %define PEGASUS_CONFIG_DIR /etc/Pegasus
285 %define PEGASUS_PEM_DIR /etc/Pegasus
|
286 denise.eckstein 1.32 %define PEGASUS_SSL_CERT_FILE server.pem
287 %define PEGASUS_SSL_KEY_FILE file.pem
288 %define PEGASUS_SSL_TRUSTSTORE client.pem
289
290 # Create Symbolic Links for SDK Libraries
291 #
|
292 denise.eckstein 1.81 ln -sf libpegclient.so.1 /usr/%PEGASUS_ARCH_LIB/libpegclient.so
293 ln -sf libpegcommon.so.1 /usr/%PEGASUS_ARCH_LIB/libpegcommon.so
294 ln -sf libpegprovider.so.1 /usr/%PEGASUS_ARCH_LIB/libpegprovider.so
295 ln -sf libDefaultProviderManager.so.1 /usr/%PEGASUS_ARCH_LIB/libDefaultProviderManager.so
296 ln -sf libCIMxmlIndicationHandler.so.1 /usr/%PEGASUS_ARCH_LIB/libCIMxmlIndicationHandler.so
297 ln -sf libCMPIProviderManager.so.1 /usr/%PEGASUS_ARCH_LIB/libCMPIProviderManager.so
|
298 denise.eckstein 1.32
299 # Create Symbolic Links for Packaged Provider Libraries
300 #
|
301 denise.eckstein 1.81 ln -sf libComputerSystemProvider.so.1 /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libComputerSystemProvider.so
302 ln -sf libOSProvider.so.1 /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libOSProvider.so
303 ln -sf libProcessProvider.so.1 /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libProcessProvider.so
|
304 denise.eckstein 1.32
305
306 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-post.spec
|
307 denise.eckstein 1.74 #
308 # install remove upgrade reinstall
309 # %post 1 - 2 2
310 #
|
311 denise.eckstein 1.81 export PEGASUS_ARCH_LIB=%PEGASUS_ARCH_LIB
312
|
313 denise.eckstein 1.74 if [ -d %PEGASUS_PREV_REPOSITORY_DIR ]; then
314 # Running Repository Upgrade utility
315 %PEGASUS_SBIN_DIR/repupgrade %PEGASUS_PREV_REPOSITORY_DIR \
316 %PEGASUS_REPOSITORY_DIR 2>>%PEGASUS_INSTALL_LOG
317 /bin/tar -C %PEGASUS_REPOSITORY_PARENT_DIR -cf \
318 %PEGASUS_PREV_REPOSITORY_DIR`date '+%Y-%m-%d-%s.%N'`.tar \
319 %PEGASUS_PREV_REPOSITORY_DIR_NAME
320 rm -rf %PEGASUS_PREV_REPOSITORY_DIR
|
321 denise.eckstein 1.32 fi
|
322 denise.eckstein 1.74 if [ $1 -eq 1 ]; then
323 %if %{AUTOSTART}
324 /sbin/chkconfig --add tog-pegasus
325 %endif
326 :;
327 elif [ $1 -gt 0 ]; then
|
328 w.otsuka 1.79 /etc/init.d/tog-pegasus condrestart
|
329 denise.eckstein 1.74 :;
|
330 denise.eckstein 1.32 fi
|
331 denise.eckstein 1.74 #
|
332 denise.eckstein 1.32 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-post.spec
|
333 w.otsuka 1.1
|
334 w.otsuka 1.57 elif [ $1 -gt 1 ]; then
|
335 denise.eckstein 1.74 if [ -d %PEGASUS_PREV_REPOSITORY_DIR ]; then
|
336 w.otsuka 1.71 # Running Repository Upgrade utility
337 %PEGASUS_SBIN_DIR/repupgrade 2>>%PEGASUS_INSTALL_LOG
338 fi
|
339 w.otsuka 1.79 /etc/init.d/tog-pegasus condrestart
|
340 denise.eckstein 1.74 :;
|
341 w.otsuka 1.24 fi
|
342 denise.eckstein 1.74
|
343 w.otsuka 1.1 %preun
|
344 denise.eckstein 1.74 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-preun.spec
345 # install remove upgrade reinstall
346 # preun - 0 1 -
|
347 w.otsuka 1.24 if [ $1 -eq 0 ]; then
|
348 denise.eckstein 1.32 # Check if the cimserver is running
|
349 denise.eckstein 1.74 isRunning=`ps -el | grep cimserver | grep -v "grep cimserver"`
|
350 denise.eckstein 1.32 if [ "$isRunning" ]; then
|
351 denise.eckstein 1.74 %PEGASUS_SBIN_DIR/cimserver -s
352 fi
353 /sbin/chkconfig --del tog-pegasus;
354 rm -f %PEGASUS_VARDATA_DIR/cimserver_current.conf;
355 rm -f %PEGASUS_INSTALL_LOG;
356 [ -d %PEGASUS_REPOSITORY_DIR ] && rm -rf %PEGASUS_REPOSITORY_DIR;
357 [ -d %PEGASUS_VARDATA_CACHE_DIR ] && rm -rf %PEGASUS_VARDATA_CACHE_DIR;
358 rm -f %PEGASUS_LOCAL_DOMAIN_SOCKET_PATH;
359 rm -f %PEGASUS_CIMSERVER_START_FILE;
|
360 denise.eckstein 1.83 rm -f %CIMSERVER_LOCK_FILE;
|
361 w.otsuka 1.24 fi
|
362 denise.eckstein 1.74 #
363 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-preun.spec
|
364 w.otsuka 1.1
|
365 w.otsuka 1.69 %preun devel
|
366 yi.zhou 1.90.4.6 # Check if the SDK has been setup
367 if [ -f /usr/share/Pegasus/samples/SDKIsSetup ]; then
368 make --directory /usr/share/Pegasus/samples -s unsetupSDK
369 if [ $? != 0 ]; then
370 echo "++++++++++++++++++++++++++++++++++++++++++++++" >&2
371 echo "ERROR: Failed to deregister sample providers." >&2
372 echo "To remove the SDK rpm without deregistering" >&2
373 echo "the sample providers, first remove file" >&2
374 echo "/usr/share/Pegasus/samples/SDKIsSetup," >&2
375 echo "then remove SDK rpm." >&2
376 echo "++++++++++++++++++++++++++++++++++++++++++++++" >&2
377 exit 1
378 fi
379 fi
|
380 denise.eckstein 1.76 make --directory /usr/share/Pegasus/samples -s clean
|
381 denise.eckstein 1.44
|
382 w.otsuka 1.56 %if %{PEGASUS_BUILD_TEST_RPM}
|
383 denise.eckstein 1.46 %preun test
|
384 denise.eckstein 1.76 make --directory /usr/share/Pegasus/test -s unsetupTEST
385 [ -d /var/lib/Pegasus/testrepository ] && rm -rf /var/lib/Pegasus/testrepository;
|
386 denise.eckstein 1.46
|
387 w.otsuka 1.56 %endif
|
388 w.otsuka 1.1 %postun
|
389 w.otsuka 1.24 if [ $1 -eq 0 ]; then
|
390 denise.eckstein 1.32 export LC_ALL=C
|
391 w.otsuka 1.1 fi
|
392 denise.eckstein 1.74 # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-postun.spec
393 #
394 # install remove upgrade reinstall
395 # postun - 0 1 -
396 if [ $1 -eq 0 ]; then
397 /usr/sbin/userdel pegasus > /dev/null 2>&1 || :;
|
398 w.otsuka 1.78 /usr/sbin/groupdel pegasus > /dev/null 2>&1 || :;
|
399 denise.eckstein 1.74 fi;
400 #
401 # End of section pegasus/rpm/tog-specfiles/tog-pegasus-postun.spec
|
402 w.otsuka 1.1
403 %files
|
404 denise.eckstein 1.76 %defattr(600, root, pegasus, 755)
|
405 denise.eckstein 1.89 %dir /usr/share/doc/tog-pegasus-2.6
|
406 denise.eckstein 1.76 %dir /usr/share/Pegasus
407 %dir /usr/share/Pegasus/scripts
408 %dir /usr/share/Pegasus/mof
409 %dir /usr/share/Pegasus/mof/CIM29
410 %dir /usr/share/Pegasus/mof/Pegasus
411 %dir /var/lib/Pegasus
412 %dir /var/lib/Pegasus/cache
413 %dir /var/lib/Pegasus/log
414 %dir /var/lib/Pegasus/cache/localauth
|
415 denise.eckstein 1.74 %dir /var/run/tog-pegasus
|
416 denise.eckstein 1.81 %dir /usr/%PEGASUS_ARCH_LIB/Pegasus
417 %dir /usr/%PEGASUS_ARCH_LIB/Pegasus/providers
|
418 denise.eckstein 1.74
|
419 w.otsuka 1.90 %dir %attr(755, root, pegasus) /etc/Pegasus
|
420 denise.eckstein 1.74 %dir %attr(1555,root,pegasus) /var/run/tog-pegasus/socket
|
421 denise.eckstein 1.76 %dir %attr(1777,root,pegasus) /var/lib/Pegasus/cache/trace
|
422 denise.eckstein 1.74
|
423 denise.eckstein 1.76 %dir %attr(750, root, pegasus) /var/lib/Pegasus/repository
424 /var/lib/Pegasus/repository/*
425 /usr/share/Pegasus/mof/CIM29/*
426 /usr/share/Pegasus/mof/Pegasus/*
|
427 denise.eckstein 1.74
428 %config %attr(750,root,pegasus) /etc/init.d/tog-pegasus
|
429 denise.eckstein 1.76 %config(noreplace) /var/lib/Pegasus/cimserver_planned.conf
430 %config(noreplace) /etc/Pegasus/access.conf
|
431 denise.eckstein 1.74 %config(noreplace) /etc/pam.d/wbem
432
|
433 denise.eckstein 1.76 %ghost %config(noreplace) /etc/Pegasus/ssl.cnf
434 %ghost %config(noreplace) /etc/Pegasus/client.pem
435 %ghost %config(noreplace) /etc/Pegasus/server.pem
436 %ghost %config(noreplace) /etc/Pegasus/file.pem
437 %ghost /var/lib/Pegasus/log/install.log
438
439 %attr(750,root,pegasus) /usr/sbin/*
440 %attr(755,root,pegasus) /usr/bin/*
|
441 denise.eckstein 1.81 %attr(755,root,pegasus) /usr/%PEGASUS_ARCH_LIB/*.so.1
442 %attr(755,root,pegasus) /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/*.so.1
|
443 denise.eckstein 1.76 %attr(750,root,pegasus) /usr/share/Pegasus/scripts/*
444 %attr(644,root,pegasus) /usr/share/man/man1/*
445 %attr(640,root,pegasus) /usr/share/man/man8/*
446
|
447 denise.eckstein 1.89 %doc %attr(444,root,pegasus) /usr/share/doc/tog-pegasus-2.6/Admin_Guide_Release.pdf
448 %doc %attr(444,root,pegasus) /usr/share/doc/tog-pegasus-2.6/PegasusSSLGuidelines.htm
449 %doc %attr(444,root,pegasus) /usr/share/doc/tog-pegasus-2.6/license.txt
|
450 denise.eckstein 1.81 /usr/%PEGASUS_ARCH_LIB/libpegclient.so
451 /usr/%PEGASUS_ARCH_LIB/libpegcommon.so
452 /usr/%PEGASUS_ARCH_LIB/libpegprovider.so
453 /usr/%PEGASUS_ARCH_LIB/libDefaultProviderManager.so
454 /usr/%PEGASUS_ARCH_LIB/libCIMxmlIndicationHandler.so
455 /usr/%PEGASUS_ARCH_LIB/libCMPIProviderManager.so
456 /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libComputerSystemProvider.so
457 /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libOSProvider.so
458 /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libProcessProvider.so
|
459 w.otsuka 1.1
|
460 w.otsuka 1.69 %files devel
|
461 denise.eckstein 1.76 %defattr(644,root,pegasus,755)
|
462 denise.eckstein 1.89 /usr/share/Pegasus/samples
|
463 w.otsuka 1.80 /usr/include/Pegasus
|
464 denise.eckstein 1.89 /usr/share/doc/tog-pegasus-2.6/*
|
465 denise.eckstein 1.76 /usr/share/Pegasus/html
|
466 denise.eckstein 1.81 %attr(755,root,pegasus) /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/*.so
|
467 w.otsuka 1.28
|
468 w.otsuka 1.56 %if %{PEGASUS_BUILD_TEST_RPM}
|
469 w.otsuka 1.28 %files test
|
470 denise.eckstein 1.74 %defattr(-,root,pegasus,-)
|
471 denise.eckstein 1.76 /usr/share/Pegasus/test
472 /var/lib/Pegasus/testrepository
|
473 w.otsuka 1.56 %endif
|