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