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: 86455e5a25dabd8ba0190ebf6efec8c2
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 URL: http://www.openhpi.org/
18 BuildRequires: OpenIPMI-devel >= 1.4.20
19 BuildRequires: autoconf >= 2.57
20 BuildRequires: automake >= 1:1.8
21 BuildRequires: docbook-dtd41-sgml
22 BuildRequires: docbook-utils
23 BuildRequires: gcc >= 5:3.2.0
24 BuildRequires: glib2-devel >= 1:2.2.0
25 BuildRequires: libltdl-devel
27 BuildRequires: librtas-devel
29 BuildRequires: libstdc++-devel
30 BuildRequires: libtool
31 BuildRequires: libuuid-devel
32 BuildRequires: libxml2-devel >= 2.0
33 BuildRequires: net-snmp-devel
34 BuildRequires: openssl-devel
35 BuildRequires: pkgconfig
36 BuildRequires: sqlite3-devel
37 BuildRequires: sysfsutils-devel >= 1.3.0-3
38 Requires: %{name}-libs = %{version}-%{release}
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define specflags -fno-strict-aliasing
43 # oh_evt_queue_push, oh_event_free symbols provided by openhpid executable
44 %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.*
48 OpenHPI is an open source project created with the intent of providing
49 an implementation of the Service Availability Forum's Hardware
50 Platform Interface (HPI). HPI provides a universal interface for
51 creating resource system models, typically for chassis and rack based
52 servers, but extendable for other problem domains such as clustering,
53 virtualization and simulation.
55 %description -l pl.UTF-8
56 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
57 implementacji HPI (Hardware Platform Interface - interfejsu platformy
58 sprzętowej) Service Availability Forum. HPI udostępnia uniwersalny
59 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
60 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
61 takich jak klastrowanie, wirtualizacja czy symulacja.
64 Summary: OpenHPI Toolkit libraries
65 Summary(pl.UTF-8): Biblioteki OpenHPI
67 Requires: glib2 >= 1:2.2.0
68 Conflicts: openhpi < 2.14.1
71 OpenHPI Toolkit libraries.
73 %description libs -l pl.UTF-8
77 Summary: Development part of OpenHPI Toolkit library
78 Summary(pl.UTF-8): Programistyczna część biblioteki OpenHPI
79 Group: Development/Libraries
80 Requires: %{name}-libs = %{version}-%{release}
81 Requires: glib2-devel >= 1:2.2.0
82 Requires: libltdl-devel
84 Requires: libstdc++-devel
85 Requires: libuuid-devel
88 Development part of OpenHPI library.
90 %description devel -l pl.UTF-8
91 Programistyczna część biblioteki OpenHPI.
94 Summary: Static OpenHPI library
95 Summary(pl.UTF-8): Statyczna biblioteka OpenHPI
96 Group: Development/Libraries
97 Requires: %{name}-devel = %{version}-%{release}
100 Static OpenHPI Toolkit libraries.
102 %description static -l pl.UTF-8
103 Statyczna biblioteka OpenHPI.
106 Summary: ipmi plugin for OpenHPI
107 Summary(pl.UTF-8): Wtyczka ipmi dla OpenHPI
109 Requires: %{name} = %{version}-%{release}
110 Requires: OpenIPMI >= 1.4.20
112 %description plugin-ipmi
113 ipmi plugin for OpenHPI.
115 %description plugin-ipmi -l pl.UTF-8
116 Wtyczka ipmi dla OpenHPI.
118 %package plugin-ipmidirect
119 Summary: ipmidirect plugin for OpenHPI
120 Summary(pl.UTF-8): Wtyczka ipmidirect dla OpenHPI
122 Requires: %{name} = %{version}-%{release}
124 %description plugin-ipmidirect
125 ipmidirect plugin for OpenHPI.
127 %description plugin-ipmidirect -l pl.UTF-8
128 Wtyczka ipmidirect dla OpenHPI.
131 Summary: RTAS plugin for OpenHPI
132 Summary(pl.UTF-8): Wtyczka RTAS dla OpenHPI
134 Requires: %{name} = %{version}-%{release}
137 %description plugin-rtas
138 RTAS plugin for OpenHPI.
140 %description plugin-rtas -l pl.UTF-8
141 Wtyczka RTAS dla OpenHPI.
143 %package plugin-simulator
144 Summary: simulator plugin for OpenHPI
145 Summary(pl.UTF-8): Wtyczka simulator dla OpenHPI
147 Requires: %{name} = %{version}-%{release}
149 %description plugin-simulator
150 simulator plugin for OpenHPI.
152 %description plugin-simulator -l pl.UTF-8
153 Wtyczka simulator dla OpenHPI.
156 Summary: SNMP plugins for OpenHPI
157 Summary(pl.UTF-8): Wtyczki SNMP dla OpenHPI
159 Requires: %{name} = %{version}-%{release}
161 %description plugin-snmp
162 SNMP plugins for OpenHPI: snmp_bc.
164 %description plugin-snmp -l pl.UTF-8
165 Wtyczki SNMP dla OpenHPI: snmp_bc.
167 %package plugin-sysfs
168 Summary: sysfs plugin for OpenHPI
169 Summary(pl.UTF-8): Wtyczka sysfs dla OpenHPI
171 Requires: %{name} = %{version}-%{release}
173 %description plugin-sysfs
174 sysfs plugin for OpenHPI.
176 %description plugin-sysfs -l pl.UTF-8
177 Wtyczka sysfs dla OpenHPI.
195 --enable-cpp_wrappers \
206 rm -rf $RPM_BUILD_ROOT
209 DESTDIR=$RPM_BUILD_ROOT
211 # remove useless static plugins (but *.la are used by lt_dlopen)
212 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
215 rm -rf $RPM_BUILD_ROOT
217 %post libs -p /sbin/ldconfig
218 %postun libs -p /sbin/ldconfig
221 %defattr(644,root,root,755)
222 %doc COPYING README README.daemon docs/hld/openhpi-manual
223 %attr(755,root,root) %{_bindir}/hpi*
224 %attr(755,root,root) %{_bindir}/ohdomainlist
225 %attr(755,root,root) %{_bindir}/ohhandler
226 %attr(755,root,root) %{_bindir}/ohparam
227 %attr(755,root,root) %{_sbindir}/openhpid
228 %dir %{_libdir}/%{name}
229 %attr(755,root,root) %{_libdir}/%{name}/libdyn_simulator.so*
230 %{_libdir}/%{name}/libdyn_simulator.la
231 %attr(755,root,root) %{_libdir}/%{name}/libilo2_ribcl.so*
232 %{_libdir}/%{name}/libilo2_ribcl.la
233 %attr(755,root,root) %{_libdir}/%{name}/liboa_soap.so*
234 %{_libdir}/%{name}/liboa_soap.la
235 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
236 %{_libdir}/%{name}/libwatchdog.la
237 %dir %{_sysconfdir}/openhpi
238 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
239 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpiclient.conf
240 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/simulation.data
241 %attr(754,root,root) /etc/rc.d/init.d/openhpid
242 %dir %{_localstatedir}/lib/%{name}
243 %{_mandir}/man1/hpi*.1*
244 %{_mandir}/man1/ohdomainlist.1*
245 %{_mandir}/man1/ohhandler.1*
246 %{_mandir}/man1/ohparam.1*
247 %{_mandir}/man7/openhpi.7*
248 %{_mandir}/man8/openhpid.8*
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_libdir}/libopenhpi*.so.*.*.*
253 %attr(755,root,root) %ghost %{_libdir}/libopenhpi*.so.2
254 %attr(755,root,root) %{_libdir}/libosahpi.so.*.*.*
255 %attr(755,root,root) %ghost %{_libdir}/libosahpi.so.2
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{_libdir}/libopenhpi*.so
260 %attr(755,root,root) %{_libdir}/libosahpi.so
261 %{_libdir}/libopenhpi*.la
262 %{_libdir}/libosahpi.la
263 %dir %{_includedir}/openhpi
264 %{_includedir}/openhpi/*.h
265 %{_includedir}/openhpi/oSaHpi*.hpp
266 %{_pkgconfigdir}/openhpi.pc
267 %{_pkgconfigdir}/openhpiutils.pc
270 %defattr(644,root,root,755)
271 %{_libdir}/libopenhpi*.a
272 %{_libdir}/libosahpi.a
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
277 %{_libdir}/%{name}/libipmi.la
279 %files plugin-ipmidirect
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
282 %{_libdir}/%{name}/libipmidirect.la
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/%{name}/librtas2hpi.so*
288 %{_libdir}/%{name}/librtas2hpi.la
291 %files plugin-simulator
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
294 %{_libdir}/%{name}/libsimulator.la
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
299 %{_libdir}/%{name}/libsnmp_bc.la
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
304 %{_libdir}/%{name}/libsysfs2hpi.la