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