]> git.pld-linux.org Git - packages/hdf5.git/blame - hdf5.spec
- updated to 1.8.13
[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
9f3f11e1 12Version: 1.8.13
65086303 13Release: 1
e88a844a 14License: Nearly BSD, but changed sources must be marked
50a8b653 15Group: Libraries
51ee2442 16Source0: ftp://ftp.hdfgroup.org/HDF5/current/src/%{name}-%{version}.tar.bz2
9f3f11e1 17# Source0-md5: b060bb137d6bd8accf8f0c4c59d2746d
e88a844a 18Patch0: %{name}-config.patch
e481fc02 19Patch1: %{name}-sig.patch
51ee2442 20Patch2: %{name}-cmake.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
51ee2442 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
30149e0c 216install -d $RPM_BUILD_ROOT%{_datadir}/cmake/hdf5
5aceb0f0
JR
217vmajor=$(sed -ne 's/^#define H5_VERS_MAJOR\s*\([0-9]\+\).*/\1/p' src/H5public.h)
218vminor=$(sed -ne 's/^#define H5_VERS_MINOR\s*\([0-9]\+\).*/\1/p' src/H5public.h)
219vrel=$(sed -ne 's/^#define H5_VERS_RELEASE\s*\([0-9]\+\).*/\1/p' src/H5public.h)
220vsubr=$(sed -ne 's/^#define H5_VERS_SUBRELEASE\s*\([^ \t]\+\).*/\1/p' src/H5public.h)
30149e0c
JB
221for f in FindHDF5.cmake hdf5-config-version.cmake hdf5-config.cmake.install hdf5-targets.cmake hdf5-targets-noconfig.cmake ; do
222 sed -e 's,@HDF5_PACKAGE@,hdf5,' \
223 -e 's,@HDF_PACKAGE_EXT@,,' \
224 -e "s,@HDF5_VERSION_STRING@,%{version}," \
225 -e "s,@HDF5_VERSION_MAJOR@,1.8," \
226 -e "s,@HDF5_VERSION_MINOR@,$vrel," \
227 -e "s,@H5_VERS_MAJOR@,$vmajor," \
228 -e "s,@H5_VERS_MINOR@,$vminor," \
229 -e "s,@H5_VERS_RELEASE@,$vrel," \
230 -e "s,@H5_VERS_SUBRELEASE@,$vsubr," \
231 -e 's,@HDF5_ENABLE_PARALLEL@,OFF,' \
232 -e 's,@HDF5_BUILD_FORTRAN@,ON,' \
233 -e 's,@HDF5_ENABLE_F2003@,%{?with_fortran2003:ON}%{!?with_fortran2003:OFF},' \
234 -e 's,@HDF5_BUILD_CPP_LIB@,ON,' \
235 -e 's,@HDF5_BUILD_TOOLS@,ON,' \
236 -e 's,@HDF5_BUILD_HL_LIB@,ON,' \
237 -e 's,@HDF5_ENABLE_Z_LIB_SUPPORT@,ON,' \
238 -e 's,@HDF5_ENABLE_SZIP_SUPPORT@,%{?with_szip:ON}%{!?with_szip:OFF},' \
239 -e 's,@HDF5_ENABLE_SZIP_ENCODING@,%{?with_szip:ON}%{!?with_szip:OFF},' \
240 -e 's,@BUILD_SHARED_LIBS@,ON,' \
241 -e 's,@HDF5_PACKAGE_EXTLIBS@,OFF,' \
242 -e 's,@ZLIB_PACKAGE_NAME@,zlib,' \
243 -e 's,@SZIP_PACKAGE_NAME@,szip,' \
244 -e 's,@HDF5_LIBRARIES_TO_EXPORT@,hdf5,' \
245 -e "s,@lib@,%{_lib}," \
246 config/cmake/${f}.in > $RPM_BUILD_ROOT%{_datadir}/cmake/hdf5/$f
247done
248mv $RPM_BUILD_ROOT%{_datadir}/cmake/hdf5/hdf5-config.cmake{.install,}
249
e88a844a
JB
250%clean
251rm -rf $RPM_BUILD_ROOT
252
253%post -p /sbin/ldconfig
254%postun -p /sbin/ldconfig
255
f489d293
JB
256%post c++ -p /sbin/ldconfig
257%postun c++ -p /sbin/ldconfig
258
69b25e9d
JB
259%post fortran -p /sbin/ldconfig
260%postun fortran -p /sbin/ldconfig
261
e88a844a
JB
262%files
263%defattr(644,root,root,755)
6cbfde32 264%doc COPYING README.txt release_docs/{HISTORY*.txt,RELEASE.txt}
04bf435a 265%attr(755,root,root) %{_libdir}/libhdf5.so.*.*.*
51ee2442 266%attr(755,root,root) %ghost %{_libdir}/libhdf5.so.8
04bf435a 267%attr(755,root,root) %{_libdir}/libhdf5_hl.so.*.*.*
51ee2442 268%attr(755,root,root) %ghost %{_libdir}/libhdf5_hl.so.8
04bf435a
JB
269# used to show configuration at runtime
270%{_libdir}/libhdf5.settings
e88a844a
JB
271
272%files devel
273%defattr(644,root,root,755)
f489d293 274%attr(755,root,root) %{_bindir}/h5cc
04bf435a 275%attr(755,root,root) %{_libdir}/libhdf5.so
04bf435a
JB
276%attr(755,root,root) %{_libdir}/libhdf5_hl.so
277%{_libdir}/libhdf5.la
04bf435a 278%{_libdir}/libhdf5_hl.la
f489d293
JB
279%{_includedir}/H5ACpublic.h
280%{_includedir}/H5Apublic.h
281%{_includedir}/H5Cpublic.h
51ee2442 282%{_includedir}/H5DOpublic.h
f489d293
JB
283%{_includedir}/H5DSpublic.h
284%{_includedir}/H5Dpublic.h
285%{_includedir}/H5Epubgen.h
286%{_includedir}/H5Epublic.h
287%{_includedir}/H5FDcore.h
288%{_includedir}/H5FDdirect.h
289%{_includedir}/H5FDfamily.h
290%{_includedir}/H5FDlog.h
291%{_includedir}/H5FDmpi.h
292%{_includedir}/H5FDmpio.h
f489d293
JB
293%{_includedir}/H5FDmulti.h
294%{_includedir}/H5FDpublic.h
295%{_includedir}/H5FDsec2.h
296%{_includedir}/H5FDstdio.h
297%{_includedir}/H5Fpublic.h
298%{_includedir}/H5Gpublic.h
299%{_includedir}/H5IMpublic.h
300%{_includedir}/H5Include.h
301%{_includedir}/H5Ipublic.h
302%{_includedir}/H5LTpublic.h
303%{_includedir}/H5Lpublic.h
304%{_includedir}/H5MMpublic.h
305%{_includedir}/H5Opublic.h
306%{_includedir}/H5PTpublic.h
307%{_includedir}/H5Ppublic.h
51ee2442 308%{_includedir}/H5PLextern.h
f489d293
JB
309%{_includedir}/H5Rpublic.h
310%{_includedir}/H5Spublic.h
311%{_includedir}/H5TBpublic.h
312%{_includedir}/H5Tpublic.h
313%{_includedir}/H5Zpublic.h
314%{_includedir}/H5api_adpt.h
315%{_includedir}/H5overflow.h
316%{_includedir}/H5pubconf.h
317%{_includedir}/H5public.h
318%{_includedir}/H5version.h
6cbfde32
JB
319%{_includedir}/hdf5.h
320%{_includedir}/hdf5_hl.h
51ee2442 321
30149e0c 322%{_datadir}/cmake/hdf5
f489d293 323%dir %{_examplesdir}/%{name}-%{version}
51ee2442 324%{_examplesdir}/%{name}-%{version}/README
f489d293
JB
325%{_examplesdir}/%{name}-%{version}/run-all-ex.sh
326%{_examplesdir}/%{name}-%{version}/c
327%dir %{_examplesdir}/%{name}-%{version}/hl
328%{_examplesdir}/%{name}-%{version}/hl/run-hl-ex.sh
329%{_examplesdir}/%{name}-%{version}/hl/c
e88a844a
JB
330
331%files static
332%defattr(644,root,root,755)
04bf435a 333%{_libdir}/libhdf5.a
04bf435a 334%{_libdir}/libhdf5_hl.a
e88a844a 335
f489d293
JB
336%files c++
337%defattr(644,root,root,755)
338%attr(755,root,root) %{_libdir}/libhdf5_cpp.so.*.*.*
51ee2442 339%attr(755,root,root) %ghost %{_libdir}/libhdf5_cpp.so.8
f489d293 340%attr(755,root,root) %{_libdir}/libhdf5_hl_cpp.so.*.*.*
51ee2442 341%attr(755,root,root) %ghost %{_libdir}/libhdf5_hl_cpp.so.8
f489d293
JB
342
343%files c++-devel
344%defattr(644,root,root,755)
345%attr(755,root,root) %{_bindir}/h5c++
346%attr(755,root,root) %{_libdir}/libhdf5_cpp.so
347%attr(755,root,root) %{_libdir}/libhdf5_hl_cpp.so
348%{_libdir}/libhdf5_cpp.la
349%{_libdir}/libhdf5_hl_cpp.la
350%{_includedir}/H5AbstractDs.h
351%{_includedir}/H5ArrayType.h
352%{_includedir}/H5AtomType.h
353%{_includedir}/H5Attribute.h
354%{_includedir}/H5Classes.h
355%{_includedir}/H5CommonFG.h
356%{_includedir}/H5CompType.h
357%{_includedir}/H5Cpp.h
358%{_includedir}/H5CppDoc.h
359%{_includedir}/H5DataSet.h
360%{_includedir}/H5DataSpace.h
361%{_includedir}/H5DataType.h
362%{_includedir}/H5DcreatProp.h
363%{_includedir}/H5DxferProp.h
364%{_includedir}/H5EnumType.h
365%{_includedir}/H5Exception.h
366%{_includedir}/H5FaccProp.h
367%{_includedir}/H5FcreatProp.h
368%{_includedir}/H5File.h
369%{_includedir}/H5FloatType.h
370%{_includedir}/H5Group.h
371%{_includedir}/H5IdComponent.h
372%{_includedir}/H5IntType.h
373%{_includedir}/H5Library.h
65086303 374%{_includedir}/H5Location.h
f489d293
JB
375%{_includedir}/H5Object.h
376%{_includedir}/H5PacketTable.h
377%{_includedir}/H5PredType.h
378%{_includedir}/H5PropList.h
379%{_includedir}/H5StrType.h
380%{_includedir}/H5VarLenType.h
381%{_examplesdir}/%{name}-%{version}/c++
382%{_examplesdir}/%{name}-%{version}/hl/c++
383
69b25e9d
JB
384%files c++-static
385%defattr(644,root,root,755)
386%{_libdir}/libhdf5_cpp.a
387%{_libdir}/libhdf5_hl_cpp.a
388
53110aaa
KK
389%files fortran
390%defattr(644,root,root,755)
391%attr(755,root,root) %{_libdir}/libhdf5_fortran.so.*.*.*
51ee2442 392%attr(755,root,root) %ghost %{_libdir}/libhdf5_fortran.so.8
53110aaa 393%attr(755,root,root) %{_libdir}/libhdf5hl_fortran.so.*.*.*
51ee2442 394%attr(755,root,root) %ghost %{_libdir}/libhdf5hl_fortran.so.8
53110aaa
KK
395
396%files fortran-devel
397%defattr(644,root,root,755)
398%attr(755,root,root) %{_bindir}/h5fc
69b25e9d
JB
399%attr(755,root,root) %{_libdir}/libhdf5_fortran.so
400%attr(755,root,root) %{_libdir}/libhdf5hl_fortran.so
53110aaa
KK
401%{_libdir}/libhdf5_fortran.la
402%{_libdir}/libhdf5hl_fortran.la
403%{_includedir}/H5f90i.h
404%{_includedir}/H5f90i_gen.h
405%{_includedir}/h5_dble_interface.mod
406%{_includedir}/h5a.mod
97807085 407%{_includedir}/h5a_provisional.mod
53110aaa 408%{_includedir}/h5d.mod
97807085
JB
409%{_includedir}/h5d_provisional.mod
410%{_includedir}/h5ds.mod
53110aaa 411%{_includedir}/h5e.mod
97807085 412%{_includedir}/h5e_provisional.mod
53110aaa 413%{_includedir}/h5f.mod
51ee2442 414%{_includedir}/h5f_provisional.mod
53110aaa
KK
415%{_includedir}/h5fortran_types.mod
416%{_includedir}/h5g.mod
417%{_includedir}/h5global.mod
418%{_includedir}/h5i.mod
419%{_includedir}/h5im.mod
420%{_includedir}/h5l.mod
97807085 421%{_includedir}/h5l_provisional.mod
53110aaa 422%{_includedir}/h5lib.mod
97807085 423%{_includedir}/h5lib_provisional.mod
53110aaa
KK
424%{_includedir}/h5lt.mod
425%{_includedir}/h5o.mod
97807085 426%{_includedir}/h5o_provisional.mod
53110aaa 427%{_includedir}/h5p.mod
97807085 428%{_includedir}/h5p_provisional.mod
53110aaa 429%{_includedir}/h5r.mod
97807085 430%{_includedir}/h5r_provisional.mod
53110aaa
KK
431%{_includedir}/h5s.mod
432%{_includedir}/h5t.mod
97807085 433%{_includedir}/h5t_provisional.mod
53110aaa 434%{_includedir}/h5tb.mod
9f3f11e1 435%{_includedir}/h5test_kind_sizeof_mod.mod
53110aaa
KK
436%{_includedir}/h5z.mod
437%{_includedir}/hdf5.mod
438
69b25e9d
JB
439%files fortran-static
440%defattr(644,root,root,755)
441%{_libdir}/libhdf5_fortran.a
442%{_libdir}/libhdf5hl_fortran.a
53110aaa 443
e88a844a
JB
444%files progs
445%defattr(644,root,root,755)
f489d293
JB
446%attr(755,root,root) %{_bindir}/gif2h5
447%attr(755,root,root) %{_bindir}/h52gif
448%attr(755,root,root) %{_bindir}/h5copy
449%attr(755,root,root) %{_bindir}/h5debug
450%attr(755,root,root) %{_bindir}/h5diff
451%attr(755,root,root) %{_bindir}/h5dump
452%attr(755,root,root) %{_bindir}/h5import
453%attr(755,root,root) %{_bindir}/h5jam
454%attr(755,root,root) %{_bindir}/h5ls
455%attr(755,root,root) %{_bindir}/h5mkgrp
456%attr(755,root,root) %{_bindir}/h5perf_serial
457%attr(755,root,root) %{_bindir}/h5redeploy
458%attr(755,root,root) %{_bindir}/h5repack
459%attr(755,root,root) %{_bindir}/h5repart
460%attr(755,root,root) %{_bindir}/h5stat
461%attr(755,root,root) %{_bindir}/h5unjam
This page took 0.151846 seconds and 4 git commands to generate.