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: 885270b848b2364d5dce075c4f3c7a92
10 Patch0: %{name}-types.patch
11 Patch1: %{name}-sh.patch
12 Patch2: %{name}-align.patch
13 Patch3: %{name}-headers.patch
14 URL: http://openhpi.sourceforge.net/
15 BuildRequires: OpenIPMI-devel >= 1.4.13
16 BuildRequires: autoconf >= 2.57
17 BuildRequires: automake >= 1.5
18 BuildRequires: docbook-dtd41-sgml
19 BuildRequires: docbook-utils
20 BuildRequires: fam-devel
21 BuildRequires: gcc >= 5:3.2.0
22 BuildRequires: glib2-devel >= 1:2.2.0
23 BuildRequires: libltdl-devel
24 BuildRequires: libstdc++-devel
25 BuildRequires: libtool
26 BuildRequires: libuuid-devel
27 BuildRequires: net-snmp-devel
28 BuildRequires: openssl-devel
29 BuildRequires: pkgconfig
30 BuildRequires: sysfsutils-devel >= 0.3.0
31 Requires: glib2 >= 1:2.2.0
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 OpenHPI is an open source project created with the intent of providing
36 an implementation of the Service Availability Forum's Hardware
37 Platform Interface (HPI). HPI provides a universal interface for
38 creating resource system models, typically for chassis and rack based
39 servers, but extendable for other problem domains such as clustering,
40 virtualization and simulation.
43 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
44 implementacji HPI (Hardware Platform Interface - interfejsu platformy
45 sprzêtowej) Service Availability Forum. HPI udostêpnia uniwersalny
46 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
47 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
48 takich jak klastrowanie, wirtualizacja czy symulacja.
51 Summary: Development part of OpenHPI Toolkit library
52 Summary(pl): Programistyczna czê¶æ biblioteki OpenHPI
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: glib2-devel >= 1:2.2.0
56 Requires: libltdl-devel
59 Development part of OpenHPI library.
61 %description devel -l pl
62 Programistyczna czê¶æ biblioteki OpenHPI.
65 Summary: Static OpenHPI library
66 Summary(pl): Statyczna biblioteka OpenHPI
67 Group: Development/Libraries
68 Requires: %{name}-devel = %{version}-%{release}
71 Static OpenHPI Toolkit libraries.
73 %description static -l pl
74 Statyczna biblioteka OpenHPI.
77 Summary: ipmi plugin for OpenHPI
78 Summary(pl): Wtyczka ipmi dla OpenHPI
80 Requires: %{name} = %{version}-%{release}
81 Requires: OpenIPMI >= 1.4.13
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.
110 %description plugin-snmp -l pl
111 Wtyczki SNMP dla OpenHPI: snmp_bc.
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.
144 # speed up build, lower disk space usage
145 for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do
146 %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f
159 # --enable-remote_client
163 %{__make} -C docs/hld openhpi-manual/book1.html
166 rm -rf $RPM_BUILD_ROOT
169 DESTDIR=$RPM_BUILD_ROOT
171 ln -s %{name}/standard/libopenhpi.so.2.1.0 $RPM_BUILD_ROOT%{_libdir}
172 ln -s %{name}/standard/libopenhpi.so $RPM_BUILD_ROOT%{_libdir}
173 ln -s %{name}/standard/libopenhpi.la $RPM_BUILD_ROOT%{_libdir}
174 ln -s %{name}/standard/libopenhpi.a $RPM_BUILD_ROOT%{_libdir}
176 # remove useless static plugins (but *.la are used by lt_dlopen)
177 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
180 rm -rf $RPM_BUILD_ROOT
182 %post -p /sbin/ldconfig
183 %postun -p /sbin/ldconfig
186 %defattr(644,root,root,755)
187 %doc COPYING README docs/hld/openhpi-manual
188 %attr(755,root,root) %{_bindir}/*
189 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
190 %dir %{_libdir}/%{name}
191 %attr(755,root,root) %{_libdir}/%{name}/libdummy.so
192 %{_libdir}/%{name}/libdummy.la
193 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
194 %{_libdir}/%{name}/libwatchdog.la
195 %dir %{_libdir}/%{name}/client
196 %attr(755,root,root) %{_libdir}/%{name}/client/libopenhpi.so.*
197 %dir %{_libdir}/%{name}/standard
198 %attr(755,root,root) %{_libdir}/%{name}/standard/libopenhpi.so.*
199 #%attr(755,root,root) %{_libdir}/%{name}/libremote_client.so*
200 #%{_libdir}/%{name}/libremote_client.la
201 %dir %{_sysconfdir}/openhpi
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
203 #%attr(754,root,root) /etc/rc.d/init.d/openhpid
204 %dir %{_localstatedir}/lib/%{name}
205 %{_mandir}/man1/openhpi-switcher.1*
206 %{_mandir}/man7/openhpi.7*
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_libdir}/lib*.so
212 %attr(755,root,root) %{_libdir}/%{name}/client/libopenhpi.so
213 %{_libdir}/%{name}/client/libopenhpi.la
214 %attr(755,root,root) %{_libdir}/%{name}/standard/libopenhpi.so
215 %{_libdir}/%{name}/standard/libopenhpi.la
216 %{_includedir}/%{name}
217 %{_includedir}/hpi_cmd.h
218 %{_pkgconfigdir}/*.pc
221 %defattr(644,root,root,755)
223 %{_libdir}/%{name}/client/libopenhpi.a
224 %{_libdir}/%{name}/standard/libopenhpi.a
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
229 %{_libdir}/%{name}/libipmi.la
231 %files plugin-ipmidirect
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
234 %{_libdir}/%{name}/libipmidirect.la
236 %files plugin-simulator
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
239 %{_libdir}/%{name}/libsimulator.la
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
244 %{_libdir}/%{name}/libsnmp_bc.la
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
249 %{_libdir}/%{name}/libsysfs2hpi.la