]> git.pld-linux.org Git - packages/hdf5.git/blame - hdf5.spec
- updated to 1.8.10
[packages/hdf5.git] / hdf5.spec
CommitLineData
359e9514
AF
1# TODO:
2# - build with MPICH
359e9514 3# - check missing file
04bf435a
JB
4#
5# Conditional build:
97807085
JB
6%bcond_without fortran2003 # Fortran 2003 interface
7%bcond_without szip # build without SZIP support
04bf435a 8#
e88a844a 9Summary: Hierarchical Data Format 5 library
7aae9a53 10Summary(pl.UTF-8): Biblioteka HDF5 (Hierarchical Data Format 5)
e88a844a 11Name: hdf5
65f2e0bc 12Version: 1.8.10
5f35e1a6 13Release: 1
e88a844a 14License: Nearly BSD, but changed sources must be marked
50a8b653 15Group: Libraries
97807085 16Source0: ftp://ftp.hdfgroup.org/HDF5/current/src/%{name}-%{version}.tar.bz2
65f2e0bc 17# Source0-md5: 8166c0fa3ee34fee6cdef4c5f3cbc94e
e88a844a 18Patch0: %{name}-config.patch
e481fc02 19Patch1: %{name}-sig.patch
6cbfde32 20Patch2: %{name}-link.patch
cf821271 21URL: http://www.hdfgroup.org/HDF5/
65f2e0bc 22BuildRequires: autoconf >= 2.69
8136d99f 23BuildRequires: automake >= 1:1.11
97807085 24BuildRequires: gcc-fortran >= %{?with_fortran2003:6:4.2}%{!?with_fortran2003:5:4.0}
51d062bb 25BuildRequires: libjpeg-devel >= 6b
26BuildRequires: libstdc++-devel
8136d99f 27BuildRequires: libtool >= 2:2.2
04bf435a 28%{?with_szip:BuildRequires: szip-devel >= 2.0}
51d062bb 29BuildRequires: zlib-devel >= 1.1.3
04bf435a 30Obsoletes: hdf5_hl
e88a844a
JB
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34HDF5 is a completely new Hierarchical Data Format product consisting
35of a data format specification and a supporting library
36implementation. HDF5 is designed to address some of the limitations of
37the older HDF product and to address current and anticipated
38requirements of modern systems and applications.
39
3b572e7a
JR
40%description -l pl.UTF-8
41HDF5 jest całkowicie nowym produktem Hierarchiczego Formatu Danych,
42składającym się ze specyfikacji formatu danych oraz obsługującej go
43biblioteki. HDF5 został zaprojektowany aby pozbyć się ograniczeń
44poprzedniego HDF oraz żeby zaspokoić bieżące i przyszłe potrzeby
45współczesnych systemów i aplikacji.
e88a844a
JB
46
47%package devel
48Summary: HDF5 library development package
7aae9a53 49Summary(pl.UTF-8): Pliki nagłówkowe biblioteki HDF5
e88a844a 50Group: Development/Libraries
f6784fc9 51Requires: %{name} = %{version}-%{release}
04bf435a 52%{?with_szip:Requires: szip-devel >= 2.0}
98765fbd 53Requires: zlib-devel
04bf435a
JB
54Obsoletes: hdf5_hl-devel
55Obsoletes: hdf5_hl-tutor
e88a844a
JB
56
57%description devel
47291a99 58Header files for HDF5 library and HDF5 documentation.
e88a844a 59
3b572e7a
JR
60%description devel -l pl.UTF-8
61Pliki nagłówkowe biblioteki HDF5 oraz dokumentacja HDF5.
e88a844a
JB
62
63%package static
64Summary: HDF5 static library
7aae9a53 65Summary(pl.UTF-8): Statyczna biblioteka HDF5
e88a844a 66Group: Development/Libraries
f6784fc9 67Requires: %{name}-devel = %{version}-%{release}
04bf435a 68Obsoletes: hdf5_hl-static
e88a844a
JB
69
70%description static
71Static version of HDF5 library.
72
3b572e7a 73%description static -l pl.UTF-8
e88a844a
JB
74Statyczna wersja biblioteki HDF5.
75
f489d293
JB
76%package c++
77Summary: C++ APIs for HDF5
78Summary(pl.UTF-8): API C++ bibliotek HDF5
79Group: Libraries
80Requires: %{name} = %{version}-%{release}
81
82%description c++
83C++ APIs for HDF5 (both base hdf5 and hdf5_hl).
84
85%description c++ -l pl.UTF-8
86API C++ dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i hdf5_hl).
87
88%package c++-devel
89Summary: Header files for HDF5 C++ APIs
90Summary(pl.UTF-8): Pliki nagłówkowe API C++ bibliotek HDF5
91Group: Development/Libraries
92Requires: %{name}-c++ = %{version}-%{release}
93Requires: %{name}-devel = %{version}-%{release}
94Requires: libstdc++-devel
95
96%description c++-devel
97Header files for HDF5 C++ APIs (both base hdf5 and hdf5_hl).
98
99%description c++-devel -l pl.UTF-8
100Pliki nagłówkowe API C++ bibliotek HDF5 (zarówno podstawowej hdf5, jak
101i hdf5_hl).
102
103%package c++-static
104Summary: C++ APIs for HDF5 - static libraries
105Summary(pl.UTF-8): API C++ bibliotek HDF5 - biblioteki statyczne
106Group: Development/Libraries
107Requires: %{name}-c++-devel = %{version}-%{release}
108
109%description c++-static
110C++ APIs for HDF5 (both base hdf5 and hdf5_hl) - static libraries.
111
112%description c++-static -l pl.UTF-8
113API C++ dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i hdf5_hl) -
114biblioteki statyczne.
115
53110aaa
KK
116%package fortran
117Summary: Fortran APIs for HDF5
118Summary(pl.UTF-8): API Fortran bibliotek HDF5
119Group: Libraries
120Requires: %{name} = %{version}-%{release}
121
122%description fortran
123Fortran APIs for HDF5 (both base hdf5 and hdf5_hl).
124
125%description fortran -l pl.UTF-8
126API Fortran dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i
127hdf5_hl).
128
129%package fortran-devel
130Summary: Header files for HDF5 Fortran APIs
131Summary(pl.UTF-8): Pliki nagłówkowe API Fortran bibliotek HDF5
132Group: Development/Libraries
133Requires: %{name}-devel = %{version}-%{release}
134Requires: %{name}-fortran = %{version}-%{release}
88ebb586 135Requires: gcc-fortran >= %{?with_fortran2003:6:4.2}%{!?with_fortran2003:5:4.0}
53110aaa
KK
136
137%description fortran-devel
138Module and header files for HDF5 Fortran APIs (both base hdf5 and
139hdf5_hl).
140
141%description fortran-devel -l pl.UTF-8
142Moduły i pliki nagłówkowe API C++ bibliotek HDF5 (zarówno podstawowej
143hdf5, jak i hdf5_hl).
144
53110aaa
KK
145%package fortran-static
146Summary: Fortran APIs for HDF5 - static libraries
147Summary(pl.UTF-8): API Fortran bibliotek HDF5 - biblioteki statyczne
148Group: Development/Libraries
149Requires: %{name}-fortran-devel = %{version}-%{release}
150
151%description fortran-static
152Fortran APIs for HDF5 (both base hdf5 and hdf5_hl) - static libraries.
153
154%description fortran-static -l pl.UTF-8
155API Fortran dla bibliotek HDF5 (zarówno podstawowej hdf5, jak i
156hdf5_hl) - biblioteki statyczne.
157
e88a844a
JB
158%package progs
159Summary: HDF5 utilities
7aae9a53 160Summary(pl.UTF-8): Narzędzia do plików HDF5
e88a844a 161Group: Applications/File
f6784fc9 162Requires: %{name} = %{version}-%{release}
e88a844a
JB
163
164%description progs
165Utilities to convert from/to HDF5 format.
166
3b572e7a
JR
167%description progs -l pl.UTF-8
168Narzędzia do konwersji z i to formatu HDF5.
e88a844a
JB
169
170%prep
a4ec5b5e 171%setup -q
47291a99 172%patch0 -p1
e481fc02 173%patch1 -p1
6cbfde32 174%patch2 -p1
e88a844a
JB
175
176%build
cad84331 177%{__libtoolize}
51d062bb 178%{__aclocal}
9e16a4d5 179%{__autoconf}
6cbfde32
JB
180%{__autoheader}
181%{__automake}
47291a99 182%configure \
6cbfde32 183 --docdir=%{_docdir} \
8136d99f 184 --disable-silent-rules \
359e9514 185 --enable-cxx \
53110aaa 186 --enable-fortran \
97807085 187 %{?with_fortran2003:--enable-fortran2003} \
359e9514 188 --enable-linux-lfs \
359e9514
AF
189 --enable-production \
190 --with-pthread \
04bf435a 191 %{?with_szip:--with-szlib}
e88a844a 192
6cbfde32 193# --enable-threadsafe is incompatible with cxx/fortran
e88a844a
JB
194
195%{__make}
196
197%install
198rm -rf $RPM_BUILD_ROOT
199install -d $RPM_BUILD_ROOT%{_includedir}
200
f489d293
JB
201%{__make} install-recursive \
202 DESTDIR=$RPM_BUILD_ROOT
e88a844a 203
f489d293 204install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/hl
6cbfde32 205%{__make} -C examples install-examples \
f489d293
JB
206 EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c \
207 EXAMPLETOPDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
6cbfde32
JB
208%{__make} -C c++/examples install-examples \
209 EXAMPLEDIR=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/c++
f489d293
JB
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++
98765fbd 215
e88a844a
JB
216%clean
217rm -rf $RPM_BUILD_ROOT
218
219%post -p /sbin/ldconfig
220%postun -p /sbin/ldconfig
221
f489d293
JB
222%post c++ -p /sbin/ldconfig
223%postun c++ -p /sbin/ldconfig
224
69b25e9d
JB
225%post fortran -p /sbin/ldconfig
226%postun fortran -p /sbin/ldconfig
227
e88a844a
JB
228%files
229%defattr(644,root,root,755)
6cbfde32 230%doc COPYING README.txt release_docs/{HISTORY*.txt,RELEASE.txt}
04bf435a 231%attr(755,root,root) %{_libdir}/libhdf5.so.*.*.*
6808d687 232%attr(755,root,root) %ghost %{_libdir}/libhdf5.so.7
04bf435a 233%attr(755,root,root) %{_libdir}/libhdf5_hl.so.*.*.*
6808d687 234%attr(755,root,root) %ghost %{_libdir}/libhdf5_hl.so.7
04bf435a
JB
235# used to show configuration at runtime
236%{_libdir}/libhdf5.settings
e88a844a
JB
237
238%files devel
239%defattr(644,root,root,755)
f489d293 240%attr(755,root,root) %{_bindir}/h5cc
04bf435a 241%attr(755,root,root) %{_libdir}/libhdf5.so
04bf435a
JB
242%attr(755,root,root) %{_libdir}/libhdf5_hl.so
243%{_libdir}/libhdf5.la
04bf435a 244%{_libdir}/libhdf5_hl.la
f489d293
JB
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
6cbfde32
JB
284%{_includedir}/hdf5.h
285%{_includedir}/hdf5_hl.h
f489d293
JB
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
e88a844a
JB
292
293%files static
294%defattr(644,root,root,755)
04bf435a 295%{_libdir}/libhdf5.a
04bf435a 296%{_libdir}/libhdf5_hl.a
e88a844a 297
f489d293
JB
298%files c++
299%defattr(644,root,root,755)
300%attr(755,root,root) %{_libdir}/libhdf5_cpp.so.*.*.*
6808d687 301%attr(755,root,root) %ghost %{_libdir}/libhdf5_cpp.so.7
f489d293 302%attr(755,root,root) %{_libdir}/libhdf5_hl_cpp.so.*.*.*
6808d687 303%attr(755,root,root) %ghost %{_libdir}/libhdf5_hl_cpp.so.7
f489d293
JB
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
69b25e9d
JB
345%files c++-static
346%defattr(644,root,root,755)
347%{_libdir}/libhdf5_cpp.a
348%{_libdir}/libhdf5_hl_cpp.a
349
53110aaa
KK
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
69b25e9d
JB
360%attr(755,root,root) %{_libdir}/libhdf5_fortran.so
361%attr(755,root,root) %{_libdir}/libhdf5hl_fortran.so
53110aaa
KK
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
97807085 368%{_includedir}/h5a_provisional.mod
53110aaa 369%{_includedir}/h5d.mod
97807085
JB
370%{_includedir}/h5d_provisional.mod
371%{_includedir}/h5ds.mod
53110aaa 372%{_includedir}/h5e.mod
97807085 373%{_includedir}/h5e_provisional.mod
53110aaa
KK
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
97807085 381%{_includedir}/h5l_provisional.mod
53110aaa 382%{_includedir}/h5lib.mod
97807085 383%{_includedir}/h5lib_provisional.mod
53110aaa
KK
384%{_includedir}/h5lt.mod
385%{_includedir}/h5o.mod
97807085 386%{_includedir}/h5o_provisional.mod
53110aaa 387%{_includedir}/h5p.mod
97807085 388%{_includedir}/h5p_provisional.mod
53110aaa 389%{_includedir}/h5r.mod
97807085 390%{_includedir}/h5r_provisional.mod
53110aaa
KK
391%{_includedir}/h5s.mod
392%{_includedir}/h5t.mod
97807085 393%{_includedir}/h5t_provisional.mod
53110aaa
KK
394%{_includedir}/h5tb.mod
395%{_includedir}/h5z.mod
396%{_includedir}/hdf5.mod
397
69b25e9d
JB
398%files fortran-static
399%defattr(644,root,root,755)
400%{_libdir}/libhdf5_fortran.a
401%{_libdir}/libhdf5hl_fortran.a
53110aaa 402
e88a844a
JB
403%files progs
404%defattr(644,root,root,755)
f489d293
JB
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.137725 seconds and 4 git commands to generate.