3 %bcond_without apidocs # API documentation
4 %bcond_without static_libs # static library
6 Summary: Parallel netCDF (PnetCDF) library
7 Summary(pl.UTF-8): Biblioteka zrównoleglona netCDF (PnetCDF)
13 #Source0Download: http://cucis.ece.northwestern.edu/projects/PnetCDF/download.html
14 Source0: http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/pnetcdf-%{version}.tar.gz
15 # Source0-md5: 878192db34e436cbdd869fff3c7bf0c9
16 Patch0: %{name}-sh.patch
17 URL: https://trac.mcs.anl.gov/projects/parallel-netcdf
18 BuildRequires: autoconf >= 2.69
19 BuildRequires: automake >= 1:1.13
20 BuildRequires: gcc-fortran
21 BuildRequires: libstdc++-devel
22 BuildRequires: libtool >= 2:2.4.2
24 BuildRequires: mpich-devel
26 BuildRequires: rpmbuild(macros) >= 1.752
28 BuildRequires: doxygen
29 BuildRequires: ghostscript
30 BuildRequires: texlive-latex
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Parallel netCDF (PnetCDF) is a library providing high-performance
36 parallel I/O while still maintaining file-format compatibility with
37 Unidata's NetCDF, specifically the classic CDF 1, 2, and 5 formats.
38 Although NetCDF supports parallel I/O starting from version 4, it is
39 built on top of HDF5 and thus its parallel feature requires files in
40 HDF5 format. PnetCDF is currently the only option for parallel I/O on
41 files in classic formats.
43 %description -l pl.UTF-8
44 Parallel netCDF (PnetCDF) to biblioteka zapewniająca bardzo wydajne,
45 równoległe operacje we/wy, zachowując zgodność z formatem plików
46 Unidata NetCDF, w szczególności klasycznych formatach CDF 1, 2, 5.
47 Mimo że NetCDF obsługuje równoległe operacje we/wy począwszy od wersji
48 4, ale w oparciu o HDF5, więc opcja zrównoleglenia wymaga plików w
49 formacie HDF5. PnetCDF to obecnie jedyna możliwość zrównoleglenia
50 we/wy dla plików w klasycznych formatach.
53 Summary: Header files for PnetCDF library
54 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki PnetCDF
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
60 Header files for PnetCDF library.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe biblioteki PnetCDF.
66 Summary: Static PnetCDF library
67 Summary(pl.UTF-8): Statyczna biblioteka PnetCDF
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{version}-%{release}
72 Static PnetCDF library.
74 %description static -l pl.UTF-8
75 Statyczna biblioteka PnetCDF.
78 Summary: API documentation for PnetCDF library
79 Summary(pl.UTF-8): Dokumentacja API biblioteki PnetCDF
84 API documentation for PnetCDF library.
86 %description apidocs -l pl.UTF-8
87 Dokumentacja API biblioteki PnetCDF.
90 %setup -q -n pnetcdf-%{version}
100 %{?with_apidocs:--enable-doxygen} \
101 --disable-silent-rules \
103 %{!?with_static_libs:--disable-static}
107 rm -rf $RPM_BUILD_ROOT
110 DESTDIR=$RPM_BUILD_ROOT
112 # .la kept because of MPI dependencies
115 rm -rf $RPM_BUILD_ROOT
117 %post -p /sbin/ldconfig
118 %postun -p /sbin/ldconfig
121 %defattr(644,root,root,755)
122 %doc AUTHORS COPYRIGHT CREDITS README RELEASE_NOTES doc/README.{LINUX,consistency,large_files}
123 %attr(755,root,root) %{_bindir}/cdfdiff
124 %attr(755,root,root) %{_bindir}/ncmpidiff
125 %attr(755,root,root) %{_bindir}/ncmpidump
126 %attr(755,root,root) %{_bindir}/ncmpigen
127 %attr(755,root,root) %{_bindir}/ncoffsets
128 %attr(755,root,root) %{_bindir}/ncvalidator
129 %attr(755,root,root) %{_bindir}/pnetcdf_version
130 %attr(755,root,root) %{_libdir}/libpnetcdf.so.*.*.*
131 %attr(755,root,root) %ghost %{_libdir}/libpnetcdf.so.4
132 %{_mandir}/man1/cdfdiff.1*
133 %{_mandir}/man1/ncmpidiff.1*
134 %{_mandir}/man1/ncmpidump.1*
135 %{_mandir}/man1/ncmpigen.1*
136 %{_mandir}/man1/ncoffsets.1*
137 %{_mandir}/man1/ncvalidator.1*
138 %{_mandir}/man1/pnetcdf_version.1*
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_bindir}/pnetcdf-config
143 %attr(755,root,root) %{_libdir}/libpnetcdf.so
144 %{_libdir}/libpnetcdf.la
145 %{_includedir}/pnetcdf.h
146 %{_includedir}/pnetcdf
147 %{_includedir}/pnetcdf.inc
148 %{_includedir}/pnetcdf.mod
149 %{_pkgconfigdir}/pnetcdf.pc
150 %{_mandir}/man3/pnetcdf.3*
151 %{_mandir}/man3/pnetcdf_f77.3*
152 %{_mandir}/man3/pnetcdf_f90.3*
154 %if %{with static_libs}
156 %defattr(644,root,root,755)
157 %{_libdir}/libpnetcdf.a
162 %defattr(644,root,root,755)
163 %doc doc/pnetcdf-api/pnetcdf-api.pdf