]> git.pld-linux.org Git - packages/openhpi.git/blob - openhpi.spec
- added headers patch (install missing headers)
[packages/openhpi.git] / openhpi.spec
1 Summary:        Service Availability Forum's Hardware Platform Interface (HPI) implementation
2 Summary(pl):    Implementacja HPI (Hardware Platform Interface) Service Availability Forum
3 Name:           openhpi
4 Version:        2.1.1
5 Release:        2
6 License:        BSD
7 Group:          Libraries
8 Source0:        http://dl.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
9 # Source0-md5:  885270b848b2364d5dce075c4f3c7a92
10 Patch0:         %{name}-types.patch
11 Patch1:         %{name}-sh.patch
12 Patch2:         %{name}-align.patch
13 Patch3:         %{name}-headers.patch
14 URL:            http://openhpi.sourceforge.net/
15 BuildRequires:  OpenIPMI-devel >= 1.4.13
16 BuildRequires:  autoconf >= 2.57
17 BuildRequires:  automake >= 1.5
18 BuildRequires:  docbook-dtd41-sgml
19 BuildRequires:  docbook-utils
20 BuildRequires:  fam-devel
21 BuildRequires:  gcc >= 5:3.2.0
22 BuildRequires:  glib2-devel >= 1:2.2.0
23 BuildRequires:  libltdl-devel
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  libtool
26 BuildRequires:  libuuid-devel
27 BuildRequires:  net-snmp-devel
28 BuildRequires:  openssl-devel
29 BuildRequires:  pkgconfig
30 BuildRequires:  sysfsutils-devel >= 0.3.0
31 Requires:       glib2 >= 1:2.2.0
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 OpenHPI is an open source project created with the intent of providing
36 an implementation of the Service Availability Forum's Hardware
37 Platform Interface (HPI). HPI provides a universal interface for
38 creating resource system models, typically for chassis and rack based
39 servers, but extendable for other problem domains such as clustering,
40 virtualization and simulation.
41
42 %description -l pl
43 OpenHPI to otwarty projekt stworzony z zamiarem dostarczenia
44 implementacji HPI (Hardware Platform Interface - interfejsu platformy
45 sprzêtowej) Service Availability Forum. HPI udostêpnia uniwersalny
46 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów 
47 w ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
48 takich jak klastrowanie, wirtualizacja czy symulacja.
49
50 %package devel
51 Summary:        Development part of OpenHPI Toolkit library
52 Summary(pl):    Programistyczna czê¶æ biblioteki OpenHPI
53 Group:          Development/Libraries
54 Requires:       %{name} = %{version}-%{release}
55 Requires:       glib2-devel >= 1:2.2.0
56 Requires:       libltdl-devel
57
58 %description devel
59 Development part of OpenHPI library.
60
61 %description devel -l pl
62 Programistyczna czê¶æ biblioteki OpenHPI.
63
64 %package static
65 Summary:        Static OpenHPI library
66 Summary(pl):    Statyczna biblioteka OpenHPI
67 Group:          Development/Libraries
68 Requires:       %{name}-devel = %{version}-%{release}
69
70 %description static
71 Static OpenHPI Toolkit libraries.
72
73 %description static -l pl
74 Statyczna biblioteka OpenHPI.
75
76 %package plugin-ipmi
77 Summary:        ipmi plugin for OpenHPI
78 Summary(pl):    Wtyczka ipmi dla OpenHPI
79 Group:          Libraries
80 Requires:       %{name} = %{version}-%{release}
81 Requires:       OpenIPMI >= 1.4.13
82
83 %description plugin-ipmi
84 ipmi plugin for OpenHPI.
85
86 %description plugin-ipmi -l pl
87 Wtyczka ipmi dla OpenHPI.
88
89 %package plugin-ipmidirect
90 Summary:        ipmidirect plugin for OpenHPI
91 Summary(pl):    Wtyczka ipmidirect dla OpenHPI
92 Group:          Libraries
93 Requires:       %{name} = %{version}-%{release}
94
95 %description plugin-ipmidirect
96 ipmidirect plugin for OpenHPI.
97
98 %description plugin-ipmidirect -l pl
99 Wtyczka ipmidirect dla OpenHPI.
100
101 %package plugin-snmp
102 Summary:        SNMP plugins for OpenHPI
103 Summary(pl):    Wtyczki SNMP dla OpenHPI
104 Group:          Libraries
105 Requires:       %{name} = %{version}-%{release}
106
107 %description plugin-snmp
108 SNMP plugins for OpenHPI: snmp_bc.
109
110 %description plugin-snmp -l pl
111 Wtyczki SNMP dla OpenHPI: snmp_bc.
112
113 %package plugin-simulator
114 Summary:        simulator plugin for OpenHPI
115 Summary(pl):    Wtyczka simulator dla OpenHPI
116 Group:          Libraries
117 Requires:       %{name} = %{version}-%{release}
118
119 %description plugin-simulator
120 simulator plugin for OpenHPI.
121
122 %description plugin-simulator -l pl
123 Wtyczka simulator dla OpenHPI.
124
125 %package plugin-sysfs
126 Summary:        sysfs plugin for OpenHPI
127 Summary(pl):    Wtyczka sysfs dla OpenHPI
128 Group:          Libraries
129 Requires:       %{name} = %{version}-%{release}
130
131 %description plugin-sysfs
132 sysfs plugin for OpenHPI.
133
134 %description plugin-sysfs -l pl
135 Wtyczka sysfs dla OpenHPI.
136
137 %prep
138 %setup -q
139 %patch0 -p1
140 %patch1 -p1
141 %patch2 -p1
142 %patch3 -p1
143
144 # speed up build, lower disk space usage
145 for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do
146         %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f
147 done
148
149 %build
150 %{__libtoolize}
151 %{__aclocal}
152 %{__autoconf}
153 %{__autoheader}
154 %{__automake}
155 %configure \
156         --enable-daemon \
157         --enable-simulator
158 # removed?
159 #       --enable-remote_client
160         
161 %{__make}
162
163 %{__make} -C docs/hld openhpi-manual/book1.html
164
165 %install
166 rm -rf $RPM_BUILD_ROOT
167
168 %{__make} install \
169         DESTDIR=$RPM_BUILD_ROOT
170
171 ln -s %{name}/standard/libopenhpi.so.2.1.0 $RPM_BUILD_ROOT%{_libdir}
172 ln -s %{name}/standard/libopenhpi.so $RPM_BUILD_ROOT%{_libdir}
173 ln -s %{name}/standard/libopenhpi.la $RPM_BUILD_ROOT%{_libdir}
174 ln -s %{name}/standard/libopenhpi.a $RPM_BUILD_ROOT%{_libdir}
175
176 # remove useless static plugins (but *.la are used by lt_dlopen)
177 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %post   -p /sbin/ldconfig
183 %postun -p /sbin/ldconfig
184
185 %files
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*
207
208 %files devel
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_libdir}/lib*.so
211 %{_libdir}/lib*.la
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 %{_includedir}/hpi_cmd.h
218 %{_pkgconfigdir}/*.pc
219
220 %files static
221 %defattr(644,root,root,755)
222 %{_libdir}/lib*.a
223 %{_libdir}/%{name}/client/libopenhpi.a
224 %{_libdir}/%{name}/standard/libopenhpi.a
225
226 %files plugin-ipmi
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
229 %{_libdir}/%{name}/libipmi.la
230
231 %files plugin-ipmidirect
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
234 %{_libdir}/%{name}/libipmidirect.la
235
236 %files plugin-simulator
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
239 %{_libdir}/%{name}/libsimulator.la
240
241 %files plugin-snmp
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
244 %{_libdir}/%{name}/libsnmp_bc.la
245
246 %files plugin-sysfs
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
249 %{_libdir}/%{name}/libsysfs2hpi.la
This page took 0.100419 seconds and 3 git commands to generate.