Package: adios2 / 2.10.2+dfsg1-5

Metadata

Package Version Patches format
adios2 2.10.2+dfsg1-5 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
enet_pkgconfig.patch | (download)

thirdparty/CMakeLists.txt | 5 4 + 1 - 0 !
thirdparty/EVPath/EVPath/CMakeLists.txt | 5 3 + 2 - 0 !
2 files changed, 7 insertions(+), 3 deletions(-)

 enables external enet to be located using pkg-config

as supported by enet upstream, rather than cmake config

testing_fortran_small.patch | (download)

testing/adios2/bindings/fortran/CMakeLists.txt | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 processes fortran smalldata library before processing binding tests

Otherwise MPI tests don't have the small_data module available
fix_Werror_replacement.patch | (download)

testing/install/CMakeLists.txt | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 fix_werror_replacement

plugin_path_test.patch | (download)

plugins/operators/CMakeLists.txt | 5 3 + 2 - 0 !
testing/install/EncryptionOperator/CMakeLists.txt | 3 2 + 1 - 0 !
testing/install/EnginePlugin/CMakeLists.txt | 2 2 + 0 - 0 !
3 files changed, 7 insertions(+), 3 deletions(-)

 fixes plugin path to test encryptionoperator

libEncryptionOperator.so got built in main libdir, not a plugin
subdir. Original source set ADIOS2_PLUGIN_PATH to cmake subdir not the
libdir.  Likewise EnginePlugin.

link_core_mpi.patch | (download)

cmake/adios2-config-common.cmake.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 activates c and cxx always for mpi builds even with mpi_fortran.

Needed since MPI support (core_mpi) needs MPI::MPI_CXX even when used

Needed since MPI support (core_mpi) needs MPI::MPI_CXX even when used
from Fortran. Otherwise testing/install/Fortran fails to compile.

bp2h5_tool_install.patch | (download)

source/utils/CMakeLists.txt | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 installs bp2h5 with other binary tools (adios2_tools-runtime
 component)


ctest_lib_without_rpath.patch | (download)

testing/install/CMakeLists.txt | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 injects ld_library_path for tests,

needed since RUNPATH was removed from configuration in lintian fixes

cmake_config_flavor.patch | (download)

CMakeLists.txt | 5 4 + 1 - 0 !
bindings/C/CMakeLists.txt | 2 1 + 1 - 0 !
bindings/CXX11/CMakeLists.txt | 2 1 + 1 - 0 !
cmake/adios2-config-common.cmake.in | 5 5 + 0 - 0 !
source/adios2/CMakeLists.txt | 3 3 + 0 - 0 !
source/h5vol/CMakeLists.txt | 8 8 + 0 - 0 !
6 files changed, 22 insertions(+), 3 deletions(-)

 vary install path according to the flavor and library suffix

records ADIOS2_LIBRARY_SUFFIX in installed cmake config files
(adios2-config-common.cmake) and defines ADIOS2_LIBRARY_FLAVOR
removing leading _underscore.

fix_adios2 config_DESTDIR_revoke_PR3850.patch | (download)

cmake/install/post/generate-adios2-config.sh.in | 11 6 + 5 - 0 !
1 file changed, 6 insertions(+), 5 deletions(-)

 revert upstream pr#3850,
 which preveneted DESTDIR from being prepended to PREFIX

multiple_python_versions.patch | (download)

CMakeLists.txt | 7 7 + 0 - 0 !
bindings/CMakeLists.txt | 15 13 + 2 - 0 !
bindings/Python/CMakeLists.txt | 24 16 + 8 - 0 !
cmake/DetectOptions.cmake | 90 45 + 45 - 0 !
cmake/DetectPythonOptions.cmake | 89 89 + 0 - 0 !
testing/adios2/bindings/CMakeLists.txt | 4 3 + 1 - 0 !
testing/adios2/engine/CMakeLists.txt | 4 3 + 1 - 0 !
thirdparty/CMakeLists.txt | 2 1 + 1 - 0 !
8 files changed, 177 insertions(+), 58 deletions(-)

 enables build for multiple python versions

to be specified via ADIOS2_Python_Version e.g. -DADIOS2_Python_Version="3.11;3.12"
    
Use ADIOS2_Python_Version to build python extensions for all supported
Python versions

Idea for using separate directories for each Python version is adapted
from https://gitlab.kitware.com/cmake/cmake/-/issues/21797

python_bindings_flavor.patch | (download)

bindings/Python/__init__.py.in | 22 21 + 1 - 0 !
1 file changed, 21 insertions(+), 1 deletion(-)

 avoid running mpi with serial (1 process) jobs

===================================================================

fix_cmake_dill_ffi.patch | (download)

thirdparty/dill/dill/CMakeLists.txt | 2 1 + 1 - 0 !
thirdparty/dill/dill/cmake/FindLibFFI.cmake | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+), 1 deletion(-)

 fix dill's findlibffi.cmake to set libffi_found when found with
 pkgconfig

Needed for less common arches (riscv64, s390x, etc) not directly supported by
dill.

fix_examples_cmake.patch | (download)

examples/basics/globalArrayND/CMakeLists.txt | 4 3 + 1 - 0 !
examples/basics/joinedArray/CMakeLists.txt | 4 3 + 1 - 0 !
examples/basics/localArray/CMakeLists.txt | 4 3 + 1 - 0 !
examples/basics/queryWorker/CMakeLists.txt | 4 3 + 1 - 0 !
examples/basics/values/CMakeLists.txt | 4 3 + 1 - 0 !
examples/basics/variablesShapes/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpAttributeWriteRead/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpFWriteCRead/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpFlushWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpOperatorSZWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpReader/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpStepsWriteRead/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpStepsWriteReadKokkos/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/bpWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/datamanKokkos/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/datamanReader/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/datamanWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/dataspacesReader/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/dataspacesWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/hdf5Reader/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/hdf5SubFile/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/hdf5Writer/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/helloWorld/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/inlineReaderWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/skeleton/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/sstReader/CMakeLists.txt | 4 3 + 1 - 0 !
examples/hello/sstWriter/CMakeLists.txt | 4 3 + 1 - 0 !
examples/plugins/CMakeLists.txt | 4 3 + 1 - 0 !
examples/useCases/insituGlobalArrays/CMakeLists.txt | 4 3 + 1 - 0 !
29 files changed, 87 insertions(+), 29 deletions(-)

 skip plugin engines if the plugin is not built

only build plugins/engine if ADIOS2_add_examples_plugins_engine is set
(i.e. skip engines, since the plugin is not built)

fix_example_hello_bpFWriteCRead_PR4239.patch | (download)

examples/hello/bpFWriteCRead/CppReader.cpp | 4 2 + 2 - 0 !
examples/hello/bpFWriteCRead/FReader.f90 | 4 4 + 0 - 0 !
2 files changed, 6 insertions(+), 2 deletions(-)

 fixing fortran example to include steps


0015 Only record the build system type not the kernal ver.patch | (download)

source/utils/verinfo.h.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 only record the build system type, not the kernal version.


0016 Fix a typo.patch | (download)

source/adios2/toolkit/sst/dp/dp.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix a typo.

0019 Use proper dynamic vector construction to fix segfau.patch | (download)

examples/basics/localArray/localArrayWrite.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 use proper dynamic vector construction to fix segfault with gcc-15