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: 2b0d4c4c5090958d5ccd72a44a657b59
10 Patch0: %{name}-types.patch
11 Patch1: %{name}-sh.patch
12 Patch2: %{name}-align.patch
13 Patch3: %{name}-proto.patch
14 Patch4: %{name}-sysfs2.patch
15 URL: http://openhpi.sourceforge.net/
16 BuildRequires: OpenIPMI-devel >= 1.4.16
17 BuildRequires: autoconf >= 2.57
18 BuildRequires: automake >= 1.8
19 BuildRequires: docbook-dtd41-sgml
20 BuildRequires: docbook-utils
21 BuildRequires: fam-devel
22 BuildRequires: gcc >= 5:3.2.0
23 BuildRequires: glib2-devel >= 1:2.2.0
24 BuildRequires: libltdl-devel
25 BuildRequires: libstdc++-devel
26 BuildRequires: libtool
27 BuildRequires: libuuid-devel
28 BuildRequires: net-snmp-devel
29 BuildRequires: openssl-devel
30 BuildRequires: pkgconfig
31 BuildRequires: sysfsutils-devel >= 0.3.0
32 Requires: glib2 >= 1:2.2.0
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define specflags -fno-strict-aliasing
38 OpenHPI is an open source project created with the intent of providing
39 an implementation of the Service Availability Forum's Hardware
40 Platform Interface (HPI). HPI provides a universal interface for
41 creating resource system models, typically for chassis and rack based
42 servers, but extendable for other problem domains such as clustering,
43 virtualization and simulation.
46 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
47 implementacji HPI (Hardware Platform Interface - interfejsu platformy
48 sprzêtowej) Service Availability Forum. HPI udostêpnia uniwersalny
49 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
50 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
51 takich jak klastrowanie, wirtualizacja czy symulacja.
54 Summary: Development part of OpenHPI Toolkit library
55 Summary(pl): Programistyczna czê¶æ biblioteki OpenHPI
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
58 Requires: glib2-devel >= 1:2.2.0
59 Requires: libltdl-devel
62 Development part of OpenHPI library.
64 %description devel -l pl
65 Programistyczna czê¶æ biblioteki OpenHPI.
68 Summary: Static OpenHPI library
69 Summary(pl): Statyczna biblioteka OpenHPI
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{version}-%{release}
74 Static OpenHPI Toolkit libraries.
76 %description static -l pl
77 Statyczna biblioteka OpenHPI.
80 Summary: ipmi plugin for OpenHPI
81 Summary(pl): Wtyczka ipmi dla OpenHPI
83 Requires: %{name} = %{version}-%{release}
84 Requires: OpenIPMI >= 1.4.16
86 %description plugin-ipmi
87 ipmi plugin for OpenHPI.
89 %description plugin-ipmi -l pl
90 Wtyczka ipmi dla OpenHPI.
92 %package plugin-ipmidirect
93 Summary: ipmidirect plugin for OpenHPI
94 Summary(pl): Wtyczka ipmidirect dla OpenHPI
96 Requires: %{name} = %{version}-%{release}
98 %description plugin-ipmidirect
99 ipmidirect plugin for OpenHPI.
101 %description plugin-ipmidirect -l pl
102 Wtyczka ipmidirect dla OpenHPI.
105 Summary: SNMP plugins for OpenHPI
106 Summary(pl): Wtyczki SNMP dla OpenHPI
108 Requires: %{name} = %{version}-%{release}
110 %description plugin-snmp
111 SNMP plugins for OpenHPI: snmp_bc.
113 %description plugin-snmp -l pl
114 Wtyczki SNMP dla OpenHPI: snmp_bc.
116 %package plugin-simulator
117 Summary: simulator plugin for OpenHPI
118 Summary(pl): Wtyczka simulator dla OpenHPI
120 Requires: %{name} = %{version}-%{release}
122 %description plugin-simulator
123 simulator plugin for OpenHPI.
125 %description plugin-simulator -l pl
126 Wtyczka simulator dla OpenHPI.
128 %package plugin-sysfs
129 Summary: sysfs plugin for OpenHPI
130 Summary(pl): Wtyczka sysfs dla OpenHPI
132 Requires: %{name} = %{version}-%{release}
134 %description plugin-sysfs
135 sysfs plugin for OpenHPI.
137 %description plugin-sysfs -l pl
138 Wtyczka sysfs dla OpenHPI.
148 # speed up build, lower disk space usage
149 for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do
150 %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f
164 # --enable-remote_client
168 %{__make} -C docs/hld openhpi-manual/book1.html
171 rm -rf $RPM_BUILD_ROOT
174 DESTDIR=$RPM_BUILD_ROOT
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 %{_pkgconfigdir}/*.pc
220 %defattr(644,root,root,755)
222 %{_libdir}/%{name}/client/libopenhpi.a
223 %{_libdir}/%{name}/standard/libopenhpi.a
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
228 %{_libdir}/%{name}/libipmi.la
230 %files plugin-ipmidirect
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
233 %{_libdir}/%{name}/libipmidirect.la
235 %files plugin-simulator
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
238 %{_libdir}/%{name}/libsimulator.la
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
243 %{_libdir}/%{name}/libsnmp_bc.la
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
248 %{_libdir}/%{name}/libsysfs2hpi.la