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
8 Group: Applications/System
9 Source0: http://downloads.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
10 # Source0-md5: fffda3deea8a0d3671a72eea9d13a4df
11 Patch0: makefile_3.8.0.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}-types.patch
18 Patch7: %{name}-config-echo.patch
21 URL: http://www.openhpi.org/
22 BuildRequires: OpenIPMI-devel >= 1.4.20
23 BuildRequires: autoconf >= 2.57
24 BuildRequires: automake >= 1:1.8
25 BuildRequires: curl-devel
26 BuildRequires: docbook-dtd41-sgml
27 BuildRequires: docbook-utils
28 BuildRequires: gcc >= 5:3.2.0
29 BuildRequires: glib2-devel >= 1:2.12
30 BuildRequires: json-c-devel
31 BuildRequires: libgcrypt-devel
32 BuildRequires: libltdl-devel
34 BuildRequires: librtas-devel
36 BuildRequires: libstdc++-devel
37 BuildRequires: libtool
38 BuildRequires: libuuid-devel
39 BuildRequires: libxml2-devel >= 2.0
40 BuildRequires: net-snmp-devel
41 BuildRequires: openssl-devel
42 BuildRequires: perl-tools-pod
43 BuildRequires: pkgconfig
44 BuildRequires: rabbitmq-c-devel
45 BuildRequires: sqlite3-devel
46 BuildRequires: sysfsutils-devel >= 1.3.0-3
47 Requires: %{name}-libs = %{version}-%{release}
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define specflags -fno-strict-aliasing
52 # oh_* symbols provided by openhpi
53 %define skip_post_check_so .*%{_libdir}/openhpi/lib.*.so.*
56 OpenHPI is an open source project created with the intent of providing
57 an implementation of the Service Availability Forum's Hardware
58 Platform Interface (HPI). HPI provides a universal interface for
59 creating resource system models, typically for chassis and rack based
60 servers, but extendable for other problem domains such as clustering,
61 virtualization and simulation.
63 %description -l pl.UTF-8
64 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
65 implementacji HPI (Hardware Platform Interface - interfejsu platformy
66 sprzętowej) Service Availability Forum. HPI udostępnia uniwersalny
67 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
68 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
69 takich jak klastrowanie, wirtualizacja czy symulacja.
72 Summary: OpenHPI Toolkit libraries
73 Summary(pl.UTF-8): Biblioteki OpenHPI
75 Requires: glib2 >= 1:2.12
76 Conflicts: openhpi < 2.14.1
79 OpenHPI Toolkit libraries.
81 %description libs -l pl.UTF-8
85 Summary: Development part of OpenHPI Toolkit library
86 Summary(pl.UTF-8): Programistyczna część biblioteki OpenHPI
87 Group: Development/Libraries
88 Requires: %{name}-libs = %{version}-%{release}
89 Requires: glib2-devel >= 1:2.12
90 Requires: libltdl-devel
92 Requires: libstdc++-devel
93 Requires: libuuid-devel
96 Development part of OpenHPI library.
98 %description devel -l pl.UTF-8
99 Programistyczna część biblioteki OpenHPI.
102 Summary: Static OpenHPI library
103 Summary(pl.UTF-8): Statyczna biblioteka OpenHPI
104 Group: Development/Libraries
105 Requires: %{name}-devel = %{version}-%{release}
108 Static OpenHPI Toolkit libraries.
110 %description static -l pl.UTF-8
111 Statyczna biblioteka OpenHPI.
114 Summary: ipmi plugin for OpenHPI
115 Summary(pl.UTF-8): Wtyczka ipmi dla OpenHPI
117 Requires: %{name} = %{version}-%{release}
118 Requires: OpenIPMI >= 1.4.20
120 %description plugin-ipmi
121 ipmi plugin for OpenHPI.
123 %description plugin-ipmi -l pl.UTF-8
124 Wtyczka ipmi dla OpenHPI.
126 %package plugin-ipmidirect
127 Summary: ipmidirect plugin for OpenHPI
128 Summary(pl.UTF-8): Wtyczka ipmidirect dla OpenHPI
130 Requires: %{name} = %{version}-%{release}
132 %description plugin-ipmidirect
133 ipmidirect plugin for OpenHPI.
135 %description plugin-ipmidirect -l pl.UTF-8
136 Wtyczka ipmidirect dla OpenHPI.
138 %package plugin-ov_rest
139 Summary: OV REST plugin for OpenHPI
140 Summary(pl.UTF-8): Wtyczka OV REST dla OpenHPI
142 Requires: %{name} = %{version}-%{release}
144 %description plugin-ov_rest
145 OV REST plugin for OpenHPI.
147 %description plugin-ov_rest -l pl.UTF-8
148 Wtyczka OV REST dla OpenHPI.
151 Summary: RTAS plugin for OpenHPI
152 Summary(pl.UTF-8): Wtyczka RTAS dla OpenHPI
154 Requires: %{name} = %{version}-%{release}
157 %description plugin-rtas
158 RTAS plugin for OpenHPI.
160 %description plugin-rtas -l pl.UTF-8
161 Wtyczka RTAS dla OpenHPI.
163 %package plugin-simulator
164 Summary: simulator plugin for OpenHPI
165 Summary(pl.UTF-8): Wtyczka simulator dla OpenHPI
167 Requires: %{name} = %{version}-%{release}
169 %description plugin-simulator
170 simulator plugin for OpenHPI.
172 %description plugin-simulator -l pl.UTF-8
173 Wtyczka simulator dla OpenHPI.
176 Summary: SNMP plugins for OpenHPI
177 Summary(pl.UTF-8): Wtyczki SNMP dla OpenHPI
179 Requires: %{name} = %{version}-%{release}
181 %description plugin-snmp
182 SNMP plugins for OpenHPI: snmp_bc.
184 %description plugin-snmp -l pl.UTF-8
185 Wtyczki SNMP dla OpenHPI: snmp_bc.
187 %package plugin-sysfs
188 Summary: sysfs plugin for OpenHPI
189 Summary(pl.UTF-8): Wtyczka sysfs dla OpenHPI
191 Requires: %{name} = %{version}-%{release}
193 %description plugin-sysfs
194 sysfs plugin for OpenHPI.
196 %description plugin-sysfs -l pl.UTF-8
197 Wtyczka sysfs dla OpenHPI.
219 --enable-cpp_wrappers \
230 rm -rf $RPM_BUILD_ROOT
233 DESTDIR=$RPM_BUILD_ROOT
235 # remove useless static plugins (but *.la are used by lt_dlopen)
236 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
238 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
241 rm -rf $RPM_BUILD_ROOT
243 %post libs -p /sbin/ldconfig
244 %postun libs -p /sbin/ldconfig
247 %defattr(644,root,root,755)
248 %doc COPYING README README.daemon
249 %attr(755,root,root) %{_bindir}/hpi*
250 %attr(755,root,root) %{_bindir}/ohdomainlist
251 %attr(755,root,root) %{_bindir}/ohhandler
252 %attr(755,root,root) %{_bindir}/ohparam
253 %attr(755,root,root) %{_sbindir}/openhpid
254 %dir %{_libdir}/%{name}
256 %attr(755,root,root) %{_libdir}/%{name}/libdyn_simulator.so*
257 %{_libdir}/%{name}/libdyn_simulator.la
259 %attr(755,root,root) %{_libdir}/%{name}/libilo2_ribcl.so*
260 %{_libdir}/%{name}/libilo2_ribcl.la
262 %attr(755,root,root) %{_libdir}/%{name}/liboa_soap.so*
263 %{_libdir}/%{name}/liboa_soap.la
265 %attr(755,root,root) %{_libdir}/%{name}/libslave.so*
266 %{_libdir}/%{name}/libslave.la
268 %attr(755,root,root) %{_libdir}/%{name}/libtest_agent.so*
269 %{_libdir}/%{name}/libtest_agent.la
270 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
271 %{_libdir}/%{name}/libwatchdog.la
272 %dir %{_sysconfdir}/openhpi
273 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
274 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpiclient.conf
275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/simulation.data
276 %attr(754,root,root) /etc/rc.d/init.d/openhpid
277 %dir %{_localstatedir}/lib/%{name}
278 %{_mandir}/man1/hpi*.1*
279 %{_mandir}/man1/ohdomainlist.1*
280 %{_mandir}/man1/ohhandler.1*
281 %{_mandir}/man1/ohparam.1*
282 %{_mandir}/man7/openhpi.7*
283 %{_mandir}/man8/openhpid.8*
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/libopenhpi*.so.*.*.*
288 %attr(755,root,root) %ghost %{_libdir}/libopenhpi*.so.3
289 %attr(755,root,root) %{_libdir}/libosahpi.so.*.*.*
290 %attr(755,root,root) %ghost %{_libdir}/libosahpi.so.3
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/libopenhpi*.so
295 %attr(755,root,root) %{_libdir}/libosahpi.so
296 %{_libdir}/libopenhpi*.la
297 %{_libdir}/libosahpi.la
298 %dir %{_includedir}/openhpi
299 %{_includedir}/openhpi/*.h
300 %{_includedir}/openhpi/oSaHpi*.hpp
301 %{_pkgconfigdir}/openhpi.pc
302 %{_pkgconfigdir}/openhpiutils.pc
305 %defattr(644,root,root,755)
306 %{_libdir}/libopenhpi*.a
307 %{_libdir}/libosahpi.a
310 %defattr(644,root,root,755)
311 # R: OpenIPMI ncurses
312 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
313 %{_libdir}/%{name}/libipmi.la
315 %files plugin-ipmidirect
316 %defattr(644,root,root,755)
317 # R: libstdc++ openssl(libcrypto)
318 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
319 %{_libdir}/%{name}/libipmidirect.la
321 %files plugin-ov_rest
322 %defattr(644,root,root,755)
323 # R: curl-libs json-c rabbitmq-c
324 %attr(755,root,root) %{_libdir}/%{name}/libov_rest.so*
325 %{_libdir}/%{name}/libov_rest.la
329 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/%{name}/librtas2hpi.so*
332 %{_libdir}/%{name}/librtas2hpi.la
335 %files plugin-simulator
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
338 %{_libdir}/%{name}/libsimulator.la
341 %defattr(644,root,root,755)
342 # R: libuuid net-snmp
343 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
344 %{_libdir}/%{name}/libsnmp_bc.la
347 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
350 %{_libdir}/%{name}/libsysfs2hpi.la