1 karl 1.11 #//%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.11 #// 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 sage 1.1 #
32 # pegasus-1.0-spec
33 #
34 # Package spec for PEGASUS
35 #
36
37 Summary: PEGASUS CIMOM for Linux
38 Name: pegasus
|
39 sage 1.10 #Autoreqprov: on
40 Autoprov: on
41 Autoreq: 0
|
42 sage 1.1 Version: 1.0
|
43 mike 1.4 Release: 5
|
44 sage 1.1 Group: Systems Management/Base
45 Copyright: MIT Public Licence
|
46 mike 1.4 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
47 sage 1.1 Packager: Markus Mueller <markus_mueller@de.ibm.com>
|
48 sage 1.10 Requires: glibc >= 2.2.2, openssl >= 0.9.6
|
49 sage 1.7 Provides: cimserver pegasus-1.0
|
50 mike 1.4 URL: http://www.opengroup.org/pegasus
51 Source: ftp://www.opengroup.org/pegasus/pegasus-%{version}.tar.gz
|
52 sage 1.1
53 #Patch0: cimom-peg1.patch.gz
54 #Patch1: cimom-peg2.patch.gz
55
56 %description
57 Pegasus CIMOM enables a Linux System for WBEM (visit http://www.dmtf.org for
58 more information about CIM and WBEM). With appropriate instrumentation
59 Linux can provide systems management information or be managed by a remote
60 client application.
|
61 mike 1.4 This package requires the standard C-library, a threading library like
62 linuxthreads or GNU pth and openssl.
63
64 %package devel
65 Summary: The Pegasus source tree
66 Group: Systems Management/Base
|
67 sage 1.7 Autoreq: 0
|
68 sage 1.10 Requires: pegasus-1.0 openssl-devel >= 0.9.6
|
69 mike 1.4
70 %description devel
71 This package contains the Pegasus source tree, header files and
72 static libraries (if any).
|
73 sage 1.1
74 %prep
|
75 sage 1.8 #clean up
|
76 sage 1.1 rm -rf $RPM_BUILD_ROOT
|
77 sage 1.8
78 %setup
|
79 sage 1.5 # Copy the necessary include files
|
80 sage 1.7 $PEGASUS_ROOT/rpm/buildincludes $PEGASUS_ROOT $RPM_BUILD_ROOT /usr/src/packages/BUILD/pegasus-1.0
|
81 sage 1.1
|
82 mike 1.4 %build
|
83 sage 1.1 export PEGASUS_ROOT=/usr/src/packages/BUILD/pegasus-1.0
|
84 mike 1.4 export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus-1.0
|
85 sage 1.1 export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
86 sage 1.5 export PEGASUS_HAS_SSL=yes
|
87 sage 1.1 make depend
88 make
|
89 sage 1.7
|
90 mike 1.4 #%ifarch ppc s390 s390x sparc sparc64
91 #%endif
|
92 sage 1.1
93 %install
94
|
95 sage 1.7 # Copy the necessary include files
96 #$PEGASUS_ROOT/rpm/buildincludes $PEGASUS_ROOT $RPM_BUILD_ROOT /usr/src/packages/BUILD/pegasus-1.0
97 #testtest
98 mkdir -p $RPM_BUILD_ROOT/usr/pegasus-1.0/bin
99 touch $RPM_BUILD_ROOT/usr/pegasus-1.0/bin/blah
100
|
101 sage 1.1 # Copy binaries and libraries
|
102 mike 1.4 mkdir -p $RPM_BUILD_ROOT/usr/bin
103 cp -a $RPM_BUILD_ROOT/usr/pegasus-1.0/bin/* $RPM_BUILD_ROOT/usr/bin
104 mkdir -p $RPM_BUILD_ROOT/usr/lib
105 cp -a $RPM_BUILD_ROOT/usr/pegasus-1.0/lib/* $RPM_BUILD_ROOT/usr/lib
|
106 sage 1.1
107 # Copy the schema
108
|
109 sage 1.9 mkdir -p $RPM_BUILD_ROOT/var/lib/pegasus/Schemas
|
110 mike 1.4 mkdir -p $RPM_BUILD_ROOT/var/lib/pegasus/repository
|
111 sage 1.9 cp -a $PEGASUS_ROOT/Schemas $RPM_BUILD_ROOT/var/lib/pegasus
|
112 sage 1.1 #
113 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/
114 cp $PEGASUS_ROOT/rpm/pegasus $RPM_BUILD_ROOT/etc/rc.d/
115
116 mkdir -p $RPM_BUILD_ROOT/var/pegasus/log
|
117 mike 1.4 mkdir -p $RPM_BUILD_ROOT/var/lib/pegasus
|
118 sage 1.1 mkdir -p $RPM_BUILD_ROOT/etc/pegasus
119 touch $RPM_BUILD_ROOT/etc/pegasus/pegasus.conf
120
121 #make INSTALLROOT=$RPM_BUILD_ROOT install
122 #%__mkdir -p $RPM_BUILD_ROOT/usr/pegasus/lib/mof
123 #%__mkdir -p $RPM_BUILD_ROOT/var/pegasus
124
|
125 mike 1.4 %clean
126 make clean
127 [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
128
|
129 sage 1.1 %post
130 ldconfig
|
131 sage 1.9 #cimmof -R/var/lib/pegasus -I/var/lib/pegasus/mof -nroot /var/lib/pegasus/mof/CIM_Core25.mof
132 #cimmof -R/var/lib/pegasus -I/var/lib/pegasus/mof -nroot/cimv2 /var/lib/pegasus/mof/CIM_Schema25.mof
133
134 # Create the repository
135 pushd /var/lib/pegasus/Schemas/Pegasus
136 PEGASUS_HOME=/var/lib/pegasus make repository
137 popd
138
|
139 sage 1.1 sbin/insserv etc/init.d/pegasus
|
140 mike 1.4 echo "please add the path /usr/lib/pegasus to the ld.so.conf"
|
141 sage 1.1 %postun
|
142 mike 1.4 rm -rf /var/lib/pegasus/repository
|
143 sage 1.1 sbin/insserv etc/init.d
144
|
145 sage 1.6 %files devel -f rpm_pegasus_include_files
|
146 sage 1.1
147 %defattr(-,root,root,0755)
148 %doc doc/*.txt doc/DOCREMARKS doc/HISTORY doc/NOTES
149
|
150 mike 1.4 %files
151
|
152 sage 1.7 #%dir %attr(-,root,root) /usr/bin
153 #%dir %attr(-,root,root) /usr/lib
|
154 sage 1.9 #%dir %attr(-,root,root) /var/lib/pegasus/Schemas
|
155 sage 1.7
|
156 mike 1.4 %dir %attr(-,root,root) /usr/include
|
157 sage 1.1 %dir %attr(-,root,root) /var/pegasus/log
|
158 mike 1.4 %dir %attr(-,root,root) /var/lib/pegasus
159 %dir %attr(-,root,root) /var/lib/pegasus/repository
|
160 sage 1.1
161 %config %attr(-,root,root) /etc/pegasus/pegasus.conf
162 %config %attr(-,root,root) /etc/rc.d/pegasus
163
|
164 sage 1.5 %attr(-,root,root) /usr/lib/
165
166 %attr(-,root,root) /usr/bin/
|
167 mike 1.4
|
168 sage 1.9 %attr(-,root,root) /var/lib/pegasus/Schemas/
|