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