]> git.pld-linux.org Git - packages/parallel-netcdf.git/blame - parallel-netcdf.spec
- use -fallow-argument-mismatch for gfortran 10+
[packages/parallel-netcdf.git] / parallel-netcdf.spec
CommitLineData
9efb83bf
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4%bcond_without static_libs # static library
5#
6Summary: Parallel netCDF (PnetCDF) library
7Summary(pl.UTF-8): Biblioteka zrównoleglona netCDF (PnetCDF)
8Name: parallel-netcdf
bf13cf48 9Version: 1.12.1
8a3b62ac 10Release: 1
9efb83bf
JB
11License: BSD-like
12Group: Libraries
13#Source0Download: http://cucis.ece.northwestern.edu/projects/PnetCDF/download.html
8a3b62ac 14Source0: http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/pnetcdf-%{version}.tar.gz
bf13cf48 15# Source0-md5: 878192db34e436cbdd869fff3c7bf0c9
9efb83bf
JB
16Patch0: %{name}-sh.patch
17URL: https://trac.mcs.anl.gov/projects/parallel-netcdf
18BuildRequires: autoconf >= 2.69
19BuildRequires: automake >= 1:1.13
20BuildRequires: gcc-fortran
21BuildRequires: libstdc++-devel
22BuildRequires: libtool >= 2:2.4.2
23# mpicc and co.
24BuildRequires: mpich-devel
1b831305 25BuildRequires: mpich-fortran-devel
9efb83bf 26BuildRequires: m4
bf13cf48 27BuildRequires: rpmbuild(macros) >= 1.752
9efb83bf
JB
28%if %{with apidocs}
29BuildRequires: doxygen
30BuildRequires: ghostscript
31BuildRequires: texlive-latex
32%endif
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36Parallel netCDF (PnetCDF) is a library providing high-performance
37parallel I/O while still maintaining file-format compatibility with
38Unidata's NetCDF, specifically the classic CDF 1, 2, and 5 formats.
39Although NetCDF supports parallel I/O starting from version 4, it is
40built on top of HDF5 and thus its parallel feature requires files in
41HDF5 format. PnetCDF is currently the only option for parallel I/O on
42files in classic formats.
43
44%description -l pl.UTF-8
45Parallel netCDF (PnetCDF) to biblioteka zapewniająca bardzo wydajne,
46równoległe operacje we/wy, zachowując zgodność z formatem plików
47Unidata NetCDF, w szczególności klasycznych formatach CDF 1, 2, 5.
48Mimo że NetCDF obsługuje równoległe operacje we/wy począwszy od wersji
494, ale w oparciu o HDF5, więc opcja zrównoleglenia wymaga plików w
50formacie HDF5. PnetCDF to obecnie jedyna możliwość zrównoleglenia
51we/wy dla plików w klasycznych formatach.
52
53%package devel
54Summary: Header files for PnetCDF library
55Summary(pl.UTF-8): Pliki nagłówkowe biblioteki PnetCDF
56Group: Development/Libraries
57Requires: %{name} = %{version}-%{release}
1b831305 58Requires: mpich-fortran-devel
9efb83bf
JB
59
60%description devel
61Header files for PnetCDF library.
62
63%description devel -l pl.UTF-8
64Pliki nagłówkowe biblioteki PnetCDF.
65
66%package static
67Summary: Static PnetCDF library
68Summary(pl.UTF-8): Statyczna biblioteka PnetCDF
69Group: Development/Libraries
70Requires: %{name}-devel = %{version}-%{release}
71
72%description static
73Static PnetCDF library.
74
75%description static -l pl.UTF-8
76Statyczna biblioteka PnetCDF.
77
78%package apidocs
79Summary: API documentation for PnetCDF library
80Summary(pl.UTF-8): Dokumentacja API biblioteki PnetCDF
81Group: Documentation
bf13cf48 82%{?noarchpackage}
9efb83bf
JB
83
84%description apidocs
85API documentation for PnetCDF library.
86
87%description apidocs -l pl.UTF-8
88Dokumentacja API biblioteki PnetCDF.
89
90%prep
8a3b62ac 91%setup -q -n pnetcdf-%{version}
9efb83bf
JB
92%patch0 -p1
93
94%build
95%{__libtoolize}
96%{__aclocal} -I m4
97%{__autoconf}
98%{__autoheader}
99%{__automake}
1b831305
JB
100%define gfortran_version %(gfortran -dumpversion)
101%if "%{_ver_ge '%{gfortran_version}' '10.0'}" == "1"
102FFLAGS="%{rpmcflags} -fallow-argument-mismatch"
103FCFLAGS="%{rpmcflags} -fallow-argument-mismatch"
104%endif
9efb83bf
JB
105%configure \
106 %{?with_apidocs:--enable-doxygen} \
107 --disable-silent-rules \
108 --enable-shared \
109 %{!?with_static_libs:--disable-static}
110%{__make}
111
112%install
113rm -rf $RPM_BUILD_ROOT
114
115%{__make} install \
116 DESTDIR=$RPM_BUILD_ROOT
117
118# .la kept because of MPI dependencies
119
120%clean
121rm -rf $RPM_BUILD_ROOT
122
123%post -p /sbin/ldconfig
124%postun -p /sbin/ldconfig
125
126%files
127%defattr(644,root,root,755)
128%doc AUTHORS COPYRIGHT CREDITS README RELEASE_NOTES doc/README.{LINUX,consistency,large_files}
371cf8f1 129%attr(755,root,root) %{_bindir}/cdfdiff
9efb83bf
JB
130%attr(755,root,root) %{_bindir}/ncmpidiff
131%attr(755,root,root) %{_bindir}/ncmpidump
132%attr(755,root,root) %{_bindir}/ncmpigen
133%attr(755,root,root) %{_bindir}/ncoffsets
134%attr(755,root,root) %{_bindir}/ncvalidator
135%attr(755,root,root) %{_bindir}/pnetcdf_version
136%attr(755,root,root) %{_libdir}/libpnetcdf.so.*.*.*
371cf8f1
JB
137%attr(755,root,root) %ghost %{_libdir}/libpnetcdf.so.4
138%{_mandir}/man1/cdfdiff.1*
9efb83bf
JB
139%{_mandir}/man1/ncmpidiff.1*
140%{_mandir}/man1/ncmpidump.1*
141%{_mandir}/man1/ncmpigen.1*
142%{_mandir}/man1/ncoffsets.1*
143%{_mandir}/man1/ncvalidator.1*
144%{_mandir}/man1/pnetcdf_version.1*
145
146%files devel
147%defattr(644,root,root,755)
148%attr(755,root,root) %{_bindir}/pnetcdf-config
149%attr(755,root,root) %{_libdir}/libpnetcdf.so
150%{_libdir}/libpnetcdf.la
151%{_includedir}/pnetcdf.h
152%{_includedir}/pnetcdf
153%{_includedir}/pnetcdf.inc
154%{_includedir}/pnetcdf.mod
155%{_pkgconfigdir}/pnetcdf.pc
156%{_mandir}/man3/pnetcdf.3*
157%{_mandir}/man3/pnetcdf_f77.3*
158%{_mandir}/man3/pnetcdf_f90.3*
159
160%if %{with static_libs}
161%files static
162%defattr(644,root,root,755)
163%{_libdir}/libpnetcdf.a
164%endif
165
166%if %{with apidocs}
167%files apidocs
168%defattr(644,root,root,755)
169%doc doc/pnetcdf-api/pnetcdf-api.pdf
170%endif
This page took 0.110083 seconds and 4 git commands to generate.