1 sage 1.1 #
2 # pegasus-1.0-spec
3 #
4 # Package spec for PEGASUS
5 #
6
7 Summary: PEGASUS CIMOM for Linux
8 Name: pegasus
|
9 sage 1.3.2.3 Autoreqprov: on
|
10 sage 1.1 Version: 1.0
11 Release: 1
12 Group: Systems Management/Base
13 Copyright: MIT Public Licence
|
14 sage 1.3.2.3 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
15 sage 1.1 Packager: Markus Mueller <markus_mueller@de.ibm.com>
|
16 sage 1.3.2.3 Provides: cimserver
17 URL: http://www.opengroup.org/pegasus
18 Source: ftp://www.opengroup.org/pegasus/pegasus-%{version}.tar.gz
|
19 sage 1.1 #Source1: ftp://www.opengroup.org/pegasus/aic.tar.gz
20
21 #Patch0: cimom-peg1.patch.gz
22 #Patch1: cimom-peg2.patch.gz
23
24 %description
25 Pegasus CIMOM enables a Linux System for WBEM (visit http://www.dmtf.org for
26 more information about CIM and WBEM). With appropriate instrumentation
27 Linux can provide systems management information or be managed by a remote
28 client application.
|
29 sage 1.3.2.3 This package requires the standard C-library, a threading library like
30 linuxthreads or GNU pth and openssl.
31
32 %package devel
33 Summary: The Pegasus source tree
34 Group: Systems Management/Base
35
36 %description devel
37 This package contains the Pegasus source tree, header files and
38 static libraries (if any).
|
39 sage 1.1
40 %prep
41 rm -rf $RPM_BUILD_ROOT
42
43 %setup
44 %build
45 export PEGASUS_ROOT=/usr/src/packages/BUILD/pegasus-1.0
|
46 sage 1.3.2.3 export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus-1.0
|
47 sage 1.1 export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
48 sage 1.3.2.1 export PEGASUS_CONCURRENT=yes
|
49 sage 1.3.2.3 export PEGASUS_HAS_OPENSSL=yes
50 make depend
|
51 sage 1.1 make
|
52 sage 1.3.2.3 #%ifarch ppc s390 s390x sparc sparc64
53 #%endif
|
54 sage 1.1
55 %install
56
57 # Copy binaries and libraries
|
58 sage 1.3.2.3 mkdir -p $RPM_BUILD_ROOT/usr/bin
59 cp -a $RPM_BUILD_ROOT/usr/pegasus-1.0/bin/* $RPM_BUILD_ROOT/usr/bin
60 mkdir -p $RPM_BUILD_ROOT/usr/lib
61 cp -a $RPM_BUILD_ROOT/usr/pegasus-1.0/lib/* $RPM_BUILD_ROOT/usr/lib
|
62 sage 1.1
63 # Copy the schema
64
65 mkdir -p $RPM_BUILD_ROOT/etc/pegasus/mof
66 mkdir -p $RPM_BUILD_ROOT/etc/pegasus/repository
67 cp -a $PEGASUS_ROOT/Schemas/CIM25/*.mof $RPM_BUILD_ROOT/etc/pegasus/mof
68
69 #
70 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/
71 cp $PEGASUS_ROOT/rpm/pegasus $RPM_BUILD_ROOT/etc/rc.d/
72
73 mkdir -p $RPM_BUILD_ROOT/var/pegasus/log
74 mkdir -p $RPM_BUILD_ROOT/etc/pegasus
75 touch $RPM_BUILD_ROOT/etc/pegasus/pegasus.conf
76
|
77 sage 1.3.2.2 # Copy the necessary include files
78
|
79 sage 1.3.2.3 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Client
80 cp $PEGASUS_ROOT/src/Pegasus/Client/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Client
81 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Common
82 cp $PEGASUS_ROOT/src/Pegasus/Common/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Common
83 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Compiler
84 cp $PEGASUS_ROOT/src/Pegasus/Compiler/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Compiler
85 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Config
86 cp $PEGASUS_ROOT/src/Pegasus/Config/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Config
87 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Handler
88 cp $PEGASUS_ROOT/src/Pegasus/Handler/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Handler
89 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Protocol
90 cp $PEGASUS_ROOT/src/Pegasus/Protocol/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Protocol
91 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Provider
92 cp $PEGASUS_ROOT/src/Pegasus/Provider/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Provider
93 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Provider2
94 cp $PEGASUS_ROOT/src/Pegasus/Provider2/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Provider2
95 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Repository
96 cp $PEGASUS_ROOT/src/Pegasus/Repository/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Repository
97 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Security/Authentication
98 cp $PEGASUS_ROOT/src/Pegasus/Security/Authentication/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Security/Authentication
99 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/Server
100 sage 1.3.2.3 cp $PEGASUS_ROOT/src/Pegasus/Server/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/Server
101 mkdir -p $RPM_BUILD_ROOT/usr/include/Pegasus/getoopt
102 cp $PEGASUS_ROOT/src/Pegasus/getoopt/*.h $RPM_BUILD_ROOT/usr/include/Pegasus/getoopt
|
103 sage 1.3.2.2
|
104 sage 1.1 #make INSTALLROOT=$RPM_BUILD_ROOT install
105 #%__mkdir -p $RPM_BUILD_ROOT/usr/pegasus/lib/mof
106 #%__mkdir -p $RPM_BUILD_ROOT/var/pegasus
107
|
108 sage 1.3.2.3 %clean
109 make clean
110 [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
111
112
|
113 sage 1.1 %post
114 ldconfig
115 sbin/insserv etc/init.d/pegasus
116 %postun
117 sbin/insserv etc/init.d
118
|
119 sage 1.3.2.3 %files devel
120
121 %dir %attr(-,root,root) /usr/include
122 %dir %attr(-,root,root) /usr/include/Pegasus
123 %dir %attr(-,root,root) /usr/include/Pegasus/Client
124 %dir %attr(-,root,root) /usr/include/Pegasus/Common
125 %dir %attr(-,root,root) /usr/include/Pegasus/Compiler
126 %dir %attr(-,root,root) /usr/include/Pegasus/Config
127 %dir %attr(-,root,root) /usr/include/Pegasus/Handler
128 %dir %attr(-,root,root) /usr/include/Pegasus/Protocol
129 %dir %attr(-,root,root) /usr/include/Pegasus/Provider
130 %dir %attr(-,root,root) /usr/include/Pegasus/Provider2
131 %dir %attr(-,root,root) /usr/include/Pegasus/Repository
132 %dir %attr(-,root,root) /usr/include/Pegasus/Security
133 %dir %attr(-,root,root) /usr/include/Pegasus/Security/Authentication
134 %dir %attr(-,root,root) /usr/include/Pegasus/Server
135 %dir %attr(-,root,root) /usr/include/Pegasus/getoopt
|
136 sage 1.1
137 %defattr(-,root,root,0755)
138 %doc doc/*.txt doc/DOCREMARKS doc/HISTORY doc/NOTES
139 %doc doc/WorkPapers/WritingProviders.txt
140
|
141 sage 1.3.2.3 %attr(-,root,root) /usr/include/Pegasus/Client/*.h
142 %attr(-,root,root) /usr/include/Pegasus/Common/*.h
143 %attr(-,root,root) /usr/include/Pegasus/Compiler/*.h
144 %attr(-,root,root) /usr/include/Pegasus/Config/*.h
145 %attr(-,root,root) /usr/include/Pegasus/Handler/*.h
146 %attr(-,root,root) /usr/include/Pegasus/Protocol/*.h
147 %attr(-,root,root) /usr/include/Pegasus/Provider/*.h
148 %attr(-,root,root) /usr/include/Pegasus/Provider2/*.h
149 %attr(-,root,root) /usr/include/Pegasus/Repository/*.h
150 %attr(-,root,root) /usr/include/Pegasus/Security/Authentication/*.h
151 %attr(-,root,root) /usr/include/Pegasus/Server/*.h
152 %attr(-,root,root) /usr/include/Pegasus/getoopt/*.h
153
154 %files
155
156 %dir %attr(-,root,root) /usr/bin
157 %dir %attr(-,root,root) /usr/lib
158 %dir %attr(-,root,root) /usr/include
|
159 sage 1.1 %dir %attr(-,root,root) /var/pegasus/log
160 %dir %attr(-,root,root) /etc/pegasus/mof
161 %dir %attr(-,root,root) /etc/pegasus/repository
162
163 %config %attr(-,root,root) /etc/pegasus/pegasus.conf
164 %config %attr(-,root,root) /etc/rc.d/pegasus
165
|
166 sage 1.3.2.3 %attr(-,root,root) /usr/lib/libCIMxmlIndicationHandler.so
167 %attr(-,root,root) /usr/lib/libConfigSettingProvider.so
168 %attr(-,root,root) /usr/lib/libDynLib.so
169 %attr(-,root,root) /usr/lib/libHelloWorldProvider.so
170 #%attr(-,root,root) /usr/lib/libMyProvider.so
171 %attr(-,root,root) /usr/lib/libSampleIndicationProvider.so
172 %attr(-,root,root) /usr/lib/libSampleInstanceProvider.so
173 %attr(-,root,root) /usr/lib/lib__NamespaceProvider.so
174 %attr(-,root,root) /usr/lib/libpegclient.so
175 %attr(-,root,root) /usr/lib/libpegcliutils.so
176 %attr(-,root,root) /usr/lib/libpegcommon.so
177 %attr(-,root,root) /usr/lib/libpegcompiler.so
178 %attr(-,root,root) /usr/lib/libpegconfig.so
179 %attr(-,root,root) /usr/lib/libpegexportclient.so
180 %attr(-,root,root) /usr/lib/libpegexportserver.so
181 %attr(-,root,root) /usr/lib/libpeggetoopt.so
182 %attr(-,root,root) /usr/lib/libpegprotocol.so
183 %attr(-,root,root) /usr/lib/libpegprovider.so
184 %attr(-,root,root) /usr/lib/libpegprovider2.so
185 %attr(-,root,root) /usr/lib/libpegrepository.so
186 %attr(-,root,root) /usr/lib/libpegserver.so
187 sage 1.3.2.3 %attr(-,root,root) /usr/lib/libsendmailIndicationHandler.so
188 %attr(-,root,root) /usr/lib/libslp.so
189
190 %attr(-,root,root) /usr/bin/cimconfig
191 %attr(-,root,root) /usr/bin/cimmof
192 %attr(-,root,root) /usr/bin/cimserver
193 %attr(-,root,root) /usr/bin/wbemexec
|
194 sage 1.1
195 %attr(-,root,root) /etc/pegasus/mof/CIM_Application25.mof
196 %attr(-,root,root) /etc/pegasus/mof/CIM_Core25.mof
197 %attr(-,root,root) /etc/pegasus/mof/CIM_Core25_Add.mof
198 %attr(-,root,root) /etc/pegasus/mof/CIM_Device25.mof
199 %attr(-,root,root) /etc/pegasus/mof/CIM_Events25.mof
200 %attr(-,root,root) /etc/pegasus/mof/CIM_Metrics25.mof
201 %attr(-,root,root) /etc/pegasus/mof/CIM_Network25.mof
202 %attr(-,root,root) /etc/pegasus/mof/CIM_Physical25.mof
203 %attr(-,root,root) /etc/pegasus/mof/CIM_Policy25.mof
204 %attr(-,root,root) /etc/pegasus/mof/CIM_Schema25.mof
205 %attr(-,root,root) /etc/pegasus/mof/CIM_Support25.mof
206 %attr(-,root,root) /etc/pegasus/mof/CIM_System25.mof
|
207 sage 1.3.2.1 %attr(-,root,root) /etc/pegasus/mof/CIM_System25_Add.mof
|
208 sage 1.1 %attr(-,root,root) /etc/pegasus/mof/CIM_User25.mof
|
209 sage 1.3.2.2
210
|