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: 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
28 BuildRequires: librtas-devel
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)
42 %define specflags -fno-strict-aliasing
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.*
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.
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.
65 Summary: OpenHPI Toolkit libraries
66 Summary(pl.UTF-8): Biblioteki OpenHPI
68 Requires: glib2 >= 1:2.12
69 Conflicts: openhpi < 2.14.1
72 OpenHPI Toolkit libraries.
74 %description libs -l pl.UTF-8
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
85 Requires: libstdc++-devel
86 Requires: libuuid-devel
89 Development part of OpenHPI library.
91 %description devel -l pl.UTF-8
92 Programistyczna część biblioteki OpenHPI.
95 Summary: Static OpenHPI library
96 Summary(pl.UTF-8): Statyczna biblioteka OpenHPI
97 Group: Development/Libraries
98 Requires: %{name}-devel = %{version}-%{release}
101 Static OpenHPI Toolkit libraries.
103 %description static -l pl.UTF-8
104 Statyczna biblioteka OpenHPI.
107 Summary: ipmi plugin for OpenHPI
108 Summary(pl.UTF-8): Wtyczka ipmi dla OpenHPI
110 Requires: %{name} = %{version}-%{release}
111 Requires: OpenIPMI >= 1.4.20
113 %description plugin-ipmi
114 ipmi plugin for OpenHPI.
116 %description plugin-ipmi -l pl.UTF-8
117 Wtyczka ipmi dla OpenHPI.
119 %package plugin-ipmidirect
120 Summary: ipmidirect plugin for OpenHPI
121 Summary(pl.UTF-8): Wtyczka ipmidirect dla OpenHPI
123 Requires: %{name} = %{version}-%{release}
125 %description plugin-ipmidirect
126 ipmidirect plugin for OpenHPI.
128 %description plugin-ipmidirect -l pl.UTF-8
129 Wtyczka ipmidirect dla OpenHPI.
132 Summary: RTAS plugin for OpenHPI
133 Summary(pl.UTF-8): Wtyczka RTAS dla OpenHPI
135 Requires: %{name} = %{version}-%{release}
138 %description plugin-rtas
139 RTAS plugin for OpenHPI.
141 %description plugin-rtas -l pl.UTF-8
142 Wtyczka RTAS dla OpenHPI.
144 %package plugin-simulator
145 Summary: simulator plugin for OpenHPI
146 Summary(pl.UTF-8): Wtyczka simulator dla OpenHPI
148 Requires: %{name} = %{version}-%{release}
150 %description plugin-simulator
151 simulator plugin for OpenHPI.
153 %description plugin-simulator -l pl.UTF-8
154 Wtyczka simulator dla OpenHPI.
157 Summary: SNMP plugins for OpenHPI
158 Summary(pl.UTF-8): Wtyczki SNMP dla OpenHPI
160 Requires: %{name} = %{version}-%{release}
162 %description plugin-snmp
163 SNMP plugins for OpenHPI: snmp_bc.
165 %description plugin-snmp -l pl.UTF-8
166 Wtyczki SNMP dla OpenHPI: snmp_bc.
168 %package plugin-sysfs
169 Summary: sysfs plugin for OpenHPI
170 Summary(pl.UTF-8): Wtyczka sysfs dla OpenHPI
172 Requires: %{name} = %{version}-%{release}
174 %description plugin-sysfs
175 sysfs plugin for OpenHPI.
177 %description plugin-sysfs -l pl.UTF-8
178 Wtyczka sysfs dla OpenHPI.
197 --enable-cpp_wrappers \
208 rm -rf $RPM_BUILD_ROOT
211 DESTDIR=$RPM_BUILD_ROOT
213 # remove useless static plugins (but *.la are used by lt_dlopen)
214 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
217 rm -rf $RPM_BUILD_ROOT
219 %post libs -p /sbin/ldconfig
220 %postun libs -p /sbin/ldconfig
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*
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
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
272 %defattr(644,root,root,755)
273 %{_libdir}/libopenhpi*.a
274 %{_libdir}/libosahpi.a
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
279 %{_libdir}/%{name}/libipmi.la
281 %files plugin-ipmidirect
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
284 %{_libdir}/%{name}/libipmidirect.la
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/%{name}/librtas2hpi.so*
290 %{_libdir}/%{name}/librtas2hpi.la
293 %files plugin-simulator
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
296 %{_libdir}/%{name}/libsimulator.la
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
301 %{_libdir}/%{name}/libsnmp_bc.la
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
306 %{_libdir}/%{name}/libsysfs2hpi.la