]> git.pld-linux.org Git - packages/hdf5.git/blob - hdf5.spec
- updated to 1.8.10
[packages/hdf5.git] / hdf5.spec
1 # TODO:
2 # - build with MPICH
3 # - check missing file
4 #
5 # Conditional build:
6 %bcond_without  fortran2003     # Fortran 2003 interface
7 %bcond_without  szip            # build without SZIP support
8 #
9 Summary:        Hierarchical Data Format 5 library
10 Summary(pl.UTF-8):      Biblioteka HDF5 (Hierarchical Data Format 5)
11 Name:           hdf5
12 Version:        1.8.10
13 Release:        1
14 License:        Nearly BSD, but changed sources must be marked
15 Group:          Libraries
16 Source0:        ftp://ftp.hdfgroup.org/HDF5/current/src/%{name}-%{version}.tar.bz2
17 # Source0-md5:  8166c0fa3ee34fee6cdef4c5f3cbc94e
18 Patch0:         %{name}-config.patch
19 Patch1:         %{name}-sig.patch
20 Patch2:         %{name}-link.patch
21 URL:            http://www.hdfgroup.org/HDF5/
22 BuildRequires:  autoconf >= 2.69
23 BuildRequires:  automake >= 1:1.11
24 BuildRequires:  gcc-fortran >= %{?with_fortran2003:6:4.2}%{!?with_fortran2003:5:4.0}
25 BuildRequires:  libjpeg-devel >= 6b
26 BuildRequires:  libstdc++-devel
27 BuildRequires:  libtool >= 2:2.2
28 %{?with_szip:BuildRequires:     szip-devel >= 2.0}
29 BuildRequires:  zlib-devel >= 1.1.3
30 Obsoletes:      hdf5_hl
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 HDF5 is a completely new Hierarchical Data Format product consisting
35 of a data format specification and a supporting library
36 implementation. HDF5 is designed to address some of the limitations of
37 the older HDF product and to address current and anticipated
38 requirements of modern systems and applications.
39
40 %description -l pl.UTF-8
41 HDF5 jest całkowicie nowym produktem Hierarchiczego Formatu Danych,
42 składającym się ze specyfikacji formatu danych oraz obsługującej go
43 biblioteki. HDF5 został zaprojektowany aby pozbyć się ograniczeń
44 poprzedniego HDF oraz żeby zaspokoić bieżące i przyszłe potrzeby
45 współczesnych systemów i aplikacji.
46
47 %package devel
48 Summary:        HDF5 library development package
49 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki HDF5
50 Group:          Development/Libraries
51 Requires:       %{name} = %{version}-%{release}
52 %{?with_szip:Requires:  szip-devel >= 2.0}
53 Requires:       zlib-devel
54 Obsoletes:      hdf5_hl-devel
55 Obsoletes:      hdf5_hl-tutor
56
57 %description devel
58 Header files for HDF5 library and HDF5 documentation.
59
60 %description devel -l pl.UTF-8
61 Pliki nagłówkowe biblioteki HDF5 oraz dokumentacja HDF5.
62
63 %package static
64 Summary:        HDF5 static library
65 Summary(pl.UTF-8):      Statyczna biblioteka HDF5
66 Group:          Development/Libraries
67 Requires:       %{name}-devel = %{version}-%{release}
68 Obsoletes:      hdf5_hl-static
69
70 %description static
71 Static version of HDF5 library.
72
73 %description static -l pl.UTF-8
74 Statyczna wersja biblioteki HDF5.
75
76 %package c++
77 Summary:        C++ APIs for HDF5
78 Summary(pl.UTF-8):      API C++ bibliotek HDF5
79 Group:          Libraries
80 Requires:       %{name} = %{version}-%{release}
81
82 %description c++
83 C++ APIs for HDF5 (both base hdf5 and hdf5_hl).
84
85 %description c++ -l pl.UTF-8
86 API C++ dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i hdf5_hl).
87
88 %package c++-devel
89 Summary:        Header files for HDF5 C++ APIs
90 Summary(pl.UTF-8):      Pliki nagłówkowe API C++ bibliotek HDF5
91 Group:          Development/Libraries
92 Requires:       %{name}-c++ = %{version}-%{release}
93 Requires:       %{name}-devel = %{version}-%{release}
94 Requires:       libstdc++-devel
95
96 %description c++-devel
97 Header files for HDF5 C++ APIs (both base hdf5 and hdf5_hl).
98
99 %description c++-devel -l pl.UTF-8
100 Pliki nagłówkowe API C++ bibliotek HDF5 (zarówno podstawowej hdf5, jak
101 i hdf5_hl).
102
103 %package c++-static
104 Summary:        C++ APIs for HDF5 - static libraries
105 Summary(pl.UTF-8):      API C++ bibliotek HDF5 - biblioteki statyczne
106 Group:          Development/Libraries
107 Requires:       %{name}-c++-devel = %{version}-%{release}
108
109 %description c++-static
110 C++ APIs for HDF5 (both base hdf5 and hdf5_hl) - static libraries.
111
112 %description c++-static -l pl.UTF-8
113 API C++ dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i hdf5_hl) -
114 biblioteki statyczne.
115
116 %package fortran
117 Summary:        Fortran APIs for HDF5
118 Summary(pl.UTF-8):      API Fortran bibliotek HDF5
119 Group:          Libraries
120 Requires:       %{name} = %{version}-%{release}
121
122 %description fortran
123 Fortran APIs for HDF5 (both base hdf5 and hdf5_hl).
124
125 %description fortran -l pl.UTF-8
126 API Fortran dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i
127 hdf5_hl).
128
129 %package fortran-devel
130 Summary:        Header files for HDF5 Fortran APIs
131 Summary(pl.UTF-8):      Pliki nagłówkowe API Fortran bibliotek HDF5
132 Group:          Development/Libraries
133 Requires:       %{name}-devel = %{version}-%{release}
134 Requires:       %{name}-fortran = %{version}-%{release}
135 Requires:       gcc-fortran >= %{?with_fortran2003:6:4.2}%{!?with_fortran2003:5:4.0}
136
137 %description fortran-devel
138 Module and header files for HDF5 Fortran APIs (both base hdf5 and
139 hdf5_hl).
140
141 %description fortran-devel -l pl.UTF-8
142 Moduły i pliki nagłówkowe API C++ bibliotek HDF5 (zarówno podstawowej
143 hdf5, jak i hdf5_hl).
144
145 %package fortran-static
146 Summary:        Fortran APIs for HDF5 - static libraries
147 Summary(pl.UTF-8):      API Fortran bibliotek HDF5 - biblioteki statyczne
148 Group:          Development/Libraries
149 Requires:       %{name}-fortran-devel = %{version}-%{release}
150
151 %description fortran-static
152 Fortran APIs for HDF5 (both base hdf5 and hdf5_hl) - static libraries.
153
154 %description fortran-static -l pl.UTF-8
155 API Fortran dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i
156 hdf5_hl) - biblioteki statyczne.
157
158 %package progs
159 Summary:        HDF5 utilities
160 Summary(pl.UTF-8):      Narzędzia do plików HDF5
161 Group:          Applications/File
162 Requires:       %{name} = %{version}-%{release}
163
164 %description progs
165 Utilities to convert from/to HDF5 format.
166
167 %description progs -l pl.UTF-8
168 Narzędzia do konwersji z i to formatu HDF5.
169
170 %prep
171 %setup -q
172 %patch0 -p1
173 %patch1 -p1
174 %patch2 -p1
175
176 %build
177 %{__libtoolize}
178 %{__aclocal}
179 %{__autoconf}
180 %{__autoheader}
181 %{__automake}
182 %configure \
183         --docdir=%{_docdir} \
184         --disable-silent-rules \
185         --enable-cxx \
186         --enable-fortran \
187         %{?with_fortran2003:--enable-fortran2003} \
188         --enable-linux-lfs \
189         --enable-production \
190         --with-pthread \
191         %{?with_szip:--with-szlib}
192
193 #       --enable-threadsafe is incompatible with cxx/fortran
194
195 %{__make}
196
197 %install
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT%{_includedir}
200
201 %{__make} install-recursive \
202         DESTDIR=$RPM_BUILD_ROOT
203
204 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/hl
205 %{__make} -C examples install-examples \
206         EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c \
207         EXAMPLETOPDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
208 %{__make} -C c++/examples install-examples \
209         EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c++
210 %{__make} -C hl/examples install-examples \
211         EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/hl/c \
212         EXAMPLETOPDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/hl
213 %{__make} -C hl/c++/examples install-examples \
214         EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/hl/c++
215
216 %clean
217 rm -rf $RPM_BUILD_ROOT
218
219 %post   -p /sbin/ldconfig
220 %postun -p /sbin/ldconfig
221
222 %post   c++ -p /sbin/ldconfig
223 %postun c++ -p /sbin/ldconfig
224
225 %post   fortran -p /sbin/ldconfig
226 %postun fortran -p /sbin/ldconfig
227
228 %files
229 %defattr(644,root,root,755)
230 %doc COPYING README.txt release_docs/{HISTORY*.txt,RELEASE.txt}
231 %attr(755,root,root) %{_libdir}/libhdf5.so.*.*.*
232 %attr(755,root,root) %ghost %{_libdir}/libhdf5.so.7
233 %attr(755,root,root) %{_libdir}/libhdf5_hl.so.*.*.*
234 %attr(755,root,root) %ghost %{_libdir}/libhdf5_hl.so.7
235 # used to show configuration at runtime
236 %{_libdir}/libhdf5.settings
237
238 %files devel
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_bindir}/h5cc
241 %attr(755,root,root) %{_libdir}/libhdf5.so
242 %attr(755,root,root) %{_libdir}/libhdf5_hl.so
243 %{_libdir}/libhdf5.la
244 %{_libdir}/libhdf5_hl.la
245 %{_includedir}/H5ACpublic.h
246 %{_includedir}/H5Apublic.h
247 %{_includedir}/H5Cpublic.h
248 %{_includedir}/H5DSpublic.h
249 %{_includedir}/H5Dpublic.h
250 %{_includedir}/H5Epubgen.h
251 %{_includedir}/H5Epublic.h
252 %{_includedir}/H5FDcore.h
253 %{_includedir}/H5FDdirect.h
254 %{_includedir}/H5FDfamily.h
255 %{_includedir}/H5FDlog.h
256 %{_includedir}/H5FDmpi.h
257 %{_includedir}/H5FDmpio.h
258 %{_includedir}/H5FDmpiposix.h
259 %{_includedir}/H5FDmulti.h
260 %{_includedir}/H5FDpublic.h
261 %{_includedir}/H5FDsec2.h
262 %{_includedir}/H5FDstdio.h
263 %{_includedir}/H5Fpublic.h
264 %{_includedir}/H5Gpublic.h
265 %{_includedir}/H5IMpublic.h
266 %{_includedir}/H5Include.h
267 %{_includedir}/H5Ipublic.h
268 %{_includedir}/H5LTpublic.h
269 %{_includedir}/H5Lpublic.h
270 %{_includedir}/H5MMpublic.h
271 %{_includedir}/H5Opublic.h
272 %{_includedir}/H5PTpublic.h
273 %{_includedir}/H5Ppublic.h
274 %{_includedir}/H5Rpublic.h
275 %{_includedir}/H5Spublic.h
276 %{_includedir}/H5TBpublic.h
277 %{_includedir}/H5Tpublic.h
278 %{_includedir}/H5Zpublic.h
279 %{_includedir}/H5api_adpt.h
280 %{_includedir}/H5overflow.h
281 %{_includedir}/H5pubconf.h
282 %{_includedir}/H5public.h
283 %{_includedir}/H5version.h
284 %{_includedir}/hdf5.h
285 %{_includedir}/hdf5_hl.h
286 %dir %{_examplesdir}/%{name}-%{version}
287 %{_examplesdir}/%{name}-%{version}/run-all-ex.sh
288 %{_examplesdir}/%{name}-%{version}/c
289 %dir %{_examplesdir}/%{name}-%{version}/hl
290 %{_examplesdir}/%{name}-%{version}/hl/run-hl-ex.sh
291 %{_examplesdir}/%{name}-%{version}/hl/c
292
293 %files static
294 %defattr(644,root,root,755)
295 %{_libdir}/libhdf5.a
296 %{_libdir}/libhdf5_hl.a
297
298 %files c++
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/libhdf5_cpp.so.*.*.*
301 %attr(755,root,root) %ghost %{_libdir}/libhdf5_cpp.so.7
302 %attr(755,root,root) %{_libdir}/libhdf5_hl_cpp.so.*.*.*
303 %attr(755,root,root) %ghost %{_libdir}/libhdf5_hl_cpp.so.7
304
305 %files c++-devel
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_bindir}/h5c++
308 %attr(755,root,root) %{_libdir}/libhdf5_cpp.so
309 %attr(755,root,root) %{_libdir}/libhdf5_hl_cpp.so
310 %{_libdir}/libhdf5_cpp.la
311 %{_libdir}/libhdf5_hl_cpp.la
312 %{_includedir}/H5AbstractDs.h
313 %{_includedir}/H5ArrayType.h
314 %{_includedir}/H5AtomType.h
315 %{_includedir}/H5Attribute.h
316 %{_includedir}/H5Classes.h
317 %{_includedir}/H5CommonFG.h
318 %{_includedir}/H5CompType.h
319 %{_includedir}/H5Cpp.h
320 %{_includedir}/H5CppDoc.h
321 %{_includedir}/H5DataSet.h
322 %{_includedir}/H5DataSpace.h
323 %{_includedir}/H5DataType.h
324 %{_includedir}/H5DcreatProp.h
325 %{_includedir}/H5DxferProp.h
326 %{_includedir}/H5EnumType.h
327 %{_includedir}/H5Exception.h
328 %{_includedir}/H5FaccProp.h
329 %{_includedir}/H5FcreatProp.h
330 %{_includedir}/H5File.h
331 %{_includedir}/H5FloatType.h
332 %{_includedir}/H5Group.h
333 %{_includedir}/H5IdComponent.h
334 %{_includedir}/H5IntType.h
335 %{_includedir}/H5Library.h
336 %{_includedir}/H5Object.h
337 %{_includedir}/H5PacketTable.h
338 %{_includedir}/H5PredType.h
339 %{_includedir}/H5PropList.h
340 %{_includedir}/H5StrType.h
341 %{_includedir}/H5VarLenType.h
342 %{_examplesdir}/%{name}-%{version}/c++
343 %{_examplesdir}/%{name}-%{version}/hl/c++
344
345 %files c++-static
346 %defattr(644,root,root,755)
347 %{_libdir}/libhdf5_cpp.a
348 %{_libdir}/libhdf5_hl_cpp.a
349
350 %files fortran
351 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/libhdf5_fortran.so.*.*.*
353 %attr(755,root,root) %ghost %{_libdir}/libhdf5_fortran.so.7
354 %attr(755,root,root) %{_libdir}/libhdf5hl_fortran.so.*.*.*
355 %attr(755,root,root) %ghost %{_libdir}/libhdf5hl_fortran.so.7
356
357 %files fortran-devel
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_bindir}/h5fc
360 %attr(755,root,root) %{_libdir}/libhdf5_fortran.so
361 %attr(755,root,root) %{_libdir}/libhdf5hl_fortran.so
362 %{_libdir}/libhdf5_fortran.la
363 %{_libdir}/libhdf5hl_fortran.la
364 %{_includedir}/H5f90i.h
365 %{_includedir}/H5f90i_gen.h
366 %{_includedir}/h5_dble_interface.mod
367 %{_includedir}/h5a.mod
368 %{_includedir}/h5a_provisional.mod
369 %{_includedir}/h5d.mod
370 %{_includedir}/h5d_provisional.mod
371 %{_includedir}/h5ds.mod
372 %{_includedir}/h5e.mod
373 %{_includedir}/h5e_provisional.mod
374 %{_includedir}/h5f.mod
375 %{_includedir}/h5fortran_types.mod
376 %{_includedir}/h5g.mod
377 %{_includedir}/h5global.mod
378 %{_includedir}/h5i.mod
379 %{_includedir}/h5im.mod
380 %{_includedir}/h5l.mod
381 %{_includedir}/h5l_provisional.mod
382 %{_includedir}/h5lib.mod
383 %{_includedir}/h5lib_provisional.mod
384 %{_includedir}/h5lt.mod
385 %{_includedir}/h5o.mod
386 %{_includedir}/h5o_provisional.mod
387 %{_includedir}/h5p.mod
388 %{_includedir}/h5p_provisional.mod
389 %{_includedir}/h5r.mod
390 %{_includedir}/h5r_provisional.mod
391 %{_includedir}/h5s.mod
392 %{_includedir}/h5t.mod
393 %{_includedir}/h5t_provisional.mod
394 %{_includedir}/h5tb.mod
395 %{_includedir}/h5z.mod
396 %{_includedir}/hdf5.mod
397
398 %files fortran-static
399 %defattr(644,root,root,755)
400 %{_libdir}/libhdf5_fortran.a
401 %{_libdir}/libhdf5hl_fortran.a
402
403 %files progs
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_bindir}/gif2h5
406 %attr(755,root,root) %{_bindir}/h52gif
407 %attr(755,root,root) %{_bindir}/h5copy
408 %attr(755,root,root) %{_bindir}/h5debug
409 %attr(755,root,root) %{_bindir}/h5diff
410 %attr(755,root,root) %{_bindir}/h5dump
411 %attr(755,root,root) %{_bindir}/h5import
412 %attr(755,root,root) %{_bindir}/h5jam
413 %attr(755,root,root) %{_bindir}/h5ls
414 %attr(755,root,root) %{_bindir}/h5mkgrp
415 %attr(755,root,root) %{_bindir}/h5perf_serial
416 %attr(755,root,root) %{_bindir}/h5redeploy
417 %attr(755,root,root) %{_bindir}/h5repack
418 %attr(755,root,root) %{_bindir}/h5repart
419 %attr(755,root,root) %{_bindir}/h5stat
420 %attr(755,root,root) %{_bindir}/h5unjam
This page took 0.087083 seconds and 3 git commands to generate.