]> git.pld-linux.org Git - packages/openhpi.git/blob - openhpi.spec
- glib patch is back (but now fixes glib version in .pc file)
[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:        0.6.0
5 Release:        1
6 License:        BSD
7 Group:          Libraries
8 Source0:        http://dl.sourceforge.net/openhpi/%{name}-%{version}.tar.gz
9 # Source0-md5:  32c96d325c390dfff89399679414fd44
10 Source1:        %{name}-sc_sensor_data.h
11 Patch0:         %{name}-snmp.patch
12 Patch1:         %{name}-types.patch
13 Patch2:         %{name}-amfix.patch
14 Patch3:         %{name}-sh.patch
15 Patch4:         %{name}-ipmi.patch
16 Patch5:         %{name}-glib.patch
17 URL:            http://openhpi.sourceforge.net/
18 BuildRequires:  OpenIPMI-devel >= 1.3.0
19 BuildRequires:  autoconf >= 2.57
20 BuildRequires:  automake >= 1.5
21 BuildRequires:  docbook-dtd41-sgml
22 BuildRequires:  docbook-utils
23 BuildRequires:  fam-devel
24 BuildRequires:  gcc >= 5:3.2.0
25 BuildRequires:  glib2-devel >= 2.0.0
26 BuildRequires:  libltdl-devel
27 BuildRequires:  libstdc++-devel
28 BuildRequires:  libtool
29 BuildRequires:  libuuid-devel
30 BuildRequires:  net-snmp-devel
31 BuildRequires:  pkgconfig
32 BuildRequires:  sysfsutils-devel >= 0.3.0
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
36 OpenHPI is an open source project created with the intent of providing
37 an implementation of the Service Availability Forum's Hardware
38 Platform Interface (HPI). HPI provides a universal interface for
39 creating resource system models, typically for chassis and rack based
40 servers, but extendable for other problem domains such as clustering,
41 virtualization and simulation.
42
43 %description -l pl
44 OpenHPI to otwarty projekt strorzony z zamiarem dostarczenia
45 implementacji HPI (Hardware Platform Interface - interfejsu platformy
46 sprzêtowej) Service Availability Forum. HPI udostêpnia uniwersjalny
47 interfejs do tworzenia modeli systemów zasobów, zwykle dla serwerów w
48 ramach i szafach, ale rozszerzalny dla innego rodzaju problemów,
49 takich jak klastrowanie, wirtualizacja czy symulacja.
50
51 %package devel
52 Summary:        Development part of OpenHPI Toolkit library
53 Summary(pl):    Programistyczna czê¶æ biblioteki OpenHPI
54 Group:          Development/Libraries
55 Requires:       %{name} = %{version}-%{release}
56 Requires:       glib2-devel >= 2.0.0
57 Requires:       libltdl-devel
58
59 %description devel
60 Development part of OpenHPI library.
61
62 %description devel -l pl
63 Programistyczna czê¶æ biblioteki OpenHPI.
64
65 %package static
66 Summary:        Static OpenHPI library
67 Summary(pl):    Statyczna biblioteka OpenHPI
68 Group:          Development/Libraries
69 Requires:       %{name}-devel = %{version}-%{release}
70
71 %description static
72 Static OpenHPI Toolkit libraries.
73
74 %description static -l pl
75 Statyczna biblioteka OpenHPI.
76
77 %package plugin-ipmi
78 Summary:        ipmi plugin for OpenHPI
79 Summary(pl):    Wtyczka ipmi dla OpenHPI
80 Group:          Libraries
81 Requires:       %{name} = %{version}-%{release}
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 and snmp_client.
109
110 %description plugin-snmp -l pl
111 Wtyczki SNMP dla OpenHPI: snmp_bc oraz snmp_client.
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 %patch4 -p1
144 %patch5 -p1
145
146 # missing from 0.6.0 dist
147 test ! -f plugins/snmp_client/sc_sensor_data.h
148 cp %{SOURCE1} plugins/snmp_client/sc_sensor_data.h
149
150 # speed up build, lower disk space usage
151 for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do
152         %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f
153 done
154
155 %build
156 %{__libtoolize}
157 %{__aclocal}
158 %{__autoconf}
159 %{__autoheader}
160 %{__automake}
161 %configure \
162         --with-glib=2.0.0
163         
164 %{__make}
165
166 %{__make} -C docs/hld openhpi-manual/book1.html
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170
171 %{__make} install \
172         DESTDIR=$RPM_BUILD_ROOT
173
174 # remove useless static plugins (but *.la are used by lt_dlopen)
175 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180 %post   -p /sbin/ldconfig
181 %postun -p /sbin/ldconfig
182
183 %files
184 %defattr(644,root,root,755)
185 %doc COPYING ChangeLog README docs/hld/openhpi-manual
186 %attr(755,root,root) %{_bindir}/*
187 %attr(755,root,root) %{_libdir}/lib*.so.*.*
188 %dir %{_libdir}/%{name}
189 %attr(755,root,root) %{_libdir}/%{name}/libdummy.so*
190 %{_libdir}/%{name}/libdummy.la
191 %attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so*
192 %{_libdir}/%{name}/libwatchdog.la
193 %dir %{_sysconfdir}/openhpi
194 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/openhpi/openhpi.conf
195
196 %files devel
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_libdir}/lib*.so
199 %{_libdir}/*.la
200 %{_includedir}/%{name}
201 %{_pkgconfigdir}/*.pc
202
203 %files static
204 %defattr(644,root,root,755)
205 %{_libdir}/lib*.a
206
207 %files plugin-ipmi
208 %defattr(644,root,root,755)
209 %attr(755,root,root) %{_libdir}/%{name}/libipmi.so*
210 %{_libdir}/%{name}/libipmi.la
211
212 %files plugin-ipmidirect
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so*
215 %{_libdir}/%{name}/libipmidirect.la
216
217 %files plugin-simulator
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/%{name}/libsimulator.so*
220 %{_libdir}/%{name}/libsimulator.la
221
222 %files plugin-snmp
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so*
225 %{_libdir}/%{name}/libsnmp_bc.la
226 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_client.so*
227 %{_libdir}/%{name}/libsnmp_client.la
228 %attr(755,root,root) %{_libdir}/%{name}/libsnmp_rsa.so*
229 %{_libdir}/%{name}/libsnmp_rsa.la
230
231 %files plugin-sysfs
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so*
234 %{_libdir}/%{name}/libsysfs2hpi.la
This page took 0.069043 seconds and 3 git commands to generate.