1 Summary: Service Availability Forum's Hardware Platform Interface (HPI) implementation
2 Summary(pl.UTF-8): Implementacja HPI (Hardware Platform Interface) Service Availability Forum
8 Source0: http://dl.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
9 # Source0-md5: 554dbb73b643fff8aa81fcf1f23ca339
10 Patch0: %{name}-types.patch
11 Patch1: %{name}-sh.patch
12 Patch2: %{name}-align.patch
13 Patch3: %{name}-proto.patch
14 Patch4: %{name}-configure.patch
15 Patch5: %{name}-rtas.patch
16 Patch6: %{name}-c++.patch
17 Patch7: %{name}-gcc43.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: fam-devel
25 BuildRequires: gcc >= 5:3.2.0
26 BuildRequires: glib2-devel >= 1:2.2.0
27 BuildRequires: libltdl-devel
29 BuildRequires: librtas-devel
31 BuildRequires: libstdc++-devel
32 BuildRequires: libtool
33 BuildRequires: libuuid-devel
34 BuildRequires: net-snmp-devel
35 BuildRequires: openssl-devel
36 BuildRequires: pkgconfig
37 BuildRequires: sysfsutils-devel >= 1.3.0-3
38 Requires: glib2 >= 1:2.2.0
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define specflags -fno-strict-aliasing
44 OpenHPI is an open source project created with the intent of providing
45 an implementation of the Service Availability Forum's Hardware
46 Platform Interface (HPI). HPI provides a universal interface for
47 creating resource system models, typically for chassis and rack based
48 servers, but extendable for other problem domains such as clustering,
49 virtualization and simulation.
51 %description -l pl.UTF-8
52 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
53 implementacji HPI (Hardware Platform Interface - interfejsu platformy
54 sprzętowej) Service Availability Forum. HPI udostępnia uniwersalny
55 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
56 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
57 takich jak klastrowanie, wirtualizacja czy symulacja.
60 Summary: Development part of OpenHPI Toolkit library
61 Summary(pl.UTF-8): Programistyczna część biblioteki OpenHPI
62 Group: Development/Libraries
63 Requires: %{name} = %{version}-%{release}
64 Requires: glib2-devel >= 1:2.2.0
65 Requires: libltdl-devel
67 Requires: libstdc++-devel
68 Requires: libuuid-devel
71 Development part of OpenHPI library.
73 %description devel -l pl.UTF-8
74 Programistyczna część biblioteki OpenHPI.
77 Summary: Static OpenHPI library
78 Summary(pl.UTF-8): Statyczna biblioteka OpenHPI
79 Group: Development/Libraries
80 Requires: %{name}-devel = %{version}-%{release}
83 Static OpenHPI Toolkit libraries.
85 %description static -l pl.UTF-8
86 Statyczna biblioteka OpenHPI.
89 Summary: ipmi plugin for OpenHPI
90 Summary(pl.UTF-8): Wtyczka ipmi dla OpenHPI
92 Requires: %{name} = %{version}-%{release}
93 Requires: OpenIPMI >= 1.4.20
95 %description plugin-ipmi
96 ipmi plugin for OpenHPI.
98 %description plugin-ipmi -l pl.UTF-8
99 Wtyczka ipmi dla OpenHPI.
101 %package plugin-ipmidirect
102 Summary: ipmidirect plugin for OpenHPI
103 Summary(pl.UTF-8): Wtyczka ipmidirect dla OpenHPI
105 Requires: %{name} = %{version}-%{release}
107 %description plugin-ipmidirect
108 ipmidirect plugin for OpenHPI.
110 %description plugin-ipmidirect -l pl.UTF-8
111 Wtyczka ipmidirect dla OpenHPI.
114 Summary: RTAS plugin for OpenHPI
115 Summary(pl.UTF-8): Wtyczka RTAS dla OpenHPI
117 Requires: %{name} = %{version}-%{release}
120 %description plugin-rtas
121 RTAS plugin for OpenHPI.
123 %description plugin-rtas -l pl.UTF-8
124 Wtyczka RTAS dla OpenHPI.
126 %package plugin-simulator
127 Summary: simulator plugin for OpenHPI
128 Summary(pl.UTF-8): Wtyczka simulator dla OpenHPI
130 Requires: %{name} = %{version}-%{release}
132 %description plugin-simulator
133 simulator plugin for OpenHPI.
135 %description plugin-simulator -l pl.UTF-8
136 Wtyczka simulator dla OpenHPI.
139 Summary: SNMP plugins for OpenHPI
140 Summary(pl.UTF-8): Wtyczki SNMP dla OpenHPI
142 Requires: %{name} = %{version}-%{release}
144 %description plugin-snmp
145 SNMP plugins for OpenHPI: snmp_bc.
147 %description plugin-snmp -l pl.UTF-8
148 Wtyczki SNMP dla OpenHPI: snmp_bc.
150 %package plugin-sysfs
151 Summary: sysfs plugin for OpenHPI
152 Summary(pl.UTF-8): Wtyczka sysfs dla OpenHPI
154 Requires: %{name} = %{version}-%{release}
156 %description plugin-sysfs
157 sysfs plugin for OpenHPI.
159 %description plugin-sysfs -l pl.UTF-8
160 Wtyczka sysfs dla OpenHPI.
173 # speed up build, lower disk space usage
174 for f in $(find -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '); do
175 %{__sed} -i -e 's/^\(AM_CFLAGS.* \)-g /\1 /' $f
185 --enable-cpp_wrappers \
195 %{__make} -C docs/hld openhpi-manual/book1.html
198 rm -rf $RPM_BUILD_ROOT
201 DESTDIR=$RPM_BUILD_ROOT
203 # remove useless static plugins (but *.la are used by lt_dlopen)
204 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
207 rm -rf $RPM_BUILD_ROOT
209 %post -p /sbin/ldconfig
210 %postun -p /sbin/ldconfig
213 %defattr(644,root,root,755)
214 %doc COPYING README docs/hld/openhpi-manual
215 %attr(755,root,root) %{_bindir}/hpi*
216 %attr(755,root,root) %{_sbindir}/openhpid
217 %attr(755,root,root) %{_libdir}/libohtcpconnx.so.*.*.*
218 %attr(755,root,root) %{_libdir}/libohudpconnx.so.*.*.*
219 %attr(755,root,root) %{_libdir}/libopenhpi*.so.*.*.*
220 %attr(755,root,root) %{_libdir}/libosahpi.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libohtcpconnx.so.2
222 %attr(755,root,root) %ghost %{_libdir}/libohudpconnx.so.2
223 %attr(755,root,root) %ghost %{_libdir}/libopenhpi*.so.2
224 %attr(755,root,root) %ghost %{_libdir}/libosahpi.so.2
225 %dir %{_libdir}/%{name}
226 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
227 %{_libdir}/%{name}/libwatchdog.la
228 %dir %{_sysconfdir}/openhpi
229 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
230 #%attr(754,root,root) /etc/rc.d/init.d/openhpid
231 %dir %{_localstatedir}/lib/%{name}
232 %{_mandir}/man7/openhpi.7*
233 %{_mandir}/man8/openhpid.8*
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libohtcpconnx.so
238 %attr(755,root,root) %{_libdir}/libohudpconnx.so
239 %attr(755,root,root) %{_libdir}/libopenhpi*.so
240 %attr(755,root,root) %{_libdir}/libosahpi.so
241 %{_libdir}/libohtcpconnx.la
242 %{_libdir}/libohudpconnx.la
243 %{_libdir}/libopenhpi*.la
244 %{_libdir}/libosahpi.la
245 %dir %{_includedir}/openhpi
246 %{_includedir}/openhpi/*.h
247 %{_includedir}/openhpi/oSaHpi*.hpp
248 %{_pkgconfigdir}/openhpi.pc
249 %{_pkgconfigdir}/openhpiutils.pc
252 %defattr(644,root,root,755)
253 %{_libdir}/libohtcpconnx.a
254 %{_libdir}/libohudpconnx.a
255 %{_libdir}/libopenhpi*.a
256 %{_libdir}/libosahpi.a
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
261 %{_libdir}/%{name}/libipmi.la
263 %files plugin-ipmidirect
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
266 %{_libdir}/%{name}/libipmidirect.la
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/%{name}/librtas2hpi.so*
272 %{_libdir}/%{name}/librtas2hpi.la
275 %files plugin-simulator
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
278 %{_libdir}/%{name}/libsimulator.la
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
283 %{_libdir}/%{name}/libsnmp_bc.la
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
288 %{_libdir}/%{name}/libsysfs2hpi.la