BUG#: 8723
[tpot/pegasus/.git] / Makefile.Release
1 #//%LICENSE////////////////////////////////////////////////////////////////
2 #//
3 #// Licensed to The Open Group (TOG) under one or more contributor license
4 #// agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
5 #// this work for additional information regarding copyright ownership.
6 #// Each contributor licenses this file to you under the OpenPegasus Open
7 #// Source License; you may not use this file except in compliance with the
8 #// License.
9 #//
10 #// Permission is hereby granted, free of charge, to any person obtaining a
11 #// copy of this software and associated documentation files (the "Software"),
12 #// to deal in the Software without restriction, including without limitation
13 #// the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 #// and/or sell copies of the Software, and to permit persons to whom the
15 #// Software is furnished to do so, subject to the following conditions:
16 #//
17 #// The above copyright notice and this permission notice shall be included
18 #// in all copies or substantial portions of the Software.
19 #//
20 #// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21 #// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 #// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
23 #// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
24 #// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25 #// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26 #// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 #//
28 #//////////////////////////////////////////////////////////////////////////
29 ifndef ROOT
30  ifdef PEGASUS_ROOT
31     ROOT =  $(subst \,/,$(PEGASUS_ROOT))
32  else
33     ROOT = .
34  endif
35 endif
36
37 PEGASUS_RPM_SPEC_FILE_PATH=$(PEGASUS_ROOT)/rpm/tog-pegasus.spec
38
39 include $(ROOT)/mak/config.mak
40
41 DIRS = src
42
43 include $(ROOT)/mak/recurse.mak
44
45 FORCE:
46
47 rebuild: FORCE
48         @$(MAKE) --directory=$(ROOT) -f Makefile.Release -i cimstop
49         @$(MAKE) --directory=$(ROOT) -f Makefile.Release clean
50         @$(MAKE) --directory=$(ROOT) -f Makefile.Release create_ProductVersionFile
51         @$(MAKE) --directory=$(ROOT) -f Makefile.Release create_CommonProductDirectoriesInclude
52         @$(MAKE) --directory=$(ROOT) -f Makefile.Release create_ConfigProductDirectoriesInclude
53         @$(MAKE) --directory=$(ROOT) -f Makefile.Release depend
54         @$(MAKE) --directory=$(ROOT) -f Makefile.Release all
55         @$(MAKE) --directory=$(ROOT) -f Makefile.Release repository
56         @$(MAKE) --directory=$(ROOT) -f Makefile.Release stage
57         @$(ECHO) "build completed successfully"
58
59 repository: FORCE
60         $(CHMOD) $(Prwxrwxrwx) $(PEGASUS_HOME)
61         $(MAKE) "-SC" Schemas/Pegasus repository
62
63 stage: FORCE
64         $(MAKE) --directory=$(ROOT) -f Makefile.Release prestage_verifyInstallEnabled
65         $(MAKE) --directory=$(ROOT) -f Makefile.Release prestage_cleanup
66         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusDirectories
67         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusFiles
68         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusEmptyFiles
69         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_genOpenPegasusSSLCertsFile
70         $(MAKE) --directory=$(ROOT) -f mak/SDKMakefile stageSDK
71 ifdef PEGASUS_BUILD_TEST_RPM
72         $(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest stageTEST
73 endif
74
75 preinstall: FORCE
76         $(MAKE) --directory=$(ROOT) -f Makefile.Release prestage_verifyInstallEnabled
77         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusDirectories
78         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusFiles
79
80 PEGASUS_PROVIDER_MANAGERS =
81
82 PEGASUS_LIBRARIES = \
83    libCIMxmlIndicationHandler \
84    libConfigSettingProvider \
85    libNamespaceProvider \
86    libProviderRegistrationProvider \
87    libUserAuthProvider \
88    libpegauthentication \
89    libpegclient \
90    libpegcliutils \
91    libpeggeneral \
92    libpegcommon \
93    libpegcompiler \
94    libpegconfig \
95    libpegexportclient \
96    libpegexportserver \
97    libpeggetoopt \
98    libpeghandlerservice \
99    libpegindicationservice \
100    libpeglistener \
101    libpegpmservice \
102    libpegprm \
103    libpegprovider \
104    libpegprovidermanager \
105    libpegrepository \
106    libpegserver \
107    libpeguser \
108    libpegwql \
109    libDefaultProviderManager \
110    libCertificateProvider \
111    libpegqueryexpression \
112    libpegquerycommon \
113    libpegservice
114
115 ifeq ($(PEGASUS_ENABLE_CQL),true)
116    PEGASUS_LIBRARIES += \
117       libpegcql \
118       libCIMQueryCapabilitiesProvider
119 endif
120
121 ifeq ($(PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER),true)
122 PEGASUS_LIBRARIES += \
123    libcmpiCppImpl
124 PEGASUS_PROVIDER_MANAGERS += \
125    libCMPIProviderManager
126 endif
127
128 PEGASUS_JARS =
129 JAR_SUFFIX = .jar
130
131 ifeq ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER), true)
132 PEGASUS_LIBRARIES += \
133    libJMPIProviderManager
134 PEGASUS_JARS += \
135    JMPIImpl
136 endif
137
138 ifeq ($(PEGASUS_ENABLE_INTEROP_PROVIDER),true)
139 PEGASUS_LIBRARIES += \
140    libInteropProvider
141 endif
142
143 ifdef PEGASUS_USE_NET_SNMP
144    PEGASUS_LIBRARIES += \
145       libsnmpIndicationHandler
146 endif
147
148 ifeq ($(OS),HPUX)
149 PEGASUS_LIBRARIES += \
150    libNTPProviderSecurity
151 endif
152
153 PEGASUS_LIBRARY_LINKS = \
154    libpegclient \
155    libpegcommon \
156    libpegprovider \
157    libDefaultProviderManager \
158    libCIMxmlIndicationHandler
159
160 ifeq ($(PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER), true)
161    PEGASUS_LIBRARY_LINKS += \
162        libJMPIProviderManager
163 endif
164
165 ifdef PEGASUS_USE_NET_SNMP
166 PEGASUS_LIBRARY_LINKS += \
167    libsnmpIndicationHandler
168 endif
169
170 PEGASUS_PROVIDERS = \
171    libComputerSystemProvider \
172    libOSProvider \
173    libProcessProvider
174
175 ifeq ($(OS),HPUX)
176 PEGASUS_PROVIDERS += \
177    libNTPProvider \
178    libNISProvider \
179    libDNSProvider \
180    libIPProviderModule
181 endif
182
183 PEGASUS_ADMIN_CMDS = \
184    cimauth \
185    cimconfig \
186    cimserver \
187    cimprovagt \
188    cimservera \
189    cimreparchive \
190    cimtrust \
191    repupgrade
192
193 ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
194    PEGASUS_ADMIN_CMDS += \
195       cimservermain \
196       cimshutdown
197 endif
198
199 PEGASUS_USER_CMDS = \
200    cimmof \
201    cimmofl \
202    cimprovider \
203    cimsub \
204    osinfo \
205    wbemexec
206
207 PEGASUS_GENERATED_SCRIPTS = \
208    genOpenPegasusSSLCerts
209
210 #############################################################################
211 ## If needed, you can use the PEGASUS_CVS_SCRIPTS variable to include
212 ## one or more script files in an OpenPegasus release.  Scripts should be
213 ## placed in the CVS directory pegasus/installs/scripts.
214 #############################################################################
215
216 PEGASUS_SCRIPT_FILES = \
217    $(PEGASUS_GENERATED_SCRIPTS) \
218    $(PEGASUS_CVS_SCRIPTS)
219
220 PEGASUS_UNIX_MAN_USER_PAGES = \
221    cimmof.1 \
222    cimprovider.1 \
223    cimsub.1 \
224    osinfo.1 \
225    wbemexec.1
226
227 PEGASUS_UNIX_MAN_ADMIN_PAGES = \
228    cimauth.8 \
229    cimconfig.8 \
230    cimreparchive.8 \
231    cimtrust.8 \
232    cimserver.8
233
234 PEGASUS_DOC_FILES = \
235    Admin_Guide_Release.pdf \
236    PegasusSSLGuidelines.htm \
237    license.txt
238
239 INTERNAL_MOF_FILES = \
240    PG_Authorization20.mof \
241    PG_ConfigSetting20.mof \
242    PG_InternalSchema20.mof \
243    PG_SSLCertificate20.mof \
244    PG_SSLCertificateRevocationList20.mof \
245    PG_ShutdownService20.mof \
246    PG_User20.mof
247
248 INTEROP_MOF_FILES = \
249    PG_Events20.mof \
250    PG_InterOpSchema20.mof \
251    PG_ProviderModule20.mof
252
253 ifeq ($(PEGASUS_ENABLE_INTEROP_PROVIDER),true)
254    INTEROP_MOF_FILES += \
255       PG_CIMXMLCommunicationMechanism20.mof \
256       PG_Namespace20.mof\
257       PG_ServerProfile20.mof
258 endif
259
260 MANAGEDSYSTEM_MOF_FILES = \
261    PG_ComputerSystem20.mof \
262    PG_ComputerSystem20R.mof \
263    PG_ManagedSystemSchema20.mof \
264    PG_ManagedSystemSchema20R.mof \
265    PG_OperatingSystem20.mof \
266    PG_OperatingSystem20R.mof \
267    PG_UnixProcess20.mof \
268    PG_UnixProcess20R.mof
269
270 prestage_verifyInstallEnabled: FORCE
271 ifndef PEGASUS_ENABLE_MAKE_INSTALL
272         @$(ECHO) "Makefile.Release is not enabled."
273         @exit 1
274 endif
275
276 prestage_cleanup: FORCE
277         $(foreach i, $(PEGASUS_DIRECTORIES_TO_BE_REMOVED), $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(i);)
278         $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)
279         $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_LOCAL_AUTH_DIR)
280
281 stage_PegasusProductDirectories: FORCE
282         $(foreach i, $(PEGASUS_SYSTEM_DIRECTORIES), $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(i);)
283         $(foreach i, $(PEGASUS_SPECIFIC_DIRECTORIES), $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(i);)
284         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)
285         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_DIR)
286         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)
287         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)
288
289 setpermissions_PegasusProductDirectories: FORCE
290         $(foreach i, $(PEGASUS_SPECIFIC_DIRECTORIES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(i);)
291         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_DIR)
292         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)
293         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)
294         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_SBIN_DIR)
295         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)
296
297 stage_PegasusSocketDirectory: FORCE
298         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)
299         
300 setpermissions_PegasusSocketDirectory: FORCE
301         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)
302
303 stage_PegasusVarRunDirectory: FORCE
304         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_VARRUN_DIR)
305
306 setpermissions_PegasusVarRunDirectory: FORCE
307         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_VARRUN_DIR)
308         
309 stage_PegasusLocalAuthDirectory: FORCE
310         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_LOCAL_AUTH_DIR)
311         
312 setpermissions_PegasusLocalAuthDirectory: FORCE
313         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_LOCAL_AUTH_DIR)
314
315 stage_PegasusJarFiles: FORCE
316         $(foreach i, $(PEGASUS_JARS), $(COPY) $(PEGASUS_HOME)/lib/$(i)$(JAR_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(JAR_SUFFIX);)
317
318 setpermissions_PegasusJarFiles: FORCE
319         $(foreach i, $(PEGASUS_JARS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(JAR_SUFFIX);)
320
321         
322 stage_PegasusLibraryDirectoryFiles: FORCE
323         $(foreach i, $(PEGASUS_LIBRARIES), $(COPY) $(PEGASUS_HOME)/lib/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_SUFFIX);)
324         $(foreach i, $(PEGASUS_LIBRARY_LINKS), $(MAKE) --directory=$(ROOT) -f Makefile.Release createlink OBJECT=$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX);)
325
326 setpermissions_PegasusLibraryDirectoryFiles: FORCE
327         $(foreach i, $(PEGASUS_LIBRARIES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_SUFFIX);)
328 stage_PegasusProviderLibraryDirectoryFiles: FORCE
329         $(foreach i, $(PEGASUS_PROVIDERS), $(COPY) $(PEGASUS_HOME)/lib/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_SUFFIX);)
330         $(foreach i, $(PEGASUS_PROVIDERS), $(MAKE) --directory=$(ROOT) -f Makefile.Release createlink OBJECT=$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX);)
331
332 setpermissions_PegasusProviderLibraryDirectoryFiles: FORCE
333         $(foreach i, $(PEGASUS_PROVIDERS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_SUFFIX);)
334
335 stage_PegasusProviderManagerLibraryDirectoryFiles: FORCE
336         $(foreach i, $(PEGASUS_PROVIDER_MANAGERS), $(COPY) $(PEGASUS_HOME)/lib/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_SUFFIX);)
337         $(foreach i, $(PEGASUS_PROVIDER_MANAGERS), $(MAKE) --directory=${ROOT} -f Makefile.Release createlink OBJECT=$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX);)
338
339 setpermissions_PegasusProviderManagerLibraryDirectoryFiles: FORCE
340         $(foreach i, $(PEGASUS_PROVIDER_MANAGERS), $(MAKE) --directory=${ROOT} -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_SUFFIX);)
341
342 stage_PegasusAdminCmdsDirectoryFiles: FORCE
343         $(foreach i, $(PEGASUS_ADMIN_CMDS), $(COPY) $(PEGASUS_HOME)/bin/$(i)$(EXE) $(PEGASUS_STAGING_DIR)$(PEGASUS_SBIN_DIR)/$(i)$(EXE);)
344         $(foreach i, $(PEGASUS_CVS_SCRIPTS), $(COPY) $(PEGASUS_ROOT)/installs/scripts/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/$(i);)
345
346 setpermissions_PegasusAdminCmdsDirectoryFiles: FORCE
347         $(foreach i, $(PEGASUS_ADMIN_CMDS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_SBIN_DIR)/$(i)$(EXE);)
348         $(foreach i, $(PEGASUS_SCRIPT_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/$(i);)
349
350 stage_PegasusUserCmdsDirectoryFiles: FORCE
351         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)
352         $(foreach i, $(PEGASUS_USER_CMDS), $(COPY) $(PEGASUS_HOME)/bin/$(i)$(EXE) $(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)/$(i)$(EXE);)
353
354 setpermissions_PegasusUserCmdsDirectoryFiles: FORCE
355         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)
356         $(foreach i, $(PEGASUS_USER_CMDS), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_BIN_DIR)/$(i)$(EXE);)
357
358 stage_PegasusRepository: FORCE
359         $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)
360         $(CPDIRHIER) $(PEGASUS_HOME)/repository $(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_PARENT_DIR)
361
362 setpermissions_PegasusRepository: FORCE
363         $(MAKE) --directory=$(ROOT) -f Makefile.Release sethierpermissions PERMISSIONS="$(Prwx______)" OWNER="$(CIMSERVERMAIN_USR)" GROUP="$(CIMSERVERMAIN_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_REPOSITORY_DIR)
364
365 stage_PegasusUnixManPageDirectoryFiles: FORCE
366         $(foreach i, $(PEGASUS_UNIX_MAN_USER_PAGES), $(COPY) $(ROOT)/rpm/manLinux/man1.Z/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MANUSER_DIR)/$(i);)
367         $(foreach i, $(PEGASUS_UNIX_MAN_ADMIN_PAGES), $(COPY) $(ROOT)/rpm/manLinux/man8.Z/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MANADMIN_DIR)/$(i);)
368
369 setpermissions_PegasusUnixManPageDirectoryFiles: FORCE
370         $(foreach i, $(PEGASUS_UNIX_MAN_USER_PAGES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_MANUSER_DIR)/$(i);)
371         $(foreach i, $(PEGASUS_UNIX_MAN_ADMIN_PAGES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_MANADMIN_DIR)/$(i);)
372
373 stage_PegasusDocFiles: FORCE
374         $(foreach i, $(PEGASUS_DOC_FILES), $(COPY) $(ROOT)/doc/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/$(i);)
375         $(COPY) $(ROOT)/OpenPegasusNOTICE.txt \
376             $(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/OpenPegasusNOTICE.txt
377
378 setpermissions_PegasusDocFiles: FORCE
379         $(foreach i, $(PEGASUS_DOC_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_DOC_DIR)/$(i);)
380
381 stage_PegasusMOFDirectoryFiles: FORCE
382         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus
383         $(foreach i, $(INTERNAL_MOF_FILES), $(COPY) $(ROOT)/Schemas/Pegasus/Internal/VER20/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus/$(i);)
384         $(foreach i, $(INTEROP_MOF_FILES), $(COPY) $(ROOT)/Schemas/Pegasus/InterOp/VER20/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus/$(i);)
385         $(foreach i, $(MANAGEDSYSTEM_MOF_FILES), $(COPY) $(ROOT)/Schemas/Pegasus/ManagedSystem/VER20/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus/$(i);)
386
387 setpermissions_PegasusMOFDirectoryFiles: FORCE
388         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr_xr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus
389         $(foreach i, $(INTERNAL_MOF_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus/$(i);)
390         $(foreach i, $(INTEROP_MOF_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus/$(i);)
391         $(foreach i, $(MANAGEDSYSTEM_MOF_FILES), $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Pr__r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_MOF_DIR)/Pegasus/$(i);)
392
393 stage_PegasusVarDataDirectoryFiles: FORCE
394         $(COPY) $(ROOT)/src/Server/cimserver_planned.conf $(PEGASUS_STAGING_DIR)$(PEGASUS_VARDATA_DIR)/$(PEGASUS_PLANNED_CONFIG_FILE)
395
396 setpermissions_PegasusVarDataDirectoryFiles: FORCE
397         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prw_r__r__)" OWNER="$(CIMSERVER_USR)" GROUP="$(CIMSERVER_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_VARDATA_DIR)/$(PEGASUS_PLANNED_CONFIG_FILE)
398
399 stage_genOpenPegasusSSLCertsFile: FORCE
400         @$(RM) $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
401         @$(ECHO-E) "#!/bin/bash" >> \
402              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
403         @$(ECHO-E) "#" >> \
404              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
405         @$(ECHO-E) "PEGASUS_PEM_DIR=$(PEGASUS_PEM_DIR)" >> \
406              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
407         @$(ECHO-E) "PEGASUS_CONFIG_DIR=$(PEGASUS_CONFIG_DIR)" >> \
408              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
409         @$(ECHO-E) "PEGASUS_INSTALL_LOG=$(PEGASUS_INSTALL_LOG)" >> \
410              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
411         @$(ECHO-E) "PEGASUS_SSL_CERT_FILE=$(PEGASUS_SSL_CERT_FILE)" >> \
412              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
413         @$(ECHO-E) "PEGASUS_SSL_KEY_FILE=$(PEGASUS_SSL_KEY_FILE)" >> \
414              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
415         @$(ECHO-E) "PEGASUS_SSL_TRUSTSTORE=$(PEGASUS_SSL_TRUSTSTORE)" >> \
416              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
417         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-genSSLCerts.spec >> \
418              $(PEGASUS_STAGING_DIR)$(PEGASUS_SCRIPT_DIR)/genOpenPegasusSSLCerts
419
420 stage_PegasusDirectories: FORCE
421         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusProductDirectories
422         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusSocketDirectory
423         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusLocalAuthDirectory
424
425 setpermissions_PegasusDirectories: FORCE
426         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusProductDirectories
427         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusSocketDirectory
428         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusLocalAuthDirectory
429
430 stage_PegasusFiles: FORCE
431         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusLibraryDirectoryFiles
432         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusProviderLibraryDirectoryFiles
433         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusProviderManagerLibraryDirectoryFiles
434         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusAdminCmdsDirectoryFiles
435         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusUserCmdsDirectoryFiles
436         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusVarDataDirectoryFiles
437         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusRepository
438         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusUnixManPageDirectoryFiles
439         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusDocFiles
440         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusMOFDirectoryFiles
441         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusSystemFiles
442         $(MAKE) --directory=$(ROOT) -f Makefile.Release stage_PegasusJarFiles
443
444 setpermissions_PegasusFiles: FORCE
445         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusLibraryDirectoryFiles
446         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusProviderLibraryDirectoryFiles
447         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusProviderManagerLibraryDirectoryFiles
448         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusAdminCmdsDirectoryFiles
449         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusUserCmdsDirectoryFiles
450         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusVarDataDirectoryFiles
451         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusRepository
452         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusUnixManPageDirectoryFiles
453         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusDocFiles
454         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusMOFDirectoryFiles
455         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusSystemFiles
456         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions_PegasusJarFiles
457
458 stage_PegasusSystemFiles: FORCE
459 ifeq ($(OS),linux)
460 ifdef PEGASUS_PAM_AUTHENTICATION
461         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PAM_CONFIG_DIR)
462         $(COPY) $(ROOT)/rpm/wbem $(PEGASUS_STAGING_DIR)$(PAM_CONFIG_DIR)/$(PAM_CONFIG_FILE)
463         $(COPY) $(ROOT)/rpm/access.conf $(PEGASUS_STAGING_DIR)$(PEGASUS_CONFIG_DIR)/access.conf
464 endif
465         $(MKDIRHIER) $(PEGASUS_STAGING_DIR)/etc/init.d
466         $(COPY) $(ROOT)/rpm/preamble-tog-pegasus.rc $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
467         @$(ECHO-E) "CIMSERVER_BIN=$(PEGASUS_SBIN_DIR)/cimserver" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
468         @$(ECHO-E) "PEGASUS_SCRIPT_DIR=$(PEGASUS_SCRIPT_DIR)" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
469         @$(ECHO-E) "PEGASUS_SSL_CONF_FILE=$(PEGASUS_PEM_DIR)/ssl.cnf" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
470         @$(ECHO-E) "PEGASUS_SSL_CERT_FILE=$(PEGASUS_SSL_CERT_FILE_PATH)" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
471         @$(ECHO-E) "PEGASUS_SSL_KEY_FILE=$(PEGASUS_SSL_KEY_FILE_PATH)" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
472         @$(ECHO-E) "PEGASUS_SSL_TRUSTSTORE=$(PEGASUS_SSL_CLIENT_TRUSTSTORE)" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
473         @$(ECHO-E) "PEGASUS_FLAVOR=$(PEGASUS_FLAVOR)" >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
474         $(CAT) $(ROOT)/rpm/commands-tog-pegasus.rc >> $(PEGASUS_STAGING_DIR)/etc/init.d/$(PEGASUS_FLAVOR)-pegasus
475 endif
476
477 setpermissions_PegasusSystemFiles: FORCE
478 ifeq ($(OS),linux)
479 ifdef PEGASUS_PAM_AUTHENTICATION
480         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prw_r__r__)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PAM_CONFIG_DIR)/$(PAM_CONFIG_FILE)
481         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prw_______)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_CONFIG_DIR)/access.conf
482 endif
483         $(MAKE) --directory=$(ROOT) -f Makefile.Release setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)etc/init.d/$(PEGASUS_FLAVOR)-pegasus
484 endif
485
486 stage_PegasusEmptyFiles: FORCE
487         $(TOUCH) $(PEGASUS_STAGING_DIR)$(PEGASUS_CONFIG_DIR)/ssl.cnf
488         $(TOUCH) $(PEGASUS_STAGING_DIR)$(PEGASUS_PEM_DIR)/$(PEGASUS_SSL_CERT_FILE)
489         $(TOUCH) $(PEGASUS_STAGING_DIR)$(PEGASUS_PEM_DIR)/$(PEGASUS_SSL_KEY_FILE)
490         $(TOUCH) $(PEGASUS_STAGING_DIR)$(PEGASUS_PEM_DIR)/$(PEGASUS_SSL_TRUSTSTORE)
491         $(TOUCH) $(PEGASUS_STAGING_DIR)$(PEGASUS_INSTALL_LOG)
492
493 create_ProductVersionFile: FORCE
494 ifdef PEGASUS_OVERRIDE_PRODUCT_ID
495 ifdef PEGASUS_PRODUCT_NAME
496 ifdef PEGASUS_PRODUCT_VERSION
497 ifdef PEGASUS_PRODUCT_STATUS
498         @$(ECHO-E) "#ifndef Product_Version_h" > $(ROOT)/src/Pegasus/Common/ProductVersion.h
499         @$(ECHO-E) "#define Product_Version_h" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
500         @$(ECHO-E) "" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
501         @$(ECHO-E) "#define PEGASUS_PRODUCT_NAME "\""$(PEGASUS_PRODUCT_NAME)"\""" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
502         @$(ECHO-E) "#define PEGASUS_PRODUCT_VERSION "\""$(PEGASUS_PRODUCT_VERSION)"\""" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
503         @$(ECHO-E) "#define PEGASUS_PRODUCT_STATUS "\""$(PEGASUS_PRODUCT_STATUS)"\""" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
504         @$(ECHO-E) "" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
505         @$(ECHO-E) "#define PEGASUS_CIMOM_GENERIC_NAME \"Pegasus\"" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
506         @$(ECHO-E) "#define PEGASUS_CIMOM_DESCRIPTION \"\"" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
507         @$(ECHO-E) "#endif /* Product_Version_h */" >> $(ROOT)/src/Pegasus/Common/ProductVersion.h
508 endif
509 endif
510 endif
511 endif
512
513 create_CommonProductDirectoriesInclude: FORCE
514 ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
515         @$(ECHO-E) "#ifndef Common_Product_Directory_Structure_h" \
516              > $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
517         @$(ECHO-E) "#define Common_Product_Directory_Structure_h" \
518              >>  $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
519         @$(ECHO-E) "" \
520              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
521         @$(ECHO-E) "# define PEGASUS_CIMSERVER_START_FILE"  \
522              "\""$(PEGASUS_CIMSERVER_START_FILE)"\"" \
523              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
524         @$(ECHO-E) "# define PEGASUS_CIMSERVER_START_LOCK_FILE"  \
525              "\""$(PEGASUS_CIMSERVER_START_LOCK_FILE)"\"" \
526              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
527         @$(ECHO-E) "# define PEGASUS_REPOSITORY_DIR"  \
528              "\""$(PEGASUS_REPOSITORY_DIR)"\"" \
529              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
530         @$(ECHO-E) "# define PEGASUS_CURRENT_CONFIG_FILE_PATH"  \
531              "\""$(PEGASUS_CURRENT_CONFIG_FILE_PATH)"\"" \
532              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
533         @$(ECHO-E) "# define PEGASUS_PLANNED_CONFIG_FILE_PATH"  \
534              "\""$(PEGASUS_PLANNED_CONFIG_FILE_PATH)"\"" \
535              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
536         @$(ECHO-E) "# define PEGASUS_SSLCLIENT_CERTIFICATEFILE"  \
537              "\""$(PEGASUS_SSL_CLIENT_TRUSTSTORE)"\"" \
538              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
539         @$(ECHO-E) "# define PEGASUS_SSLCLIENT_RANDOMFILE"  \
540              "\""$(PEGASUS_VARDATA_DIR)/ssl.rnd"\"" \
541              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
542         @$(ECHO-E) "# define PEGASUS_SSLSERVER_RANDOMFILE"  \
543              "\""$(PEGASUS_VARDATA_DIR)/cimserver.rnd"\"" \
544              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
545         @$(ECHO-E) "# define PEGASUS_LOCAL_AUTH_DIR"  \
546              "\""$(PEGASUS_LOCAL_AUTH_DIR)"\"" \
547              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
548         @$(ECHO-E) "# define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH"  \
549              "\""$(PEGASUS_LOCAL_DOMAIN_SOCKET_PATH)"\"" \
550              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
551         @$(ECHO-E) "# define PEGASUS_CORE_DIR"  \
552              "\""$(PEGASUS_CORE_DIR)"\"" \
553              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
554         @$(ECHO-E) "# define PEGASUS_PAM_STANDALONE_PROC_NAME"  \
555              "\""$(PEGASUS_SBIN_DIR)/cimservera"\"" \
556              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
557         @$(ECHO-E) "# define PEGASUS_PROVIDER_AGENT_PROC_NAME"  \
558              "\""$(PEGASUS_SBIN_DIR)/cimprovagt"\"" \
559              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
560         @$(ECHO-E) "" \
561              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
562         @$(ECHO-E) "#endif /* Common_Product_Directory_Structure_h */ " \
563              >> $(ROOT)/src/Pegasus/Common/ProductDirectoryStructure.h
564 endif
565
566 create_ConfigProductDirectoriesInclude: FORCE
567 ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
568         @$(ECHO-E) "#ifndef Config_Product_Directory_Structure_h" \
569              > $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
570         @$(ECHO-E) "#define Config_Product_Directory_Structure_h" \
571              >>  $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
572         @$(ECHO-E) "" \
573              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
574         @$(ECHO-E) "# define PEGASUS_LOG_DIR"  \
575              "\""$(PEGASUS_LOG_DIR)"\"" \
576              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
577         @$(ECHO-E) "# define PEGASUS_TRACE_FILE_PATH"  \
578              "\""$(PEGASUS_TRACE_FILE_PATH)"\"" \
579              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
580         @$(ECHO-E) "# define PEGASUS_CONFIG_DIR"  \
581              "\""$(PEGASUS_CONFIG_DIR)"\"" \
582              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
583         @$(ECHO-E) "# define PEGASUS_SSL_CERT_FILE_PATH"  \
584              "\""$(PEGASUS_SSL_CERT_FILE_PATH)"\"" \
585              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
586         @$(ECHO-E) "# define PEGASUS_SSL_KEY_FILE_PATH"  \
587              "\""$(PEGASUS_SSL_KEY_FILE_PATH)"\"" \
588              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
589         @$(ECHO-E) "# define PEGASUS_SSL_SERVER_TRUSTSTORE"  \
590              "\""$(PEGASUS_SSL_SERVER_TRUSTSTORE)"\"" \
591              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
592         @$(ECHO-E) "# define PEGASUS_SSL_SERVER_CRL"  \
593              "\""$(PEGASUS_SSL_SERVER_CRL)"\"" \
594              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
595         @$(ECHO-E) "# define PEGASUS_PREV_REPOSITORY_DIR"  \
596              "\""$(PEGASUS_PREV_REPOSITORY_DIR)"\"" \
597              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
598         @$(ECHO-E) "# define PEGASUS_PROVIDER_LIB_DIR"  \
599              "\""$(PEGASUS_PROVIDER_LIB_DIR)"\"" \
600              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
601         @$(ECHO-E) "# define PEGASUS_PROVIDER_MANAGER_LIB_DIR"  \
602              "\""$(PEGASUS_PROVIDER_MANAGER_LIB_DIR)"\"" \
603              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
604         @$(ECHO-E) "" \
605              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
606         @$(ECHO-E) "#endif /* Config_Product_Directory_Structure_h */ " \
607              >> $(ROOT)/src/Pegasus/Config/ProductDirectoryStructure.h
608 endif
609
610 create_ProductInstallationVerificationScript: FORCE
611         @$(RM) $(PEGASUS_HOME)/PegasusVerifyInstall
612         @$(ECHO-E) "$(ECHO-E) \"\nSYSTEM DIRECTORIES\"" \
613              >> $(PEGASUS_HOME)/PegasusVerifyInstall
614         @$(foreach i, $(PEGASUS_SYSTEM_DIRECTORIES), \
615              $(ECHO-E) "ls -ld $(i)" >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
616         @$(ECHO-E) "ls -ld $(PEGASUS_DEST_LIB_DIR)" \
617              >> $(PEGASUS_HOME)/PegasusVerifyInstall
618         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS-SPECIFIC DIRECTORIES\"" \
619              >> $(PEGASUS_HOME)/PegasusVerifyInstall
620         @$(foreach i, $(PEGASUS_SPECIFIC_DIRECTORIES), \
621              $(ECHO-E) "ls -ld $(i)" >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
622         @$(ECHO-E) "ls -ld $(PEGASUS_PROVIDER_DIR)" \
623              >> $(PEGASUS_HOME)/PegasusVerifyInstall
624         @$(ECHO-E) "ls -ld $(PEGASUS_PROVIDER_LIB_DIR)" \
625              >> $(PEGASUS_HOME)/PegasusVerifyInstall
626         @$(ECHO-E) "ls -ld $(PEGASUS_PROVIDER_MANAGER_LIB_DIR)" \
627              >> $(PEGASUS_HOME)/PegasusVerifyInstall
628         @$(ECHO-E) "ls -ld $(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)" \
629              >> $(PEGASUS_HOME)/PegasusVerifyInstall
630         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS DOCUMENT FILES\"" \
631              >> $(PEGASUS_HOME)/PegasusVerifyInstall
632         @$(foreach i, $(PEGASUS_DOC_FILES), \
633              $(ECHO-E) "ls -l $(PEGASUS_DOC_DIR)/$(i)" \
634                  >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
635         @$(ECHO-E) "ls -l $(PEGASUS_DOC_DIR)/OpenPegasusNOTICE.txt" \
636              >> $(PEGASUS_HOME)/PegasusVerifyInstall
637         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS LIBRARIES FILES\"" \
638              >> $(PEGASUS_HOME)/PegasusVerifyInstall
639         @$(foreach i, $(PEGASUS_LIBRARIES), $(ECHO-E) \
640              "ls -l $(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_SUFFIX)" \
641              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
642         @$(foreach i, $(PEGASUS_LIBRARY_LINKS), $(ECHO-E) \
643              "ls -l $(PEGASUS_DEST_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX)" \
644              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
645         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS PACKAGED PROVIDER MANAGER FILES\"" \
646              >> $(PEGASUS_HOME)/PegasusVerifyInstall
647         @$(foreach i, $(PEGASUS_PROVIDER_MANAGERS), $(ECHO-E) \
648              "ls -l $(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_SUFFIX)" \
649              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
650         @$(foreach i, $(PEGASUS_PROVIDER_MANAGERS), $(ECHO-E) \
651              "ls -l $(PEGASUS_PROVIDER_MANAGER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX)" \
652              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
653         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS PACKAGED PROVIDER FILES\"" \
654              >> $(PEGASUS_HOME)/PegasusVerifyInstall
655         @$(foreach i, $(PEGASUS_PROVIDERS), $(ECHO-E) \
656              "ls -l $(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_SUFFIX)" \
657              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
658         @$(foreach i, $(PEGASUS_PROVIDERS), $(ECHO-E) \
659              "ls -l $(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX)" \
660              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
661         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS ADMIN CMD FILES\"" \
662              >> $(PEGASUS_HOME)/PegasusVerifyInstall
663         @$(foreach i, $(PEGASUS_ADMIN_CMDS), $(ECHO-E) \
664              "ls -l $(PEGASUS_SBIN_DIR)/$(i)$(EXE)" \
665              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
666         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS SCRIPT FILES\"" \
667              >> $(PEGASUS_HOME)/PegasusVerifyInstall
668         @$(foreach i, $(PEGASUS_SCRIPT_FILES), $(ECHO-E) \
669              "ls -l $(PEGASUS_SCRIPT_DIR)/$(i)" \
670              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
671         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS USER CMD FILES\"" \
672              >> $(PEGASUS_HOME)/PegasusVerifyInstall
673         @$(foreach i, $(PEGASUS_USER_CMDS), $(ECHO-E) \
674              "ls -l $(PEGASUS_BIN_DIR)/$(i)$(EXE)" \
675              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
676         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS REPOSITORY FILES\"" \
677              >> $(PEGASUS_HOME)/PegasusVerifyInstall
678         @$(ECHO-E) "ls -lR $(PEGASUS_REPOSITORY_DIR)" \
679              >> $(PEGASUS_HOME)/PegasusVerifyInstall
680         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS MAN FILES\"" \
681              >> $(PEGASUS_HOME)/PegasusVerifyInstall
682         @$(foreach i, $(PEGASUS_UNIX_MAN_ADMIN_PAGES), $(ECHO-E) \
683              "ls -ld $(PEGASUS_MANADMIN_DIR)/$(i)*" \
684              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
685         @$(foreach i, $(PEGASUS_UNIX_MAN_USER_PAGES), $(ECHO-E) \
686              "ls -ld $(PEGASUS_MANUSER_DIR)/$(i)*" \
687              >> $(PEGASUS_HOME)/PegasusVerifyInstall;)
688         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS PEM FILES\"" \
689              >> $(PEGASUS_HOME)/PegasusVerifyInstall
690         @$(ECHO-E) "ls -l $(PEGASUS_SSL_CERT_FILE_PATH)*" \
691              >> $(PEGASUS_HOME)/PegasusVerifyInstall
692         @$(ECHO-E) "ls -l $(PEGASUS_SSL_KEY_FILE_PATH)*" \
693              >> $(PEGASUS_HOME)/PegasusVerifyInstall
694         @$(ECHO-E) "ls -l $(PEGASUS_SSL_CLIENT_TRUSTSTORE)*" \
695              >> $(PEGASUS_HOME)/PegasusVerifyInstall
696         @$(ECHO-E) "ls -ld $(PEGASUS_SSL_SERVER_TRUSTSTORE)" \
697              >> $(PEGASUS_HOME)/PegasusVerifyInstall
698         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS CONF FILES\"" \
699              >> $(PEGASUS_HOME)/PegasusVerifyInstall
700         @$(ECHO-E) "ls -ld $(PEGASUS_CONFIG_DIR)/ssl.cnf*" \
701              >> $(PEGASUS_HOME)/PegasusVerifyInstall
702         @$(ECHO-E) "ls -ld $(PEGASUS_CONFIG_DIR)/access.conf*" \
703              >> $(PEGASUS_HOME)/PegasusVerifyInstall
704         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS PAM FILES\"" \
705              >> $(PEGASUS_HOME)/PegasusVerifyInstall
706         @$(ECHO-E) "ls -ld $(PAM_CONFIG_DIR)" \
707              >> $(PEGASUS_HOME)/PegasusVerifyInstall
708         @$(ECHO-E) "ls -l $(PAM_CONFIG_DIR)/$(PAM_CONFIG_FILE)" \
709              >> $(PEGASUS_HOME)/PegasusVerifyInstall
710         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS TRACE FILES\"" \
711              >> $(PEGASUS_HOME)/PegasusVerifyInstall
712         @$(ECHO-E) "ls -l $(PEGASUS_TRACE_DIR)/*" \
713              >> $(PEGASUS_HOME)/PegasusVerifyInstall
714         @$(ECHO-E) "$(ECHO-E) \"\nPEGASUS VARRUN FILES\"" \
715              >> $(PEGASUS_HOME)/PegasusVerifyInstall
716         @$(ECHO-E) "ls -ld $(PEGASUS_VARRUN_DIR)/*" \
717              >> $(PEGASUS_HOME)/PegasusVerifyInstall
718
719
720 create_OpenPegasusRPMSpecFile: FORCE
721         @$(RM) $(PEGASUS_RPM_SPEC_FILE_PATH)
722         @$(MAKE) --directory=$(ROOT) -f Makefile.Release \
723             _append_OpenPegasusLicenseToSpecFile
724         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_PreambleToSpecFile
725         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_PackagesToSpecFile
726         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_prepSectionToSpecFile
727         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_buildSectionToSpecFile
728         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_installSectionToSpecFile
729         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_cleanSectionToSpecFile
730         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_preSectionToSpecFile
731         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_postSectionToSpecFile
732         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_preunSectionToSpecFile
733         @$(MAKE) --directory=$(ROOT) -f mak/SDKMakefile \
734             PEGASUS_RPM_SPEC_FILE_PATH=$(PEGASUS_RPM_SPEC_FILE_PATH) \
735             _append_preunSectionToSpecFile
736         @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest \
737             PEGASUS_RPM_SPEC_FILE_PATH=$(PEGASUS_RPM_SPEC_FILE_PATH) \
738             _append_preunSectionToSpecFile
739         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_postunSectionToSpecFile
740         @$(MAKE) --directory=$(ROOT) -f Makefile.Release _append_filesSectionToSpecFile
741         @$(MAKE) --directory=$(ROOT) -f mak/SDKMakefile \
742             PEGASUS_RPM_SPEC_FILE_PATH=$(PEGASUS_RPM_SPEC_FILE_PATH) \
743             _append_filesSectionToSpecFile
744         @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest \
745             PEGASUS_RPM_SPEC_FILE_PATH=$(PEGASUS_RPM_SPEC_FILE_PATH) \
746             _append_filesSectionToSpecFile
747
748 _append_OpenPegasusLicenseToSpecFile: FORCE
749         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-header.spec >> $(PEGASUS_RPM_SPEC_FILE_PATH)
750         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
751         @$(ECHO-E) "#" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
752         @$(ECHO-E) "# WARNING: This file is automatically generated by executing" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
753         @$(ECHO-E) "#   make -f pegasus/Makefile.Release create_OpenPegasusRPMSpecFile" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
754         @$(ECHO-E) "# Any changes made directly to this file in the OpenPegasus source will" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
755         @$(ECHO-E) "# be lost the next time this file is regenerated and submitted to CVS." >> $(PEGASUS_RPM_SPEC_FILE_PATH)
756         @$(ECHO-E) "#" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
757         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
758
759 _append_PreambleToSpecFile: FORCE
760         @$(ECHO-E) "%define Flavor  $(PEGASUS_FLAVOR)" \
761             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
762         @$(ECHO-E) "%define packageVersion $(PEGASUS_PACKAGE_VERSION)" \
763             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
764         @$(ECHO-E) "Version: $(PEGASUS_PRODUCT_VERSION)" \
765             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
766         @$(ECHO-E) "Release:"\
767             "%{packageVersion}%{?LINUX_VERSION:.%{LINUX_VERSION}}" \
768             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
769         @$(ECHO-E) "Epoch:   1" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
770         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
771         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-intro.spec \
772             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
773         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
774         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-buildRequires.spec \
775             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
776 ifdef PEGASUS_USE_NET_SNMP
777         @$(ECHO-E) "BuildRequires:      net-snmp-devel" \
778             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
779 endif
780         @$(ECHO-E) "#" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
781         @$(ECHO-E) "# End of section " \
782             "pegasus/rpm/tog-specfiles/tog-pegasus-buildRequires.spec" \
783             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
784         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
785         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-requires.spec \
786             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
787 ifdef PEGASUS_USE_NET_SNMP
788         @$(ECHO-E) "Requires:           net-snmp" \
789             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
790 endif
791         @$(ECHO-E) "#" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
792         @$(ECHO-E) "# End of section " \
793             "pegasus/rpm/tog-specfiles/tog-pegasus-requires.spec" \
794             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
795         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
796         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-desc.spec \
797             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
798         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
799         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-arch.spec \
800              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
801         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
802         @$(ECHO-E) "%global PEGASUS_ARCH_LIB %{_lib}" >> \
803             $(PEGASUS_RPM_SPEC_FILE_PATH)
804         @$(ECHO-E) "%global OPENSSL_HOME $(OPENSSL_HOME)" >> \
805             $(PEGASUS_RPM_SPEC_FILE_PATH)
806         @$(ECHO-E) "%global OPENSSL_BIN $(OPENSSL_BIN)" >> \
807             $(PEGASUS_RPM_SPEC_FILE_PATH)
808         @$(ECHO-E) "%global PEGASUS_PEM_DIR $(PEGASUS_PEM_DIR)" >> \
809             $(PEGASUS_RPM_SPEC_FILE_PATH)
810         @$(ECHO-E) "%global PEGASUS_SSL_CERT_FILE $(PEGASUS_SSL_CERT_FILE)" >> \
811             $(PEGASUS_RPM_SPEC_FILE_PATH)
812         @$(ECHO-E) "%global PEGASUS_SSL_KEY_FILE $(PEGASUS_SSL_KEY_FILE)" >> \
813             $(PEGASUS_RPM_SPEC_FILE_PATH)
814         @$(ECHO-E) "%global PEGASUS_SSL_TRUSTSTORE $(PEGASUS_SSL_TRUSTSTORE)" \
815             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
816         @$(ECHO-E) "%global PAM_CONFIG_DIR /etc/pam.d" >> \
817             $(PEGASUS_RPM_SPEC_FILE_PATH)
818         @$(ECHO-E) "%global PEGASUS_CONFIG_DIR $(PEGASUS_CONFIG_DIR)" >> \
819             $(PEGASUS_RPM_SPEC_FILE_PATH)
820         @$(ECHO-E) "%global PEGASUS_VARDATA_DIR $(PEGASUS_VARDATA_DIR)" >> \
821             $(PEGASUS_RPM_SPEC_FILE_PATH)
822         @$(ECHO-E) \
823             "%global PEGASUS_VARDATA_CACHE_DIR $(PEGASUS_VARDATA_CACHE_DIR)" \
824             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
825         @$(ECHO-E) "%global PEGASUS_LOCAL_DOMAIN_SOCKET_PATH " \
826              "$(PEGASUS_LOCAL_DOMAIN_SOCKET_PATH)" \
827             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
828         @$(ECHO-E) "%global PEGASUS_CIMSERVER_START_FILE" \
829              "$(PEGASUS_CIMSERVER_START_FILE)"  \
830              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
831         @$(ECHO-E) "%global PEGASUS_TRACE_FILE_PATH" \
832              "$(PEGASUS_TRACE_FILE_PATH)"  \
833              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
834         @$(ECHO-E) "%global PEGASUS_CIMSERVER_START_LOCK_FILE" \
835              "$(PEGASUS_CIMSERVER_START_LOCK_FILE)"  \
836              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
837         @$(ECHO-E) "%global PEGASUS_REPOSITORY_DIR $(PEGASUS_REPOSITORY_DIR)" \
838              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
839         @$(ECHO-E) "%global PEGASUS_PREV_REPOSITORY_DIR_NAME" \
840              "$(PEGASUS_PREV_REPOSITORY_DIR_NAME)" \
841              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
842         @$(ECHO-E) "%global PEGASUS_REPOSITORY_PARENT_DIR" \
843              "$(PEGASUS_REPOSITORY_PARENT_DIR)" \
844              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
845         @$(ECHO-E) "%global PEGASUS_PREV_REPOSITORY_DIR" \
846              "$(PEGASUS_PREV_REPOSITORY_DIR)" \
847              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
848         @$(ECHO-E) "%global PEGASUS_SBIN_DIR $(PEGASUS_SBIN_DIR)" \
849              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
850         @$(ECHO-E) "%global PEGASUS_DOC_DIR $(PEGASUS_DOC_DIR)" \
851              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
852         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
853         @$(ECHO-E) "%global PEGASUS_RPM_ROOT "\
854              "\044RPM_BUILD_DIR/\044RPM_PACKAGE_NAME-\044RPM_PACKAGE_VERSION"\
855              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
856         @$(ECHO-E) \
857              "%global PEGASUS_RPM_HOME %PEGASUS_RPM_ROOT/build"\
858              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
859         @$(ECHO-E) "%global PEGASUS_INSTALL_LOG $(PEGASUS_LOG_DIR)/install.log"\
860              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
861         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
862
863 _append_PackagesToSpecFile: FORCE
864         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-packages.spec \
865              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
866         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
867
868 _append_prepSectionToSpecFile: FORCE
869         @$(ECHO-E) "%prep" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
870         @$(ECHO-E) "%setup -q -n %{name}-%{version}" \
871              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
872         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
873
874 _append_buildSectionToSpecFile: FORCE
875         @$(ECHO-E) "%build" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
876         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-build.spec \
877              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
878         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
879
880 _append_installSectionToSpecFile: FORCE
881         @$(ECHO-E) "%install" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
882         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-install.spec \
883              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
884         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
885
886 _append_cleanSectionToSpecFile: FORCE
887         @$(ECHO-E) "%clean" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
888         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-clean.spec \
889              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
890         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
891
892 _append_preSectionToSpecFile: FORCE
893         @$(ECHO-E) "%pre" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
894         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-pre.spec \
895             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
896         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
897 ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
898         @$(ECHO-E) "# When Privilege Separation is enabled, create the" \
899             "'$(CIMSERVERMAIN_USR)' user and">> $(PEGASUS_RPM_SPEC_FILE_PATH)
900         @$(ECHO-E) "# '$(CIMSERVERMAIN_GRP)' group which are used" \
901             "as the context of the cimservermain process" \
902             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
903         @$(ECHO-E) "if [ \044\061 -gt 0 ]; then" \
904             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
905         @$(ECHO-E) "    /usr/sbin/groupadd $(CIMSERVERMAIN_GRP) > /dev/null" \
906             "2>&1 || :;" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
907         @$(ECHO-E) "    /usr/sbin/useradd -c \"$(PEGASUS_FLAVOR)-pegasus OpenPegasus"\
908             "WBEM/CIM services\" \\" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
909         @$(ECHO-E) "        -g $(CIMSERVERMAIN_GRP) -s /sbin/nologin -r -d" \
910             "%PEGASUS_VARDATA_DIR $(CIMSERVERMAIN_USR) \\" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
911         @$(ECHO-E) "        > /dev/null 2>&1 || :;" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
912         @$(ECHO-E) "fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
913         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
914 endif
915
916 _append_postSectionToSpecFile: FORCE
917         @$(ECHO-E) "%post" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
918         @$(ECHO-E) "if [ \044\061 -eq 1 ]; then" \
919             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
920         @$(MAKE) --directory=$(ROOT) -f Makefile.Release \
921             _append_postSectionToSpecFile_createLog
922         @$(MAKE) --directory=$(ROOT) -f Makefile.Release \
923             _append_postSectionToSpecFile_createSymbolicLinks
924         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
925         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-post.spec \
926              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
927         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
928         @$(ECHO-E) "elif [ \044\061 -gt 1 ]; then" \
929              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
930         @$(ECHO-E) "   # Check if the cimserver is running" \
931             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
932         @$(ECHO-E) "   isRunning=\`ps -el | grep cimserver | grep -v" \
933             "\"grep cimserver\"\`" \
934             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
935         @$(ECHO-E) "   if [ \"\044isRunning\" ]; then" \
936             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
937         @$(ECHO-E) "       /etc/init.d/$(PEGASUS_FLAVOR)-pegasus stop" \
938             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
939         @$(ECHO-E) "   fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
940         @$(ECHO-E) "   if [ -d %PEGASUS_PREV_REPOSITORY_DIR ]; then" \
941                    >> $(PEGASUS_RPM_SPEC_FILE_PATH)
942         @$(ECHO-E) "       # The old repository was moved to" \
943                    "/var/lib/Pegasus/prev_repository. It should now be" \
944                    "upgraded to the new repository /var/lib/Pegasus/repository." \
945              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
946         @$(ECHO-E) "       %PEGASUS_SBIN_DIR/repupgrade >> %PEGASUS_INSTALL_LOG 2>&1" \
947              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
948 ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
949         @$(ECHO-E) "       chown -R $(CIMSERVERMAIN_USR) %PEGASUS_REPOSITORY_DIR" \
950              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
951         @$(ECHO-E) "       chgrp -R $(CIMSERVERMAIN_GRP) %PEGASUS_REPOSITORY_DIR" \
952              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
953 endif
954         @$(ECHO-E) "   fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
955 ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
956         @$(ECHO-E) "   if [ -f %PEGASUS_TRACE_FILE_PATH ]; then" \
957             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
958         @$(ECHO-E) "     /bin/mv %PEGASUS_TRACE_FILE_PATH" \
959          "%PEGASUS_TRACE_FILE_PATH-\`date '+%Y-%m-%d-%R'\`" \
960             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
961         @$(ECHO-E) "   fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
962 endif
963         @$(ECHO-E) "   if [ \"\044isRunning\" ]; then" \
964             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
965         @$(ECHO-E) "       /etc/init.d/$(PEGASUS_FLAVOR)-pegasus start" \
966             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
967         @$(ECHO-E) "   fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
968         @$(ECHO-E) "fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
969         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
970
971 _append_postSectionToSpecFile_createSymbolicLinks: FORCE
972         @$(ECHO-E) "   # Create Symbolic Links for SDK Libraries" \
973             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
974         @$(ECHO-E) "   #" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
975         @$(foreach i, $(PEGASUS_LIBRARY_LINKS), \
976             $(ECHO-E) "   ln -sf $(i)$(LIB_SUFFIX)\
977             $(PEGASUS_DEST_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \
978             >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
979         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
980         @$(ECHO-E) "   # Create Symbolic Links for Packaged Provider Libraries"\
981             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
982         @$(ECHO-E) "   #" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
983         @$(foreach i, $(PEGASUS_PROVIDERS), $(ECHO-E) \
984             "   ln -sf $(i)$(LIB_SUFFIX)\
985             $(PEGASUS_PROVIDER_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \
986             >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
987         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
988         @$(ECHO-E) "   # Create Symbolic Links for Packaged Provider Managers"\
989             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
990         @$(ECHO-E) "   #" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
991         @$(foreach i, $(PEGASUS_PROVIDER_MANAGERS), $(ECHO-E) \
992             "   ln -sf $(i)$(LIB_SUFFIX)\
993             $(PEGASUS_PROVIDER_MANAGER_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \
994             >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
995         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
996
997 _append_postSectionToSpecFile_createLog: FORCE
998         @$(ECHO-E) "   echo \`date\` > %PEGASUS_INSTALL_LOG 2>&1" \
999             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1000         @$(ECHO-E) "   %define PEGASUS_CONFIG_DIR $(PEGASUS_CONFIG_DIR)" \
1001              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1002         @$(ECHO-E) "   %define PEGASUS_PEM_DIR $(PEGASUS_PEM_DIR)" \
1003              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1004         @$(ECHO-E) "   %define PEGASUS_SSL_CERT_FILE $(PEGASUS_SSL_CERT_FILE)" \
1005              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1006         @$(ECHO-E) "   %define PEGASUS_SSL_KEY_FILE $(PEGASUS_SSL_KEY_FILE)" \
1007              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1008         @$(ECHO-E) \
1009              "   %define PEGASUS_SSL_TRUSTSTORE $(PEGASUS_SSL_TRUSTSTORE)" \
1010              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1011         @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1012
1013 _append_preunSectionToSpecFile: FORCE
1014         @$(ECHO-E) "%preun" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1015         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-preun.spec \
1016              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1017         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1018
1019 _append_postunSectionToSpecFile: FORCE
1020         @$(ECHO-E) "%postun" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1021         @$(ECHO-E) "if [ \044\061 -eq 0 ]; then" \
1022              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1023         @$(ECHO-E) "   export LC_ALL=C">> $(PEGASUS_RPM_SPEC_FILE_PATH)
1024         @$(ECHO-E) "fi"  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1025         @$(CAT) $(ROOT)/rpm/tog-specfiles/tog-pegasus-postun.spec \
1026              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1027         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1028 ifeq ($(PEGASUS_ENABLE_PRIVILEGE_SEPARATION),true)
1029         @$(ECHO-E) "# When Privilege Separation is enabled, delete the" \
1030             "'$(CIMSERVERMAIN_USR)' user and">> $(PEGASUS_RPM_SPEC_FILE_PATH)
1031         @$(ECHO-E) "# '$(CIMSERVERMAIN_GRP)' group which are used" \
1032             "as the context of the cimservermain process" \
1033             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1034         @$(ECHO-E) "if [ \044\061 -eq 0 ]; then" \
1035              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1036         @$(ECHO-E) "    /usr/sbin/userdel $(CIMSERVERMAIN_USR) > /dev/null" \
1037             "2>&1 || :;" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1038         @$(ECHO-E) "    /usr/sbin/groupdel $(CIMSERVERMAIN_GRP) > /dev/null" \
1039             "2>&1 || :;" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1040         @$(ECHO-E) "fi"  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1041         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1042 endif
1043
1044 # %defattr(file permissions, owner, group, directory permissions)
1045 # The %ghost directive instructs RPM not to install the specified file(s).
1046 #     They will be owned by that package and removed if they exists when
1047 #     the package is removed. This can be useful for things like log files
1048 #     and state files.
1049
1050 _append_filesSectionToSpecFile: FORCE
1051         @$(ECHO-E) "%files" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1052         @$(ECHO-E) "%defattr($(Prw_______),$(CIMSERVERMAIN_USR),$(CIMSERVERMAIN_GRP),$(Prwx______))" \
1053              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1054         @$(ECHO-E) "$(PEGASUS_REPOSITORY_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1055         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1056         @$(ECHO-E) "%defattr($(Prw_r__r__),$(INSTALL_USR),$(INSTALL_GRP),$(Prwxr_xr_x))"\
1057              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1058         @$(ECHO-E) "$(PEGASUS_MOF_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1059         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1060         @$(ECHO-E) "%defattr($(Prw_______),$(INSTALL_USR),$(INSTALL_GRP),$(Prwxr_xr_x))" \
1061              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1062         @$(foreach i, $(PEGASUS_SPECIFIC_DIRECTORIES), \
1063              if [ $(i) != $(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR) ]; then \
1064              if [ $(i) != $(PEGASUS_REPOSITORY_DIR) ]; then \
1065              if [ $(i) != $(PEGASUS_TRACE_DIR) ]; then \
1066              if [ $(i) != $(PEGASUS_CONFIG_DIR) ]; then \
1067              if [ $(i) != $(PEGASUS_VARRUN_DIR) ]; then \
1068              if [ $(i) != $(PEGASUS_MOF_DIR) ]; then \
1069                    $(ECHO-E) "%dir $(i)" >> \
1070              $(PEGASUS_RPM_SPEC_FILE_PATH); fi; fi; fi; fi; fi;fi;)
1071         @$(ECHO-E) "%dir $(PEGASUS_PROVIDER_DIR_2)" \
1072               >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1073         @$(ECHO-E) "%dir $(PEGASUS_PROVIDER_LIB_DIR_2)" \
1074               >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1075         @$(ECHO-E) "%dir $(PEGASUS_PROVIDER_MANAGER_LIB_DIR_2)" \
1076               >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1077         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1078         @$(ECHO-E) "%dir %attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))"\
1079               "$(PEGASUS_CONFIG_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1080         @$(ECHO-E) "%dir" \
1081               "%attr($(Prwxr_xr_x),$(CIMSERVERMAIN_USR),$(CIMSERVERMAIN_GRP))"\
1082               "$(PEGASUS_VARRUN_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1083         @$(ECHO-E) "%dir %attr(1755,$(CIMSERVERMAIN_USR),$(CIMSERVERMAIN_GRP))"\
1084              "$(PEGASUS_LOCAL_DOMAIN_SOCKET_DIR)" \
1085              >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1086         @$(ECHO-E) "%dir %attr($(Prwxrwxrwt),$(INSTALL_USR),$(INSTALL_GRP))" \
1087              "$(PEGASUS_TRACE_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1088         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1089         @$(ECHO-E) "%config %attr($(Prwxr_x___),$(INSTALL_USR),$(INSTALL_GRP))"\
1090             "/etc/init.d/$(PEGASUS_FLAVOR)-pegasus" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1091         @$(ECHO-E) "%config(noreplace)" \
1092             "%attr($(Prw_r__r__),$(CIMSERVER_USR),$(CIMSERVER_GRP))" \
1093             "$(PEGASUS_VARDATA_DIR)/$(PEGASUS_PLANNED_CONFIG_FILE)" \
1094             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1095         @$(ECHO-E) "%config(noreplace) $(PEGASUS_CONFIG_DIR)/access.conf" \
1096             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1097         @$(ECHO-E) "%config(noreplace) $(PAM_CONFIG_DIR)/$(PAM_CONFIG_FILE)" \
1098             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1099         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1100         @$(ECHO-E) "%ghost %config(noreplace)" \
1101             "$(PEGASUS_CONFIG_DIR)/ssl.cnf" \
1102             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1103         @$(ECHO-E) "%ghost %config(noreplace)" \
1104             "$(PEGASUS_PEM_DIR)/$(PEGASUS_SSL_TRUSTSTORE)" \
1105             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1106         @$(ECHO-E) "%ghost %config(noreplace)" \
1107             "$(PEGASUS_PEM_DIR)/$(PEGASUS_SSL_CERT_FILE)" \
1108             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1109         @$(ECHO-E) "%ghost %config(noreplace)" \
1110            "$(PEGASUS_PEM_DIR)/$(PEGASUS_SSL_KEY_FILE)" \
1111            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1112         @$(ECHO-E) "%ghost $(PEGASUS_INSTALL_LOG)" \
1113            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1114         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1115         @$(ECHO-E) "%attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))" \
1116            "$(PEGASUS_SBIN_DIR)/*" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1117         @$(ECHO-E) "%attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))" \
1118            "$(PEGASUS_BIN_DIR)/*" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1119         @$(ECHO-E) "%attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))" \
1120            "$(PEGASUS_DEST_LIB_DIR_2)/*$(LIB_SUFFIX)" \
1121            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1122         @$(ECHO-E) "%if %{JMPI_PROVIDER_REQUESTED}"  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1123         @$(ECHO-E) "%attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))" \
1124            "$(PEGASUS_DEST_LIB_DIR_2)/*$(JAR_SUFFIX)" \
1125            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1126         @$(ECHO-E) "$(PEGASUS_DEST_LIB_DIR_2)/libJMPIProviderManager$(LIB_LINK_SUFFIX)" \
1127            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1128         @$(ECHO-E) "%endif"  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1129         @$(ECHO-E) "%attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))" \
1130            "$(PEGASUS_PROVIDER_LIB_DIR_2)/*$(LIB_SUFFIX)" \
1131            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1132         @$(ECHO-E) "%attr($(Prwxr_xr_x),$(INSTALL_USR),$(INSTALL_GRP))" \
1133            "$(PEGASUS_PROVIDER_MANAGER_LIB_DIR_2)/*$(LIB_SUFFIX)" \
1134            >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1135         @$(ECHO-E) "%attr($(Prwxr_x___),$(INSTALL_USR),$(INSTALL_GRP))" \
1136            "$(PEGASUS_SCRIPT_DIR)/*" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1137         @$(ECHO-E) "%attr($(Prw_r__r__),$(INSTALL_USR),$(INSTALL_GRP))" \
1138            "$(PEGASUS_MANUSER_DIR)/*" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1139         @$(ECHO-E) "%attr($(Prw_r__r__),$(INSTALL_USR),$(INSTALL_GRP))" \
1140            "$(PEGASUS_MANADMIN_DIR)/*" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1141         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1142         @$(foreach i, $(PEGASUS_DOC_FILES), \
1143             $(ECHO-E) "%doc %attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP))"\
1144             "$(PEGASUS_DOC_DIR)/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
1145         @$(ECHO-E) "%doc %attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP))" \
1146            "$(PEGASUS_DOC_DIR)/OpenPegasusNOTICE.txt" \
1147             >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1148         @$(foreach i, $(PEGASUS_LIBRARY_LINKS), \
1149             $(ECHO-E) "$(PEGASUS_DEST_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \
1150             >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
1151         @$(foreach i, $(PEGASUS_PROVIDERS), \
1152             $(ECHO-E) "$(PEGASUS_PROVIDER_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \
1153             >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
1154         @$(foreach i, $(PEGASUS_PROVIDER_MANAGERS), \
1155             $(ECHO-E) "$(PEGASUS_PROVIDER_MANAGER_LIB_DIR_2)/$(i)$(LIB_LINK_SUFFIX)" \
1156             >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
1157         @$(ECHO-E) ""  >> $(PEGASUS_RPM_SPEC_FILE_PATH)
1158
1159 include $(ROOT)/mak/commands.mak