2 # - rtas (R: librtas, http://librtas.ozlabs.org/)
3 # - C++ wrappers (needs patching, at least "extra qualification" errors)
4 Summary: Service Availability Forum's Hardware Platform Interface (HPI) implementation
5 Summary(pl): Implementacja HPI (Hardware Platform Interface) Service Availability Forum
11 Source0: http://dl.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
12 # Source0-md5: 0d980f24efde840412a68c987bd7d909
13 Patch0: %{name}-types.patch
14 Patch1: %{name}-sh.patch
15 Patch2: %{name}-align.patch
16 Patch3: %{name}-proto.patch
17 Patch4: %{name}-sysfs2.patch
18 URL: http://openhpi.sourceforge.net/
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
28 BuildRequires: libstdc++-devel
29 BuildRequires: libtool
30 BuildRequires: libuuid-devel
31 BuildRequires: net-snmp-devel
32 BuildRequires: openssl-devel
33 BuildRequires: pkgconfig
34 BuildRequires: sysfsutils-devel >= 1.3.0-3
35 Requires: glib2 >= 1:2.2.0
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define specflags -fno-strict-aliasing
41 OpenHPI is an open source project created with the intent of providing
42 an implementation of the Service Availability Forum's Hardware
43 Platform Interface (HPI). HPI provides a universal interface for
44 creating resource system models, typically for chassis and rack based
45 servers, but extendable for other problem domains such as clustering,
46 virtualization and simulation.
49 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
50 implementacji HPI (Hardware Platform Interface - interfejsu platformy
51 sprzêtowej) Service Availability Forum. HPI udostêpnia uniwersalny
52 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
53 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
54 takich jak klastrowanie, wirtualizacja czy symulacja.
57 Summary: Development part of OpenHPI Toolkit library
58 Summary(pl): Programistyczna czê¶æ biblioteki OpenHPI
59 Group: Development/Libraries
60 Requires: %{name} = %{version}-%{release}
61 Requires: glib2-devel >= 1:2.2.0
62 Requires: libltdl-devel
65 Development part of OpenHPI library.
67 %description devel -l pl
68 Programistyczna czê¶æ biblioteki OpenHPI.
71 Summary: Static OpenHPI library
72 Summary(pl): Statyczna biblioteka OpenHPI
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{version}-%{release}
77 Static OpenHPI Toolkit libraries.
79 %description static -l pl
80 Statyczna biblioteka OpenHPI.
83 Summary: ipmi plugin for OpenHPI
84 Summary(pl): Wtyczka ipmi dla OpenHPI
86 Requires: %{name} = %{version}-%{release}
87 Requires: OpenIPMI >= 1.4.20
89 %description plugin-ipmi
90 ipmi plugin for OpenHPI.
92 %description plugin-ipmi -l pl
93 Wtyczka ipmi dla OpenHPI.
95 %package plugin-ipmidirect
96 Summary: ipmidirect plugin for OpenHPI
97 Summary(pl): Wtyczka ipmidirect dla OpenHPI
99 Requires: %{name} = %{version}-%{release}
101 %description plugin-ipmidirect
102 ipmidirect plugin for OpenHPI.
104 %description plugin-ipmidirect -l pl
105 Wtyczka ipmidirect dla OpenHPI.
108 Summary: SNMP plugins for OpenHPI
109 Summary(pl): Wtyczki SNMP dla OpenHPI
111 Requires: %{name} = %{version}-%{release}
113 %description plugin-snmp
114 SNMP plugins for OpenHPI: snmp_bc.
116 %description plugin-snmp -l pl
117 Wtyczki SNMP dla OpenHPI: snmp_bc.
119 %package plugin-simulator
120 Summary: simulator plugin for OpenHPI
121 Summary(pl): Wtyczka simulator dla OpenHPI
123 Requires: %{name} = %{version}-%{release}
125 %description plugin-simulator
126 simulator plugin for OpenHPI.
128 %description plugin-simulator -l pl
129 Wtyczka simulator dla OpenHPI.
131 %package plugin-sysfs
132 Summary: sysfs plugin for OpenHPI
133 Summary(pl): Wtyczka sysfs dla OpenHPI
135 Requires: %{name} = %{version}-%{release}
137 %description plugin-sysfs
138 sysfs plugin for OpenHPI.
140 %description plugin-sysfs -l pl
141 Wtyczka sysfs dla OpenHPI.
151 # speed up build, lower disk space usage
152 for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do
153 %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f
169 %{__make} -C docs/hld openhpi-manual/book1.html
172 rm -rf $RPM_BUILD_ROOT
175 DESTDIR=$RPM_BUILD_ROOT
177 # remove useless static plugins (but *.la are used by lt_dlopen)
178 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
181 rm -rf $RPM_BUILD_ROOT
183 %post -p /sbin/ldconfig
184 %postun -p /sbin/ldconfig
187 %defattr(644,root,root,755)
188 %doc COPYING README docs/hld/openhpi-manual
189 %attr(755,root,root) %{_bindir}/*
190 %attr(755,root,root) %{_sbindir}/openhpid
191 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
192 %dir %{_libdir}/%{name}
193 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
194 %{_libdir}/%{name}/libwatchdog.la
195 %dir %{_sysconfdir}/openhpi
196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
197 #%attr(754,root,root) /etc/rc.d/init.d/openhpid
198 %dir %{_localstatedir}/lib/%{name}
199 %{_mandir}/man7/openhpi.7*
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_libdir}/lib*.so
205 %{_includedir}/%{name}
206 %{_pkgconfigdir}/*.pc
209 %defattr(644,root,root,755)
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
215 %{_libdir}/%{name}/libipmi.la
217 %files plugin-ipmidirect
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
220 %{_libdir}/%{name}/libipmidirect.la
222 %files plugin-simulator
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
225 %{_libdir}/%{name}/libsimulator.la
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
230 %{_libdir}/%{name}/libsnmp_bc.la
233 %defattr(644,root,root,755)
234 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
235 %{_libdir}/%{name}/libsysfs2hpi.la