(file) Return to tog-pegasus.spec CVS log (file) (dir) Up to [Pegasus] / pegasus / rpm

  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 kumpf           1.85.2.3 Version: 2.5.1
 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.85.2.1 %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                          %global PEGASUS_DOC_DIR /usr/share/doc/tog-pegasus-2.5
147                          
148                          %global PEGASUS_RPM_ROOT  $RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION
149                          %global PEGASUS_RPM_HOME $RPM_BUILD_ROOT/build/tog-pegasus
150                          %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.74     export PEGASUS_EXTRA_C_FLAGS="$RPM_OPT_FLAGS -g"
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.85.2.2 %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 denise.eckstein 1.32     make -f $PEGASUS_ROOT/Makefile.Release all
208                          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 denise.eckstein 1.76     make --directory /usr/share/Pegasus/samples -s clean
367 denise.eckstein 1.44     
368 w.otsuka        1.56     %if %{PEGASUS_BUILD_TEST_RPM}
369 denise.eckstein 1.46     %preun test
370 denise.eckstein 1.76     make --directory /usr/share/Pegasus/test -s unsetupTEST
371                          [ -d /var/lib/Pegasus/testrepository ] &&  rm -rf /var/lib/Pegasus/testrepository;
372 denise.eckstein 1.46     
373 w.otsuka        1.56     %endif
374 w.otsuka        1.1      %postun
375 w.otsuka        1.24     if [ $1 -eq 0 ]; then
376 denise.eckstein 1.32        export LC_ALL=C
377 w.otsuka        1.1      fi
378 denise.eckstein 1.74     # Start of section pegasus/rpm/tog-specfiles/tog-pegasus-postun.spec
379                          #
380                          #           install   remove   upgrade  reinstall
381                          #  postun      -        0         1         -
382                          if [ $1 -eq 0 ]; then
383                             /usr/sbin/userdel pegasus > /dev/null 2>&1 || :;
384 w.otsuka        1.78        /usr/sbin/groupdel pegasus > /dev/null 2>&1 || :;
385 denise.eckstein 1.74     fi;
386                          #
387                          # End of section pegasus/rpm/tog-specfiles/tog-pegasus-postun.spec
388 w.otsuka        1.1      
389                          %files
390 denise.eckstein 1.76     %defattr(600, root, pegasus, 755)
391                          %dir /usr/share/doc/tog-pegasus-2.5
392                          %dir /usr/share/Pegasus
393                          %dir /usr/share/Pegasus/scripts
394                          %dir /usr/share/Pegasus/mof
395                          %dir /usr/share/Pegasus/mof/CIM29
396                          %dir /usr/share/Pegasus/mof/Pegasus
397                          %dir /var/lib/Pegasus
398                          %dir /var/lib/Pegasus/cache
399                          %dir /var/lib/Pegasus/log
400                          %dir /var/lib/Pegasus/cache/localauth
401 denise.eckstein 1.74     %dir /var/run/tog-pegasus
402 denise.eckstein 1.81     %dir /usr/%PEGASUS_ARCH_LIB/Pegasus 
403                          %dir /usr/%PEGASUS_ARCH_LIB/Pegasus/providers 
404 denise.eckstein 1.74     
405 denise.eckstein 1.76     %dir %attr(750, root, pegasus) /etc/Pegasus
406 denise.eckstein 1.74     %dir %attr(1555,root,pegasus) /var/run/tog-pegasus/socket
407 denise.eckstein 1.76     %dir %attr(1777,root,pegasus) /var/lib/Pegasus/cache/trace
408 denise.eckstein 1.74     
409 denise.eckstein 1.76     %dir %attr(750, root, pegasus) /var/lib/Pegasus/repository
410                          /var/lib/Pegasus/repository/*
411                          /usr/share/Pegasus/mof/CIM29/*
412                          /usr/share/Pegasus/mof/Pegasus/*
413 denise.eckstein 1.74     
414                          %config %attr(750,root,pegasus) /etc/init.d/tog-pegasus
415 denise.eckstein 1.76     %config(noreplace) /var/lib/Pegasus/cimserver_planned.conf
416                          %config(noreplace) /etc/Pegasus/access.conf
417 denise.eckstein 1.74     %config(noreplace) /etc/pam.d/wbem
418                          
419 denise.eckstein 1.76     %ghost %config(noreplace) /etc/Pegasus/ssl.cnf
420                          %ghost %config(noreplace) /etc/Pegasus/client.pem
421                          %ghost %config(noreplace) /etc/Pegasus/server.pem
422                          %ghost %config(noreplace) /etc/Pegasus/file.pem
423                          %ghost /var/lib/Pegasus/log/install.log
424                          
425                          %attr(750,root,pegasus) /usr/sbin/*
426                          %attr(755,root,pegasus) /usr/bin/*
427 denise.eckstein 1.81     %attr(755,root,pegasus) /usr/%PEGASUS_ARCH_LIB/*.so.1
428                          %attr(755,root,pegasus) /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/*.so.1
429 denise.eckstein 1.76     %attr(750,root,pegasus) /usr/share/Pegasus/scripts/*
430                          %attr(644,root,pegasus) /usr/share/man/man1/*
431                          %attr(640,root,pegasus) /usr/share/man/man8/*
432                          
433                          %doc %attr(444,root,pegasus) /usr/share/doc/tog-pegasus-2.5/Admin_Guide_Release.pdf
434                          %doc %attr(444,root,pegasus) /usr/share/doc/tog-pegasus-2.5/PegasusSSLGuidelines.htm
435                          %doc %attr(444,root,pegasus) /usr/share/doc/tog-pegasus-2.5/license.txt
436 denise.eckstein 1.81     /usr/%PEGASUS_ARCH_LIB/libpegclient.so
437                          /usr/%PEGASUS_ARCH_LIB/libpegcommon.so
438                          /usr/%PEGASUS_ARCH_LIB/libpegprovider.so
439                          /usr/%PEGASUS_ARCH_LIB/libDefaultProviderManager.so
440                          /usr/%PEGASUS_ARCH_LIB/libCIMxmlIndicationHandler.so
441                          /usr/%PEGASUS_ARCH_LIB/libCMPIProviderManager.so
442                          /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libComputerSystemProvider.so
443                          /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libOSProvider.so
444                          /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/libProcessProvider.so
445 w.otsuka        1.1      
446 w.otsuka        1.69     %files devel
447 denise.eckstein 1.76     %defattr(644,root,pegasus,755)
448 w.otsuka        1.80     /usr/include/Pegasus
449 denise.eckstein 1.76     /usr/share/Pegasus/samples
450                          /usr/share/doc/tog-pegasus-2.5/*
451                          /usr/share/Pegasus/html
452 denise.eckstein 1.81     %attr(755,root,pegasus) /usr/%PEGASUS_ARCH_LIB/Pegasus/providers/*.so
453 w.otsuka        1.28     
454 w.otsuka        1.56     %if %{PEGASUS_BUILD_TEST_RPM}
455 w.otsuka        1.28     %files test
456 denise.eckstein 1.74     %defattr(-,root,pegasus,-)
457 denise.eckstein 1.76     /usr/share/Pegasus/test
458                          /var/lib/Pegasus/testrepository
459 w.otsuka        1.56     %endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2