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