1 Summary: Service Availability Forum's Hardware Platform Interface (HPI) implementation
2 Summary(pl): Implementacja HPI (Hardware Platform Interface) Service Availability Forum
8 Source0: http://dl.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
9 # Source0-md5: 32c96d325c390dfff89399679414fd44
10 Source1: %{name}-sc_sensor_data.h
11 Patch0: %{name}-snmp.patch
12 Patch1: %{name}-types.patch
13 Patch2: %{name}-amfix.patch
14 Patch3: %{name}-sh.patch
15 Patch4: %{name}-ipmi.patch
16 Patch5: %{name}-glib.patch
17 URL: http://openhpi.sourceforge.net/
18 BuildRequires: OpenIPMI-devel >= 1.3.0
19 BuildRequires: autoconf >= 2.57
20 BuildRequires: automake >= 1.5
21 BuildRequires: docbook-dtd41-sgml
22 BuildRequires: docbook-utils
23 BuildRequires: fam-devel
24 BuildRequires: gcc >= 5:3.2.0
25 BuildRequires: glib2-devel >= 2.0.0
26 BuildRequires: libltdl-devel
27 BuildRequires: libstdc++-devel
28 BuildRequires: libtool
29 BuildRequires: libuuid-devel
30 BuildRequires: net-snmp-devel
31 BuildRequires: pkgconfig
32 BuildRequires: sysfsutils-devel >= 0.3.0
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 OpenHPI is an open source project created with the intent of providing
37 an implementation of the Service Availability Forum's Hardware
38 Platform Interface (HPI). HPI provides a universal interface for
39 creating resource system models, typically for chassis and rack based
40 servers, but extendable for other problem domains such as clustering,
41 virtualization and simulation.
44 OpenHPI to otwarty projekt strorzony z zamiarem dostarczenia
45 implementacji HPI (Hardware Platform Interface - interfejsu platformy
46 sprzêtowej) Service Availability Forum. HPI udostêpnia uniwersjalny
47 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów w
48 ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
49 takich jak klastrowanie, wirtualizacja czy symulacja.
52 Summary: Development part of OpenHPI Toolkit library
53 Summary(pl): Programistyczna czê¶æ biblioteki OpenHPI
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
56 Requires: glib2-devel >= 2.0.0
57 Requires: libltdl-devel
60 Development part of OpenHPI library.
62 %description devel -l pl
63 Programistyczna czê¶æ biblioteki OpenHPI.
66 Summary: Static OpenHPI library
67 Summary(pl): Statyczna biblioteka OpenHPI
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{version}-%{release}
72 Static OpenHPI Toolkit libraries.
74 %description static -l pl
75 Statyczna biblioteka OpenHPI.
78 Summary: ipmi plugin for OpenHPI
79 Summary(pl): Wtyczka ipmi dla OpenHPI
81 Requires: %{name} = %{version}-%{release}
83 %description plugin-ipmi
84 ipmi plugin for OpenHPI.
86 %description plugin-ipmi -l pl
87 Wtyczka ipmi dla OpenHPI.
89 %package plugin-ipmidirect
90 Summary: ipmidirect plugin for OpenHPI
91 Summary(pl): Wtyczka ipmidirect dla OpenHPI
93 Requires: %{name} = %{version}-%{release}
95 %description plugin-ipmidirect
96 ipmidirect plugin for OpenHPI.
98 %description plugin-ipmidirect -l pl
99 Wtyczka ipmidirect dla OpenHPI.
102 Summary: SNMP plugins for OpenHPI
103 Summary(pl): Wtyczki SNMP dla OpenHPI
105 Requires: %{name} = %{version}-%{release}
107 %description plugin-snmp
108 SNMP plugins for OpenHPI: snmp_bc and snmp_client.
110 %description plugin-snmp -l pl
111 Wtyczki SNMP dla OpenHPI: snmp_bc oraz snmp_client.
113 %package plugin-simulator
114 Summary: simulator plugin for OpenHPI
115 Summary(pl): Wtyczka simulator dla OpenHPI
117 Requires: %{name} = %{version}-%{release}
119 %description plugin-simulator
120 simulator plugin for OpenHPI.
122 %description plugin-simulator -l pl
123 Wtyczka simulator dla OpenHPI.
125 %package plugin-sysfs
126 Summary: sysfs plugin for OpenHPI
127 Summary(pl): Wtyczka sysfs dla OpenHPI
129 Requires: %{name} = %{version}-%{release}
131 %description plugin-sysfs
132 sysfs plugin for OpenHPI.
134 %description plugin-sysfs -l pl
135 Wtyczka sysfs dla OpenHPI.
146 # missing from 0.6.0 dist
147 test ! -f plugins/snmp_client/sc_sensor_data.h
148 cp %{SOURCE1} plugins/snmp_client/sc_sensor_data.h
150 # speed up build, lower disk space usage
151 for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do
152 %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f
166 %{__make} -C docs/hld openhpi-manual/book1.html
169 rm -rf $RPM_BUILD_ROOT
172 DESTDIR=$RPM_BUILD_ROOT
174 # remove useless static plugins (but *.la are used by lt_dlopen)
175 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
178 rm -rf $RPM_BUILD_ROOT
180 %post -p /sbin/ldconfig
181 %postun -p /sbin/ldconfig
184 %defattr(644,root,root,755)
185 %doc COPYING ChangeLog README docs/hld/openhpi-manual
186 %attr(755,root,root) %{_bindir}/*
187 %attr(755,root,root) %{_libdir}/lib*.so.*.*
188 %dir %{_libdir}/%{name}
189 %attr(755,root,root) %{_libdir}/%{name}/libdummy.so*
190 %{_libdir}/%{name}/libdummy.la
191 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
192 %{_libdir}/%{name}/libwatchdog.la
193 %dir %{_sysconfdir}/openhpi
194 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/openhpi/openhpi.conf
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_libdir}/lib*.so
200 %{_includedir}/%{name}
201 %{_pkgconfigdir}/*.pc
204 %defattr(644,root,root,755)
208 %defattr(644,root,root,755)
209 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
210 %{_libdir}/%{name}/libipmi.la
212 %files plugin-ipmidirect
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
215 %{_libdir}/%{name}/libipmidirect.la
217 %files plugin-simulator
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
220 %{_libdir}/%{name}/libsimulator.la
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
225 %{_libdir}/%{name}/libsnmp_bc.la
226 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_client.so*
227 %{_libdir}/%{name}/libsnmp_client.la
228 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_rsa.so*
229 %{_libdir}/%{name}/libsnmp_rsa.la
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
234 %{_libdir}/%{name}/libsysfs2hpi.la