]> git.pld-linux.org Git - packages/openhpi.git/blob - openhpi.spec
81835bc9e395569d441ac4345f8c3c3e4f3b1115
[packages/openhpi.git] / openhpi.spec
1 # TODO: PLDify init script
2 Summary:        Service Availability Forum's Hardware Platform Interface (HPI) implementation
3 Summary(pl.UTF-8):      Implementacja HPI (Hardware Platform Interface) Service Availability Forum
4 Name:           openhpi
5 Version:        3.8.0
6 Release:        5
7 License:        BSD
8 Group:          Applications/System
9 Source0:        http://downloads.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
10 # Source0-md5:  fffda3deea8a0d3671a72eea9d13a4df
11 Patch0:         makefile_3.8.0.patch
12 Patch1:         %{name}-sh.patch
13 Patch2:         %{name}-proto.patch
14 Patch3:         %{name}-rtas.patch
15 Patch4:         %{name}-c++.patch
16 Patch5:         %{name}-install.patch
17 Patch6:         %{name}-types.patch
18 Patch7:         %{name}-config-echo.patch
19 Patch8:         ipmi.patch
20 Patch9:         no-md2.patch
21 URL:            http://www.openhpi.org/
22 BuildRequires:  OpenIPMI-devel >= 1.4.20
23 BuildRequires:  autoconf >= 2.57
24 BuildRequires:  automake >= 1:1.8
25 BuildRequires:  curl-devel
26 BuildRequires:  docbook-dtd41-sgml
27 BuildRequires:  docbook-utils
28 BuildRequires:  gcc >= 5:3.2.0
29 BuildRequires:  glib2-devel >= 1:2.12
30 BuildRequires:  json-c-devel
31 BuildRequires:  libgcrypt-devel
32 BuildRequires:  libltdl-devel
33 %ifarch ppc ppc64
34 BuildRequires:  librtas-devel
35 %endif
36 BuildRequires:  libstdc++-devel
37 BuildRequires:  libtool
38 BuildRequires:  libuuid-devel
39 BuildRequires:  libxml2-devel >= 2.0
40 BuildRequires:  net-snmp-devel
41 BuildRequires:  openssl-devel
42 BuildRequires:  perl-tools-pod
43 BuildRequires:  pkgconfig
44 BuildRequires:  rabbitmq-c-devel
45 BuildRequires:  sqlite3-devel
46 BuildRequires:  sysfsutils-devel >= 1.3.0-3
47 Requires:       %{name}-libs = %{version}-%{release}
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %define         specflags       -fno-strict-aliasing
51
52 # oh_* symbols provided by openhpi
53 %define         skip_post_check_so      .*%{_libdir}/openhpi/lib.*.so.*
54
55 %description
56 OpenHPI is an open source project created with the intent of providing
57 an implementation of the Service Availability Forum's Hardware
58 Platform Interface (HPI). HPI provides a universal interface for
59 creating resource system models, typically for chassis and rack based
60 servers, but extendable for other problem domains such as clustering,
61 virtualization and simulation.
62
63 %description -l pl.UTF-8
64 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
65 implementacji HPI (Hardware Platform Interface - interfejsu platformy
66 sprzętowej) Service Availability Forum. HPI udostępnia uniwersalny
67 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów
68 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
69 takich jak klastrowanie, wirtualizacja czy symulacja.
70
71 %package libs
72 Summary:        OpenHPI Toolkit libraries
73 Summary(pl.UTF-8):      Biblioteki OpenHPI
74 Group:          Libraries
75 Requires:       glib2 >= 1:2.12
76 Conflicts:      openhpi < 2.14.1
77
78 %description libs
79 OpenHPI Toolkit libraries.
80
81 %description libs -l pl.UTF-8
82 Biblioteki OpenHPI.
83
84 %package devel
85 Summary:        Development part of OpenHPI Toolkit library
86 Summary(pl.UTF-8):      Programistyczna część biblioteki OpenHPI
87 Group:          Development/Libraries
88 Requires:       %{name}-libs = %{version}-%{release}
89 Requires:       glib2-devel >= 1:2.12
90 Requires:       libltdl-devel
91 # for libosahpi
92 Requires:       libstdc++-devel
93 Requires:       libuuid-devel
94
95 %description devel
96 Development part of OpenHPI library.
97
98 %description devel -l pl.UTF-8
99 Programistyczna część biblioteki OpenHPI.
100
101 %package static
102 Summary:        Static OpenHPI library
103 Summary(pl.UTF-8):      Statyczna biblioteka OpenHPI
104 Group:          Development/Libraries
105 Requires:       %{name}-devel = %{version}-%{release}
106
107 %description static
108 Static OpenHPI Toolkit libraries.
109
110 %description static -l pl.UTF-8
111 Statyczna biblioteka OpenHPI.
112
113 %package plugin-ipmi
114 Summary:        ipmi plugin for OpenHPI
115 Summary(pl.UTF-8):      Wtyczka ipmi dla OpenHPI
116 Group:          Libraries
117 Requires:       %{name} = %{version}-%{release}
118 Requires:       OpenIPMI >= 1.4.20
119
120 %description plugin-ipmi
121 ipmi plugin for OpenHPI.
122
123 %description plugin-ipmi -l pl.UTF-8
124 Wtyczka ipmi dla OpenHPI.
125
126 %package plugin-ipmidirect
127 Summary:        ipmidirect plugin for OpenHPI
128 Summary(pl.UTF-8):      Wtyczka ipmidirect dla OpenHPI
129 Group:          Libraries
130 Requires:       %{name} = %{version}-%{release}
131
132 %description plugin-ipmidirect
133 ipmidirect plugin for OpenHPI.
134
135 %description plugin-ipmidirect -l pl.UTF-8
136 Wtyczka ipmidirect dla OpenHPI.
137
138 %package plugin-ov_rest
139 Summary:        OV REST plugin for OpenHPI
140 Summary(pl.UTF-8):      Wtyczka OV REST dla OpenHPI
141 Group:          Libraries
142 Requires:       %{name} = %{version}-%{release}
143
144 %description plugin-ov_rest
145 OV REST plugin for OpenHPI.
146
147 %description plugin-ov_rest -l pl.UTF-8
148 Wtyczka OV REST dla OpenHPI.
149
150 %package plugin-rtas
151 Summary:        RTAS plugin for OpenHPI
152 Summary(pl.UTF-8):      Wtyczka RTAS dla OpenHPI
153 Group:          Libraries
154 Requires:       %{name} = %{version}-%{release}
155 Requires:       lsvpd
156
157 %description plugin-rtas
158 RTAS plugin for OpenHPI.
159
160 %description plugin-rtas -l pl.UTF-8
161 Wtyczka RTAS dla OpenHPI.
162
163 %package plugin-simulator
164 Summary:        simulator plugin for OpenHPI
165 Summary(pl.UTF-8):      Wtyczka simulator dla OpenHPI
166 Group:          Libraries
167 Requires:       %{name} = %{version}-%{release}
168
169 %description plugin-simulator
170 simulator plugin for OpenHPI.
171
172 %description plugin-simulator -l pl.UTF-8
173 Wtyczka simulator dla OpenHPI.
174
175 %package plugin-snmp
176 Summary:        SNMP plugins for OpenHPI
177 Summary(pl.UTF-8):      Wtyczki SNMP dla OpenHPI
178 Group:          Libraries
179 Requires:       %{name} = %{version}-%{release}
180
181 %description plugin-snmp
182 SNMP plugins for OpenHPI: snmp_bc.
183
184 %description plugin-snmp -l pl.UTF-8
185 Wtyczki SNMP dla OpenHPI: snmp_bc.
186
187 %package plugin-sysfs
188 Summary:        sysfs plugin for OpenHPI
189 Summary(pl.UTF-8):      Wtyczka sysfs dla OpenHPI
190 Group:          Libraries
191 Requires:       %{name} = %{version}-%{release}
192
193 %description plugin-sysfs
194 sysfs plugin for OpenHPI.
195
196 %description plugin-sysfs -l pl.UTF-8
197 Wtyczka sysfs dla OpenHPI.
198
199 %prep
200 %setup -q
201 %patch0 -p1
202 %patch1 -p1
203 %patch2 -p1
204 %patch3 -p1
205 %patch4 -p1
206 %patch5 -p1
207 %patch6 -p1
208 %patch7 -p1
209 %patch8 -p1
210 %patch9 -p1
211
212 %build
213 %{__libtoolize}
214 %{__aclocal}
215 %{__autoconf}
216 %{__autoheader}
217 %{__automake}
218 %configure \
219         --enable-cpp_wrappers \
220         --enable-daemon \
221         --enable-ipmi \
222 %ifarch ppc ppc64
223         --enable-rtas \
224 %endif
225         --enable-simulator
226
227 %{__make}
228
229 %install
230 rm -rf $RPM_BUILD_ROOT
231
232 %{__make} install \
233         DESTDIR=$RPM_BUILD_ROOT
234
235 # remove useless static plugins (but *.la are used by lt_dlopen)
236 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
237 # packaged as %doc
238 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
239
240 %clean
241 rm -rf $RPM_BUILD_ROOT
242
243 %post   libs -p /sbin/ldconfig
244 %postun libs -p /sbin/ldconfig
245
246 %files
247 %defattr(644,root,root,755)
248 %doc COPYING README README.daemon
249 %attr(755,root,root) %{_bindir}/hpi*
250 %attr(755,root,root) %{_bindir}/ohdomainlist
251 %attr(755,root,root) %{_bindir}/ohhandler
252 %attr(755,root,root) %{_bindir}/ohparam
253 %attr(755,root,root) %{_sbindir}/openhpid
254 %dir %{_libdir}/%{name}
255 # R: libstdc++
256 %attr(755,root,root) %{_libdir}/%{name}/libdyn_simulator.so*
257 %{_libdir}/%{name}/libdyn_simulator.la
258 # R: libxml2 openssl
259 %attr(755,root,root) %{_libdir}/%{name}/libilo2_ribcl.so*
260 %{_libdir}/%{name}/libilo2_ribcl.la
261 # R: libxml2 openssl
262 %attr(755,root,root) %{_libdir}/%{name}/liboa_soap.so*
263 %{_libdir}/%{name}/liboa_soap.la
264 # R: glib2(gmodule)
265 %attr(755,root,root) %{_libdir}/%{name}/libslave.so*
266 %{_libdir}/%{name}/libslave.la
267 # R: glib2(gmodule)
268 %attr(755,root,root) %{_libdir}/%{name}/libtest_agent.so*
269 %{_libdir}/%{name}/libtest_agent.la
270 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
271 %{_libdir}/%{name}/libwatchdog.la
272 %dir %{_sysconfdir}/openhpi
273 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpi.conf
274 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/openhpiclient.conf
275 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openhpi/simulation.data
276 %attr(754,root,root) /etc/rc.d/init.d/openhpid
277 %dir %{_localstatedir}/lib/%{name}
278 %{_mandir}/man1/hpi*.1*
279 %{_mandir}/man1/ohdomainlist.1*
280 %{_mandir}/man1/ohhandler.1*
281 %{_mandir}/man1/ohparam.1*
282 %{_mandir}/man7/openhpi.7*
283 %{_mandir}/man8/openhpid.8*
284
285 %files libs
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/libopenhpi*.so.*.*.*
288 %attr(755,root,root) %ghost %{_libdir}/libopenhpi*.so.3
289 %attr(755,root,root) %{_libdir}/libosahpi.so.*.*.*
290 %attr(755,root,root) %ghost %{_libdir}/libosahpi.so.3
291
292 %files devel
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/libopenhpi*.so
295 %attr(755,root,root) %{_libdir}/libosahpi.so
296 %{_libdir}/libopenhpi*.la
297 %{_libdir}/libosahpi.la
298 %dir %{_includedir}/openhpi
299 %{_includedir}/openhpi/*.h
300 %{_includedir}/openhpi/oSaHpi*.hpp
301 %{_pkgconfigdir}/openhpi.pc
302 %{_pkgconfigdir}/openhpiutils.pc
303
304 %files static
305 %defattr(644,root,root,755)
306 %{_libdir}/libopenhpi*.a
307 %{_libdir}/libosahpi.a
308
309 %files plugin-ipmi
310 %defattr(644,root,root,755)
311 # R: OpenIPMI ncurses
312 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
313 %{_libdir}/%{name}/libipmi.la
314
315 %files plugin-ipmidirect
316 %defattr(644,root,root,755)
317 # R: libstdc++ openssl(libcrypto)
318 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
319 %{_libdir}/%{name}/libipmidirect.la
320
321 %files plugin-ov_rest
322 %defattr(644,root,root,755)
323 # R: curl-libs json-c rabbitmq-c
324 %attr(755,root,root) %{_libdir}/%{name}/libov_rest.so*
325 %{_libdir}/%{name}/libov_rest.la
326
327 %ifarch ppc ppc64
328 %files plugin-rtas
329 %defattr(644,root,root,755)
330 # R: librtas
331 %attr(755,root,root) %{_libdir}/%{name}/librtas2hpi.so*
332 %{_libdir}/%{name}/librtas2hpi.la
333 %endif
334
335 %files plugin-simulator
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
338 %{_libdir}/%{name}/libsimulator.la
339
340 %files plugin-snmp
341 %defattr(644,root,root,755)
342 # R: libuuid net-snmp
343 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
344 %{_libdir}/%{name}/libsnmp_bc.la
345
346 %files plugin-sysfs
347 %defattr(644,root,root,755)
348 # R: sysfsutils
349 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
350 %{_libdir}/%{name}/libsysfs2hpi.la
This page took 0.102578 seconds and 2 git commands to generate.