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