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