]> git.pld-linux.org Git - packages/openhpi.git/blob - openhpi.spec
- updated to 3.0.0 (note: new sonames)
[packages/openhpi.git] / openhpi.spec
1 # TODO: PLDify init script
2 Summary:        Service Availability Forum's Hardware Platform Interface (HPI) implementation
3 Summary(pl.UTF-8):      Implementacja HPI (Hardware Platform Interface) Service Availability Forum
4 Name:           openhpi
5 Version:        3.0.0
6 Release:        1
7 License:        BSD
8 Group:          Applications/System
9 Source0:        http://downloads.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
10 # Source0-md5:  9089cb59b732ff00b3805a1809405b4b
11 Patch0:         %{name}-types.patch
12 Patch1:         %{name}-sh.patch
13 Patch2:         %{name}-proto.patch
14 Patch3:         %{name}-rtas.patch
15 Patch4:         %{name}-c++.patch
16 Patch5:         %{name}-install.patch
17 Patch6:         %{name}-link.patch
18 URL:            http://www.openhpi.org/
19 BuildRequires:  OpenIPMI-devel >= 1.4.20
20 BuildRequires:  autoconf >= 2.57
21 BuildRequires:  automake >= 1:1.8
22 BuildRequires:  docbook-dtd41-sgml
23 BuildRequires:  docbook-utils
24 BuildRequires:  gcc >= 5:3.2.0
25 BuildRequires:  glib2-devel >= 1:2.12
26 BuildRequires:  libltdl-devel
27 %ifarch ppc ppc64
28 BuildRequires:  librtas-devel
29 %endif
30 BuildRequires:  libstdc++-devel
31 BuildRequires:  libtool
32 BuildRequires:  libuuid-devel
33 BuildRequires:  libxml2-devel >= 2.0
34 BuildRequires:  net-snmp-devel
35 BuildRequires:  openssl-devel
36 BuildRequires:  pkgconfig
37 BuildRequires:  sqlite3-devel
38 BuildRequires:  sysfsutils-devel >= 1.3.0-3
39 Requires:       %{name}-libs = %{version}-%{release}
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         specflags       -fno-strict-aliasing
43
44 # oh_evt_queue_push, oh_event_free symbols provided by openhpid executable
45 %define skip_post_check_so libipmi.so.* libwatchdog.so.* libsysfs2hpi.so.* libsnmp_bc.so.* libipmidirect.so.* libdyn_simulator.so.* libsimulator.so.* libilo2_ribcl.so.* liboa_soap.so.*
46
47
48 %description
49 OpenHPI is an open source project created with the intent of providing
50 an implementation of the Service Availability Forum's Hardware
51 Platform Interface (HPI). HPI provides a universal interface for
52 creating resource system models, typically for chassis and rack based
53 servers, but extendable for other problem domains such as clustering,
54 virtualization and simulation.
55
56 %description -l pl.UTF-8
57 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
58 implementacji HPI (Hardware Platform Interface - interfejsu platformy
59 sprzętowej) Service Availability Forum. HPI udostępnia uniwersalny
60 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
61 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
62 takich jak klastrowanie, wirtualizacja czy symulacja.
63
64 %package libs
65 Summary:        OpenHPI Toolkit libraries
66 Summary(pl.UTF-8):      Biblioteki OpenHPI
67 Group:          Libraries
68 Requires:       glib2 >= 1:2.12
69 Conflicts:      openhpi < 2.14.1
70
71 %description libs
72 OpenHPI Toolkit libraries.
73
74 %description libs -l pl.UTF-8
75 Biblioteki OpenHPI.
76
77 %package devel
78 Summary:        Development part of OpenHPI Toolkit library
79 Summary(pl.UTF-8):      Programistyczna część biblioteki OpenHPI
80 Group:          Development/Libraries
81 Requires:       %{name}-libs = %{version}-%{release}
82 Requires:       glib2-devel >= 1:2.12
83 Requires:       libltdl-devel
84 # for libosahpi
85 Requires:       libstdc++-devel
86 Requires:       libuuid-devel
87
88 %description devel
89 Development part of OpenHPI library.
90
91 %description devel -l pl.UTF-8
92 Programistyczna część biblioteki OpenHPI.
93
94 %package static
95 Summary:        Static OpenHPI library
96 Summary(pl.UTF-8):      Statyczna biblioteka OpenHPI
97 Group:          Development/Libraries
98 Requires:       %{name}-devel = %{version}-%{release}
99
100 %description static
101 Static OpenHPI Toolkit libraries.
102
103 %description static -l pl.UTF-8
104 Statyczna biblioteka OpenHPI.
105
106 %package plugin-ipmi
107 Summary:        ipmi plugin for OpenHPI
108 Summary(pl.UTF-8):      Wtyczka ipmi dla OpenHPI
109 Group:          Libraries
110 Requires:       %{name} = %{version}-%{release}
111 Requires:       OpenIPMI >= 1.4.20
112
113 %description plugin-ipmi
114 ipmi plugin for OpenHPI.
115
116 %description plugin-ipmi -l pl.UTF-8
117 Wtyczka ipmi dla OpenHPI.
118
119 %package plugin-ipmidirect
120 Summary:        ipmidirect plugin for OpenHPI
121 Summary(pl.UTF-8):      Wtyczka ipmidirect dla OpenHPI
122 Group:          Libraries
123 Requires:       %{name} = %{version}-%{release}
124
125 %description plugin-ipmidirect
126 ipmidirect plugin for OpenHPI.
127
128 %description plugin-ipmidirect -l pl.UTF-8
129 Wtyczka ipmidirect dla OpenHPI.
130
131 %package plugin-rtas
132 Summary:        RTAS plugin for OpenHPI
133 Summary(pl.UTF-8):      Wtyczka RTAS dla OpenHPI
134 Group:          Libraries
135 Requires:       %{name} = %{version}-%{release}
136 Requires:       lsvpd
137
138 %description plugin-rtas
139 RTAS plugin for OpenHPI.
140
141 %description plugin-rtas -l pl.UTF-8
142 Wtyczka RTAS dla OpenHPI.
143
144 %package plugin-simulator
145 Summary:        simulator plugin for OpenHPI
146 Summary(pl.UTF-8):      Wtyczka simulator dla OpenHPI
147 Group:          Libraries
148 Requires:       %{name} = %{version}-%{release}
149
150 %description plugin-simulator
151 simulator plugin for OpenHPI.
152
153 %description plugin-simulator -l pl.UTF-8
154 Wtyczka simulator dla OpenHPI.
155
156 %package plugin-snmp
157 Summary:        SNMP plugins for OpenHPI
158 Summary(pl.UTF-8):      Wtyczki SNMP dla OpenHPI
159 Group:          Libraries
160 Requires:       %{name} = %{version}-%{release}
161
162 %description plugin-snmp
163 SNMP plugins for OpenHPI: snmp_bc.
164
165 %description plugin-snmp -l pl.UTF-8
166 Wtyczki SNMP dla OpenHPI: snmp_bc.
167
168 %package plugin-sysfs
169 Summary:        sysfs plugin for OpenHPI
170 Summary(pl.UTF-8):      Wtyczka sysfs dla OpenHPI
171 Group:          Libraries
172 Requires:       %{name} = %{version}-%{release}
173
174 %description plugin-sysfs
175 sysfs plugin for OpenHPI.
176
177 %description plugin-sysfs -l pl.UTF-8
178 Wtyczka sysfs dla OpenHPI.
179
180 %prep
181 %setup -q
182 %patch0 -p1
183 %patch1 -p1
184 %patch2 -p1
185 %patch3 -p1
186 %patch4 -p1
187 %patch5 -p1
188 %patch6 -p1
189
190 %build
191 %{__libtoolize}
192 %{__aclocal}
193 %{__autoconf}
194 %{__autoheader}
195 %{__automake}
196 %configure \
197         --enable-cpp_wrappers \
198         --enable-daemon \
199         --enable-ipmi \
200 %ifarch ppc ppc64
201         --enable-rtas \
202 %endif
203         --enable-simulator
204
205 %{__make}
206
207 %install
208 rm -rf $RPM_BUILD_ROOT
209
210 %{__make} install \
211         DESTDIR=$RPM_BUILD_ROOT
212
213 # remove useless static plugins (but *.la are used by lt_dlopen)
214 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
215
216 %clean
217 rm -rf $RPM_BUILD_ROOT
218
219 %post   libs -p /sbin/ldconfig
220 %postun libs -p /sbin/ldconfig
221
222 %files
223 %defattr(644,root,root,755)
224 %doc COPYING README README.daemon
225 %attr(755,root,root) %{_bindir}/hpi*
226 %attr(755,root,root) %{_bindir}/ohdomainlist
227 %attr(755,root,root) %{_bindir}/ohhandler
228 %attr(755,root,root) %{_bindir}/ohparam
229 %attr(755,root,root) %{_sbindir}/openhpid
230 %dir %{_libdir}/%{name}
231 %attr(755,root,root) %{_libdir}/%{name}/libdyn_simulator.so*
232 %{_libdir}/%{name}/libdyn_simulator.la
233 %attr(755,root,root) %{_libdir}/%{name}/libilo2_ribcl.so*
234 %{_libdir}/%{name}/libilo2_ribcl.la
235 %attr(755,root,root) %{_libdir}/%{name}/liboa_soap.so*
236 %{_libdir}/%{name}/liboa_soap.la
237 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
238 %{_libdir}/%{name}/libwatchdog.la
239 %dir %{_sysconfdir}/openhpi
240 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
241 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpiclient.conf
242 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/simulation.data
243 %attr(754,root,root) /etc/rc.d/init.d/openhpid
244 %dir %{_localstatedir}/lib/%{name}
245 %{_mandir}/man1/hpi*.1*
246 %{_mandir}/man1/ohdomainlist.1*
247 %{_mandir}/man1/ohhandler.1*
248 %{_mandir}/man1/ohparam.1*
249 %{_mandir}/man7/openhpi.7*
250 %{_mandir}/man8/openhpid.8*
251
252 %files libs
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_libdir}/libopenhpi*.so.*.*.*
255 %attr(755,root,root) %ghost %{_libdir}/libopenhpi*.so.3
256 %attr(755,root,root) %{_libdir}/libosahpi.so.*.*.*
257 %attr(755,root,root) %ghost %{_libdir}/libosahpi.so.3
258
259 %files devel
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libopenhpi*.so
262 %attr(755,root,root) %{_libdir}/libosahpi.so
263 %{_libdir}/libopenhpi*.la
264 %{_libdir}/libosahpi.la
265 %dir %{_includedir}/openhpi
266 %{_includedir}/openhpi/*.h
267 %{_includedir}/openhpi/oSaHpi*.hpp
268 %{_pkgconfigdir}/openhpi.pc
269 %{_pkgconfigdir}/openhpiutils.pc
270
271 %files static
272 %defattr(644,root,root,755)
273 %{_libdir}/libopenhpi*.a
274 %{_libdir}/libosahpi.a
275
276 %files plugin-ipmi
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
279 %{_libdir}/%{name}/libipmi.la
280
281 %files plugin-ipmidirect
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
284 %{_libdir}/%{name}/libipmidirect.la
285
286 %ifarch ppc ppc64
287 %files plugin-rtas
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/%{name}/librtas2hpi.so*
290 %{_libdir}/%{name}/librtas2hpi.la
291 %endif
292
293 %files plugin-simulator
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
296 %{_libdir}/%{name}/libsimulator.la
297
298 %files plugin-snmp
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
301 %{_libdir}/%{name}/libsnmp_bc.la
302
303 %files plugin-sysfs
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
306 %{_libdir}/%{name}/libsysfs2hpi.la
This page took 0.076181 seconds and 4 git commands to generate.