commit parallel-netcdf for openSUSE:Factory
Hello community, here is the log from the commit of package parallel-netcdf for openSUSE:Factory checked in at 2019-12-02 11:32:34 Comparing /work/SRC/openSUSE:Factory/parallel-netcdf (Old) and /work/SRC/openSUSE:Factory/.parallel-netcdf.new.4691 (New) Package is "parallel-netcdf" Mon Dec 2 11:32:34 2019 rev:5 rq:752611 version:1.7.0 Changes: --- /work/SRC/openSUSE:Factory/parallel-netcdf/parallel-netcdf.changes 2019-11-06 14:35:44.790649174 +0100 +++ /work/SRC/openSUSE:Factory/.parallel-netcdf.new.4691/parallel-netcdf.changes 2019-12-02 11:37:51.546454593 +0100 @@ -1,0 +2,7 @@ +Sat Nov 30 14:41:30 UTC 2019 - Stefan Brüns + +- Add convenience provides to allow e.g. netcdf-openmpi2 to + pull in libpnetcdf-openmpi2. +- Also build openmpi3 flavor. + +--- Other differences: -- ++ parallel-netcdf.spec ++ --- /var/tmp/diff_new_pack.Fj7Tuh/_old 2019-12-02 11:37:52.250454741 +0100 +++ /var/tmp/diff_new_pack.Fj7Tuh/_new 2019-12-02 11:37:52.250454741 +0100 @@ -1,7 +1,7 @@ # # spec file for package parallel-netcdf # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -47,18 +47,18 @@ Summary:High-performance parallel I/O with the NetCDF scientific data format License:NetCDF Group: Productivity/Scientific/Other -Url:http://cucis.ece.northwestern.edu/projects/PnetCDF/index.html +URL:http://cucis.ece.northwestern.edu/projects/PnetCDF/index.html Source0: http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/%{pname}-%{version}.tar.bz2 # PATCH-FIX-OPENSUSE parallel-netcdf-1.6.1-destdir.patch Fix install directories Patch0: parallel-netcdf-1.6.1-destdir.patch +BuildRequires: %{mpi_flavor}-devel BuildRequires: bison BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: gcc-fortran BuildRequires: pkg-config -BuildRequires: %{mpi_flavor}-devel -Requires: %{mpi_flavor} Requires: %{libname}%{sonum}%{?my_suffix} = %{version} +Requires: %{mpi_flavor} %description NetCDF is a set of software libraries and self-describing, @@ -73,7 +73,10 @@ %package -n %{libname}%{sonum}%{my_suffix} Summary:High-performance parallel I/O with the NetCDF scientific data format +# Unversioned provides to allow e.g. netcdf to pull in pnetcdf with the +# same flavor Group: System/Libraries +Provides: %{libname}%{my_suffix} %description -n %{libname}%{sonum}%{my_suffix} NetCDF is a set of software libraries and data formats for array-oriented @@ -132,7 +135,6 @@ %setup -q -n %{pname}-%{version} %patch0 -p1 - %build %global _lto_cflags %{_lto_cflags} -ffat-lto-objects %configure --prefix=%{my_prefix} \ @@ -145,7 +147,6 @@ %{my_bindir}/mpif77 -shared -Wl,-soname=%{libname}.so.%{sonum} -o ../%{libname}.so.%{version} popd - %install %make_install ++ _multibuild ++ --- /var/tmp/diff_new_pack.Fj7Tuh/_old 2019-12-02 11:37:52.282454748 +0100 +++ /var/tmp/diff_new_pack.Fj7Tuh/_new 2019-12-02 11:37:52.282454748 +0100 @@ -2,4 +2,5 @@ mvapich2 openmpi1 openmpi2 + openmpi3
commit parallel-netcdf for openSUSE:Factory
Hello community, here is the log from the commit of package parallel-netcdf for openSUSE:Factory checked in at 2019-11-06 14:35:39 Comparing /work/SRC/openSUSE:Factory/parallel-netcdf (Old) and /work/SRC/openSUSE:Factory/.parallel-netcdf.new.2990 (New) Package is "parallel-netcdf" Wed Nov 6 14:35:39 2019 rev:4 rq:745539 version:1.7.0 Changes: --- /work/SRC/openSUSE:Factory/parallel-netcdf/parallel-netcdf.changes 2019-09-11 10:37:02.255267582 +0200 +++ /work/SRC/openSUSE:Factory/.parallel-netcdf.new.2990/parallel-netcdf.changes 2019-11-06 14:35:44.790649174 +0100 @@ -1,0 +2,6 @@ +Mon Nov 4 18:42:19 UTC 2019 - Stefan Brüns + +- Build MPI pacakges as multibuild flavors, add openmpi2 +- Adapt to openmpi -> openmpi1 rename on Tumbleweed + +--- New: _multibuild Other differences: -- ++ parallel-netcdf.spec ++ --- /var/tmp/diff_new_pack.lfKju9/_old 2019-11-06 14:35:46.330650832 +0100 +++ /var/tmp/diff_new_pack.lfKju9/_new 2019-11-06 14:35:46.334650836 +0100 @@ -16,25 +16,39 @@ # -%if 0%{?sles_version} -%define _mvapich2 1 +%global flavor @BUILD_FLAVOR@%{nil} + +%define pname parallel-netcdf +%define sonum 1 +%define libname libpnetcdf + +%if "%{flavor}" == "" +ExclusiveArch: do_not_build %endif -%if 0%{?suse_version} -%define _openmpi 1 + +%if "%{flavor}" == "openmpi1" && 0%{?suse_version} < 1550 +%define mpi_flavor openmpi +%else +%define mpi_flavor %{flavor} %endif -%define _mpi %{?_openmpi:openmpi} %{?_mvapich2:mvapich2} +%if "%{?mpi_flavor}" != "" +%define my_suffix -%{mpi_flavor} +%define mpiprefix %{_libdir}/mpi/gcc/%{mpi_flavor} +%define my_prefix %{mpiprefix} +%define my_bindir %{mpiprefix}/bin +%define my_libdir %{mpiprefix}/%{_lib} +%define my_includedir %{mpiprefix}/include +%endif -Name: parallel-netcdf -%define libname libpnetcdf +Name: %{pname}%{?my_suffix} Version:1.7.0 Release:0 -%define sonum 1 Summary:High-performance parallel I/O with the NetCDF scientific data format License:NetCDF Group: Productivity/Scientific/Other Url:http://cucis.ece.northwestern.edu/projects/PnetCDF/index.html -Source0: http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/%{name}-%{version}.tar.bz2 +Source0: http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/%{pname}-%{version}.tar.bz2 # PATCH-FIX-OPENSUSE parallel-netcdf-1.6.1-destdir.patch Fix install directories Patch0: parallel-netcdf-1.6.1-destdir.patch BuildRequires: bison @@ -42,13 +56,9 @@ BuildRequires: gcc-c++ BuildRequires: gcc-fortran BuildRequires: pkg-config -%if 0%{?_openmpi} -BuildRequires: openmpi-devel -%endif -%if 0%{?_mvapich2} -BuildRequires: mvapich2-devel -%endif -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: %{mpi_flavor}-devel +Requires: %{mpi_flavor} +Requires: %{libname}%{sonum}%{?my_suffix} = %{version} %description NetCDF is a set of software libraries and self-describing, @@ -58,264 +68,141 @@ Parallel netCDF (PnetCDF) is a library providing high-performance I/O while still maintaining file-format compatibility with Unidata's NetCDF. -%package openmpi -Summary:High-performance parallel I/O with the NetCDF scientific data format -Group: Productivity/Scientific/Other -Requires: %{libname}%{sonum}-openmpi = %{version} - -%description openmpi -NetCDF is a set of software libraries and self-describing, -machine-independent data formats that support the creation, access, -and sharing of array-oriented scientific data. - -This package contains the openmpi version of utility functions for -working with NetCDF files. - -%package mvapich2 -Summary:High-performance parallel I/O with the NetCDF scientific data format -Group: Productivity/Scientific/Other -Requires: %{libname}%{sonum}-mvapich2 = %{version} - -%description mvapich2 -NetCDF is a set of software libraries and self-describing, -machine-independent data formats that support the creation, access, -and sharing of array-oriented scientific data. - -Parallel netCDF (PnetCDF) is a library providing high-performance I/O while -still maintaining file-format compatibility with Unidata's NetCDF. - -This package contains the mvapich2 version of utility functions for +This package contains the %{mpi_flavor} version of utility functions for working with NetCDF files. -%package -n %{libname}%{sonum}-openmpi -Summary:High-performance parallel I/O with the NetCDF scientific data format -Group: Productivity/Scientific/Other -Provides: %{libname}-openmpi = %{version} - -%description -n %{libname}%{s
commit parallel-netcdf for openSUSE:Factory
Hello community, here is the log from the commit of package parallel-netcdf for openSUSE:Factory checked in at 2019-09-11 10:37:01 Comparing /work/SRC/openSUSE:Factory/parallel-netcdf (Old) and /work/SRC/openSUSE:Factory/.parallel-netcdf.new.7948 (New) Package is "parallel-netcdf" Wed Sep 11 10:37:01 2019 rev:3 rq:729862 version:1.7.0 Changes: --- /work/SRC/openSUSE:Factory/parallel-netcdf/parallel-netcdf.changes 2016-08-10 21:56:36.0 +0200 +++ /work/SRC/openSUSE:Factory/.parallel-netcdf.new.7948/parallel-netcdf.changes 2019-09-11 10:37:02.255267582 +0200 @@ -1,0 +2,5 @@ +Tue Sep 10 12:06:39 UTC 2019 - Christophe Giboudeaux + +- Use -ffat-lto-objects when building static libraries. + +--- Other differences: -- ++ parallel-netcdf.spec ++ --- /var/tmp/diff_new_pack.bTl8Qy/_old 2019-09-11 10:37:03.179267313 +0200 +++ /var/tmp/diff_new_pack.bTl8Qy/_new 2019-09-11 10:37:03.179267313 +0200 @@ -1,7 +1,7 @@ # # spec file for package parallel-netcdf # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -212,6 +212,7 @@ done %build +%global _lto_cflags %{_lto_cflags} -ffat-lto-objects for mpi in %_mpi; do pushd $mpi %configure --prefix=%{_libdir}/mpi/gcc/$mpi \
commit parallel-netcdf for openSUSE:Factory
Hello community, here is the log from the commit of package parallel-netcdf for openSUSE:Factory checked in at 2016-08-10 21:56:34 Comparing /work/SRC/openSUSE:Factory/parallel-netcdf (Old) and /work/SRC/openSUSE:Factory/.parallel-netcdf.new (New) Package is "parallel-netcdf" Changes: --- /work/SRC/openSUSE:Factory/parallel-netcdf/parallel-netcdf.changes 2015-08-03 17:22:27.0 +0200 +++ /work/SRC/openSUSE:Factory/.parallel-netcdf.new/parallel-netcdf.changes 2016-08-10 21:56:36.0 +0200 @@ -1,0 +2,150 @@ +Sun Jul 17 16:14:30 UTC 2016 - jeng...@inai.de + +- Trim descriptions. + +--- +Thu Jul 14 14:58:10 UTC 2016 - toddrme2...@gmail.com + +- Update to 1.7.0 + o New features +* Nonblocking requests now can be posted while the program is in the define + mode. This feature enables applications to add new variables and post the + nonblocking write requests without separating the codes by + ncmpi_enddef(). Note ncmpi_wait_all and ncmpi_wait must still be called + in the data mode. +* When using immutable write buffer in put APIs on a Little Endian machine, + the in-place byte swap operation performed internally in PnetCDF can + cause a fatal error (by trying to change the contents of an immutable + memory space). The solution of copying user's write request to a + temporary buffer and perform byte swap there conflicts with PnetCDF's + design principle of avoiding internal memory allocation as much as + possible. Since the size of immutable buffer in most cases is small, + PnetCDF now compromise the two by making a copy of write requests that is + less than 4KB. Users are warned that using immutable write buffer larger + than 4KB will still cause the fatal error in the PnetCDF default + configuration. The way to completely disable in-place byte swap is to + build PnetCDF with --disable-in-place-swap option at the configure time. + In this case, the internal memory allocation in PnetCDF will increase. + o Syntax changes +* In ncmpi_wait_all(), ncmpi_wait(), and ncmpi_cancel(), the API's third + argument, array of requests IDs, is changed to INOUT. Upon successful + completion or cancellation of individual nonblocking requests, the + corresponding request IDs are set to NC_REQ_NULL. + o New run-time environment variables +* PNETCDF_VERBOSE_DEBUG_MODE environment variable can be used to print the + location in the source code where the error code is originated, no matter + the error is intended or not. This run-time environment variable only + takes effect when PnetCDF is configure with debug mode, i.e. + --enable-debug is used at the configure command line. Set this variable + to 1 to enable. Set it to 0 or keep it unset disables this mode. Default + is 0, i.e. disabled. Users are warned that enabling this mode may result + in a lot of debugging messages printed in stderr. + o New example programs +* examples/C/nonblocking_write_in_def.c shows an example of posting + nonblocking write requests in the define mode. +* examples/C/req_all.c shows an example of using NC_REQ_ALL to flush all + pending nonblocking requests without providing the requests IDs. + o New test program +* test/cdf_format/dim_cdf12.c tests defining maximal dimension size for + CDF-1 and CDF-2 file formats +* test/testcases/test_erange.c tests if the error code NC_ERANGE can be + correctly returned for two cases 1) get a NC_UBYTE value of 255 from a + netCDF file to a memory buffer of type signed char and 2) put a value + of -1 of signed char to a NC_UBYTE variable in a netCDF file +* test/testcases/check_type.c tests if the error codes can be correctly + returned when conflicted in-memory and extenal data types are used. +* test/testcases/put_parameter.f tests the use of immutable write buffer + (e.g. a buffer declared as PARAMETER). Note the buffer size must be + smaller than 4KB. +* test/nonblocking/i_varn_indef.c tests posting nonblocking requests in + define mode. +* test/nonblocking/req_all.c tests the use of NC_REQ_ALL for flushing + all pending nonblocking requests without providing the requests IDs. +* test/last_large_var.c tests the special case when there is no record + variable, the last fixed-size variable can be larger than 2GiB in size + if its starting file offset is less than 2GiB. +* test/testcases/buftype_free.c and test/testcases/buftype_freef.f test + the bug in r2160. +* testcases/add_var.c checks the starting file offsets of newly added + variables from re-entering the define mode. +* testcases/attrf.f checks N
commit parallel-netcdf for openSUSE:Factory
Hello community, here is the log from the commit of package parallel-netcdf for openSUSE:Factory checked in at 2015-08-03 17:22:26 Comparing /work/SRC/openSUSE:Factory/parallel-netcdf (Old) and /work/SRC/openSUSE:Factory/.parallel-netcdf.new (New) Package is "parallel-netcdf" Changes: New Changes file: --- /dev/null 2015-07-22 21:25:44.928025004 +0200 +++ /work/SRC/openSUSE:Factory/.parallel-netcdf.new/parallel-netcdf.changes 2015-08-03 17:22:27.0 +0200 @@ -0,0 +1,607 @@ +--- +Mon Aug 3 09:38:24 UTC 2015 - toddrme2...@gmail.com + +- Fix license + +--- +Tue Jul 28 16:06:23 UTC 2015 - toddrme2...@gmail.com + +- Fix building on non-x86_64 64-bit platforms + +--- +Mon Jul 27 11:11:12 UTC 2015 - toddrme2...@gmail.com + +- Update subpackage groups +- Make subpackage summaries and descriptions more consistent +- Provide rpm macros for version identification +- Spec file cleanups + +--- +Wed Jul 15 09:30:58 UTC 2015 - toddrme2...@gmail.com + +- Update to version 1.6.1 + o New features +* PnetCDF now supports fill mode. ncmpi_set_fill() can be used to set the + fill mode for the entire data set. Note the differences from netCDF: + 1. The default mode in PnetCDF is NC_NOFILL. + 2. Setting fill mode for the entire file or individual variables must be + done in define mode. + 3. For non-record variables, they are filled at the time ncmpi_enddef() + is called. + 4. For record variables, users must explicitly call ncmpi_fill_var_rec() + to fill one record at a time before writing to the record of that + variable. + o New APIs +* ncmpi_def_var_fill() sets fill mode for an individual variable. This API + must be called in define mode. +* ncmpi_inq_var_fill() inquires fill mode of a variable. +* ncmpi_fill_var_rec() is a collective API that fills a record of a record + variable. This API must be called at data mode. +* ncmpi_inq_default_format() for inquiring the default file format for + new file creation. Note the default format can be changed by + ncmpi_set_default_format(). +* The above new API are also available in Fortran and C++ versions. + o New error code +* NC_ENOTRECVAR when attempting operation only for record variables +* NC_ENOTFILL when attempting to fill a variable when its fill mode is off +* NC_EMULTIDEFINE_FILL_MODEwhen inconsistent dataset fill mode is detected +* NC_EMULTIDEFINE_VAR_FILL_MODE when inconsistent variable fill mode is + detected +* NC_EMULTIDEFINE_VAR_FILL_VALUE when inconsistent variable fill value is + detected +* Fortran versions of the above error codes are also added. + o New example programs +* C/fill_mode.c shows the use of ncmpi_set_fill(), ncmpi_def_var_fill(), + ncmpi_inq_var_fill() and ncmpi_fill_var_rec() + F77/fill_mode.f is the Fortran version. + F90/fill_mode.f90 is the Fortran 90 version. + CXX/fill_mode.cpp is the C++ version. +* C/ghost_cell.c shows how to use varm API for writing from a user buffer + as a 2D array with ghost cells on both ends of every dimension. + o New test programs +* nc_test/tst_nofill.c borrowed from netCDF +* testcases/ivarn.c tests bug fix r2023 when the request IDs stored in + argument array_of_requests[] of ncmpi_wait_all() are not in an + increasing order. + o Other updates: +* Change the chunk size used for moving variable data when the file header + extent expands. The default is now 1MB. If the file's striping unit + size is known (from MPI-IO hint striping_unit) then the chunk size is + set to the striping unit size. + o Bug fixes +* Add missing F90 function overloading for f90mpi_put_var_all, + f90mpi_get_var_all, f90mpi_put_vard_all, and f90mpi_get_vard_all, + when the user buffer is a scalar. +* Fix when the request IDs passed in argument array_of_requests[] of + ncmpi_wait_all() are not in an increasing order. See r2023. +* Fix C++ compile error for converting NULL to string. See r2039. +- Update to version 1.6.0 + o Format conformation updates: +* Conform with netCDF4 on CDF-1 and CDF-2 formats. The only difference now + between the two formats are the OFFSET item in the format spec (32 vs. + 64 bit integers.) All names (variable, dimension, attribute) now allow + extended characters (eg. special2 and MUTF8). + o New APIs +* Nonblocking buffered varn API family. + For C, ncmpi_bput_varn_() + For F77, nfmpi_bput_varn_() +