adios2 (2.10.1+dfsg1-10) experimental; urgency=medium * debian/tests Restrictions: allow-stderr in MPI tests. arm64 started sending compile warnings to stderr compiling the gray-scott_pdf-calc simulation for adios2-mpi-examples. -- Drew Parsons Mon, 16 Sep 2024 10:14:46 +0200 adios2 (2.10.1+dfsg1-9) experimental; urgency=medium * debian/tests/adios2-mpi-examples: fix syntax finding tests -- Drew Parsons Sun, 15 Sep 2024 22:38:35 +0200 adios2 (2.10.1+dfsg1-8) experimental; urgency=medium * debian/tests/adios2-mpi-examples: run *Writer before *Reader to ensure adios2_hello_bpReader_mpi passes on arm64 -- Drew Parsons Sat, 14 Sep 2024 16:24:17 +0200 adios2 (2.10.1+dfsg1-7) experimental; urgency=medium * debian/tests: update names of *Read, *Write to run write tests before read tests. Collect executable files only. -- Drew Parsons Fri, 13 Sep 2024 11:48:53 +0200 adios2 (2.10.1+dfsg1-6) experimental; urgency=medium * debian/tests/adios2-mpi-examples: skip globalArray1DRead_* (i.e. add adios2_basics_globalArray1DRead_c to skips) -- Drew Parsons Thu, 12 Sep 2024 16:15:37 +0200 adios2 (2.10.1+dfsg1-5) experimental; urgency=medium * update skips in debian/tests examples tests - examples now use an adios2_ prefix. - skip globalArray1DRead_f (basic) in MPI examples -- Drew Parsons Wed, 11 Sep 2024 20:41:05 +0200 adios2 (2.10.1+dfsg1-4) experimental; urgency=medium * add debian patch fix_examples_cmake.patch to fix examples - only add MPI support if ADIOS2_HAVE_MPI is set. - only build plugins/engine if ADIOS2_add_examples_plugins_engine is set (i.e. skip engines, since the plugin is not built) * update debian/tests/adios2-{mpi,serial}-examples to use adios2.is_built_with_mpi to test for serial or MPI build. * update debian/tests/adios2-mpi-examples - update names of python tests - skip simulations gray-scott, gray-scott-struct, and queryWorker (basics). They do run, but need additional config files from the source dirs * debian patch fix_example_hello_bpFWriteCRead_PR4239.patch applies upstream PR#4239 to fix CppReader in the hello bpFWriteCRead example. -- Drew Parsons Tue, 10 Sep 2024 22:47:53 +0200 adios2 (2.10.1+dfsg1-3) experimental; urgency=medium * update fix_cmake_dill_ffi.patch to not impose DILL_NATIVE_ONLY if NATIVE_ARCH is UNSUPPORTED. i.e. enable libffi emulation on unsupported arches (riscv64, s390x, etc) -- Drew Parsons Mon, 09 Sep 2024 13:45:26 +0200 adios2 (2.10.1+dfsg1-2) experimental; urgency=medium * debian patch fix_cmake_dill_ffi.patch fixes 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. * debian/tests Depends: libadios2-serial-plugins, libadios2-mpi-plugins -- Drew Parsons Mon, 09 Sep 2024 10:56:43 +0200 adios2 (2.10.1+dfsg1-1) experimental; urgency=medium [ Francesco Ballarin ] * New upstream release. Closes: #1077346. - new ABI 2.10 * Add Francesco Ballarin to uploaders * Drop thirdparty_soname.patch: the patch used to add the version of the third party library perfstubs to its soname, but upstream has now decided to give its own version number to the third party library. * Drop python_fix.patch, which has been integrated upstream * Drop fix_examples_BeginStep_PR3856.patch: PR #3856 has been included in upstream release 2.10.0. * Refresh remaining patches * Change CMake variable -DEVPATH_TRANSPORT_MODULES from OFF to ON to fix linking error /usr/bin/ld: lib/x86_64-linux-gnu/libadios2_serial_evpath.so.2.10.0: undefined reference to `cmfabric_add_static_transport' - Provide transport modules in libadios2-mpi-auxiliary-2 - Closes: #1070338 [ Drew Parsons ] * Handle RUNPATH configuration with -DCMAKE_SKIP_INSTALL_RPATH=ON * update debian patch multiple_python_versions.patch to activate DetectPythonOptions in toplevel CMakeLists.txt. * update python installation - python entry scripts now provided by python3-adios2 - install bindings/__init__.py with base python component and bindings extensions (.so) in -serial, -mpi packages - debian patch python_bindings_flavour.patch moves handling of serial or mpi flavor to adios2/bindings/__init__/py - drop debian patch Skip-install-init-py.patch - install common python files "twice" into the same location in python3-adios to avoid dh_missing complaints * Build-Depends: pkgconf not pkg-config * add man page (help2man) for new script adios2_campaign_manager * debian/rules: define ADIOS2_SOVERSION as MAJOR.MINOR (i.e. 2.10 not just 2) * provide plugin libraries in libadios2-{serial,mpi}-plugins. Required since plugins do not carry a soname and the plugin installation dir is not ABI-specific. libadios2-*-plugins Replaces/Breaks: libadios2-*-core-2 libadios2-*-core-2.10 Recommends: libadios2-*-plugins. -- Drew Parsons Sun, 08 Sep 2024 10:06:01 +0200 adios2 (2.9.2+dfsg1-13) unstable; urgency=medium * ensure DEB_HOST_ARCH_ENDIAN is set in adios2-serial-examples -- Drew Parsons Sat, 24 Feb 2024 20:39:02 +0100 adios2 (2.9.2+dfsg1-12) unstable; urgency=medium * debian patch multiple_python_versions.patch enables build for multiple Python versions to be specified via ADIOS2_Python_Version e.g. -DADIOS2_Python_Version="3.11;3.12" * build python extensions for all supported Python versions * debian/tests: skip OperatorPlugin and joinedArray tests on big-endian systems (s390x, etc) -- Drew Parsons Fri, 23 Feb 2024 16:20:35 +0100 adios2 (2.9.2+dfsg1-11) unstable; urgency=medium * skip the Install.CMake.EncryptionOperator test on s390x and ppc64 (assume the test failure affects any big-endian system and was triggered by -DADIOS2_USE_Endian_Reverse=ON) * Build-Depends: libucx-dev [amd64 arm64]. Not riscv64 since openmpi doesn't (yet) build with it. Not ppc64el since it fails to build latest ucx. * fix installation of adios2-config.serial man page in libadios2-serial-core-dev -- Drew Parsons Tue, 20 Feb 2024 21:21:03 +0100 adios2 (2.9.2+dfsg1-10) unstable; urgency=medium * use help2man to generate manpages for executables where possible * build with -DADIOS2_USE_Endian_Reverse=ON on big-endian systems such as s390x -- Drew Parsons Tue, 20 Feb 2024 13:27:33 +0100 adios2 (2.9.2+dfsg1-9) unstable; urgency=medium * debian/tests: skip flakey test insituGlobalArraysReaderNxN_mpi on all arches. Closes: #1062356. -- Drew Parsons Tue, 06 Feb 2024 13:36:22 +0100 adios2 (2.9.2+dfsg1-8) unstable; urgency=medium * in debian's toplevel cmake config file for adios2, check if MPI is being used with MPI_FOUND, since MPI_C_INCLUDE_DIRS does not allow for other languages (CXX, Fortran). -- Drew Parsons Sat, 30 Dec 2023 19:03:51 +0100 adios2 (2.9.2+dfsg1-7) unstable; urgency=medium * fix processing of common files in both arch and indep builds -- Drew Parsons Tue, 26 Dec 2023 15:45:30 +0100 adios2 (2.9.2+dfsg1-6) unstable; urgency=medium * debian/rules: process common files on both arch and indep builds, otherwise common files are not removed from serial and mpi packages. Closes: #1058353. * debian/rules: fix patching DEB_HOST_MULTIARCH into /usr/bin/adios2-config.* -- Drew Parsons Sun, 24 Dec 2023 21:24:52 +0100 adios2 (2.9.2+dfsg1-5) unstable; urgency=medium * debian/rules: extend execute_after_dh_install rules to distinguish arch and indep builds when moving include files to common packages - skip ADIOSConfig.h from list of files to check since we know it is not common and the alternative paths give a diff error * provide adios2-config-version.cmake in libadios2-common-core-dev alongside common adios2-config.cmake -- Drew Parsons Tue, 12 Dec 2023 01:07:31 +0100 adios2 (2.9.2+dfsg1-4) unstable; urgency=medium * debian/control: update Vcs tags to salsa.debian.org * update debian/patches/cmake_config_flavor.patch to install ADIOSConfig.h in /usr/include/adios2/build//adios2/common and register in configured include paths. Enables conflict between libadios2-mpi-core-dev and libadios2-serial-core-dev to be dropped. * provide the common debian adios2-config.cmake config file in libadios2-common-core-dev not libadios2-serial-core-dev. Point the mpi subdir at mpi not openmpi (adios2 currently only supports the default MPI implementation, not alternatives) - revert libadios2-common-core-dev back to Architecture: any, Multi-Arch: same, since adios2-config.cmake is placed in an arch-specific cmake path. libadios2-{serial,mpi}-core-dev Depends: libadios2-common-core-dev (= ${binary:Version}) not (= ${source:Version}) * patch adios2-config scripts to use DEB_HOST_MULTIARCH. Allows libadios2-{mpi,serial}-core-dev Multi-Arch: same. -- Drew Parsons Sun, 10 Dec 2023 12:49:42 +0100 adios2 (2.9.2+dfsg1-3) unstable; urgency=medium * debian/tests: skip insituGlobalArraysReaderNxN_mpi on arm64 s390x, where the test times out. -- Drew Parsons Mon, 27 Nov 2023 12:24:29 +0100 adios2 (2.9.2+dfsg1-2) unstable; urgency=medium * debian/tests: run _write examples before _read to ensure file to be read has been generated -- Drew Parsons Sun, 26 Nov 2023 04:40:33 +0100 adios2 (2.9.2+dfsg1-1) unstable; urgency=medium * New upstream release. * drop Multi-Arch: same from libadios2-serial-core-dev, libadios2-mpi-core-dev since /usr/bin/adios2-config.* contains arch-specific paths. * mark libadios2-common-core-dev, libadios2-common-c-dev, libadios2-common-c++11-dev as Architecture: all, Multi-Arch: foreign * installation of adios2-config fails since cmake config files can't be found (upstream issue #3669). Workaround the bug by adding installation path to CMAKE_PREFIX_PATH for the install step. * add debian patches - fix_adios2-config_DESTDIR_revoke_PR3850.patch reverts upstream PR#3850, which preveneted DESTDIR from being prepended to PREFIX, see upstream Issue#3941. BINDIR is needed to create adios2-config, so ensure it is available instead of blocking DESTDIR - fix_examples_BeginStep_PR3856.patch applies an excerpt from upstream PR#3856 to handle BeginStep in bpReader examples * update debian/tests - run ctest with --output-on-failure - exclude CatalystEnginePlugin (paraview Catalyst is not available) - skip simple bpReader example (fails with BeginStep error on InquireVariable, not fixed by PR#3856) - skip examplePluginEngine tests, which require example plugins that have not been built * debian/control: libadios2-common-*-dev is arch:all so set versioned Depends using ${source:Version} not ${binary:Version} -- Drew Parsons Fri, 24 Nov 2023 16:53:35 +0100 adios2 (2.8.2+dfsg1-3) unstable; urgency=medium * debian/rules: override dh_missing for arch-dependent packages only. Closes: #1056287. -- Drew Parsons Mon, 20 Nov 2023 12:07:58 +0100 adios2 (2.8.2+dfsg1-2) unstable; urgency=medium * Build-Depends: architecture-is-64-bit, architecture-properties adios2 does not support 32-bit architectures cf. upstream docs setting_up.html#building-on-hpc-systems, upstream issues #1823, #2704 * debian/tests: run actual tests from testing/install in adios2-{serial,mpi}-tests and move examples to adios2-{serial,mpi}-examples -- Drew Parsons Sun, 19 Nov 2023 12:45:41 +0100 adios2 (2.8.2+dfsg1-1) unstable; urgency=medium [ Kyle Edwards ] * Initial release (Closes: #960339) [ Drew Parsons ] * Add debian/watch file. * This build of adios2 includes "thirdparty" libraries developed by the same authors (Georgia Tech Research Corporation) under the same licence (BSD-3) - atl 2.2.1 - dill 2.4.1 - EVPath 4.5.0 - ffs 1.6.0 - nlohmann_json_wrapper (but exclude actual nlohmann_json source) - perfstubs [0.1] - KWSys Other thirdparty libraries are excluded in debian/copyright. * add debian patches - enet_pkgconfig.patch enables external enet to be located using pkg-config (as supported by enet upstream, rather than cmake config) - testing_fortran_small.patch processes fortran SmallData library before processing binding tests Otherwise MPI tests don't have the small_data module available. - fix_Werror_replacement.patch fixes testing CMakefiles, which want to remove -Werror but leave any arguments to it hanging in place. cf. upstream Issue#3775. - plugin_path_test.patch installs plugin library (libEncryptionOperator.so) in plugin directory and fixes plugin path to test EncryptionOperator - link_core_mpi.patch 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 from Fortran. - bp2h5_tool_install.patch installs bp2h5 with other binary tools (adios2_tools-runtime component) - thirdparty_soname.patch adds soversions to evpath (and cm*) and perfstubs to make shared library packaging conform with policy - ctest_lib_without_rpath.patch injects LD_LIBRARY_PATH for tests, needed since RUNPATH is removed from configuration. - cmake_config_flavor.patch records ADIOS2_LIBRARY_SUFFIX in installed cmake config files (adios2-config-common.cmake) and defines ADIOS2_LIBRARY_FLAVOR removing leading _underscore. Set minimum cmake version to 3.12 (adios2-config.cmake) to use REPLACE to define ADIOS2_LIBRARY_FLAVOR (needs 3.4, use 3.12 for consistency with toplevel source) - python_fix.patch fixes example python scripts to use int not numpy.int, which is now dropped from numpy * configure with cmake variable EVPATH_TRANSPORT_MODULES=OFF to prevent generation of standalone evpath transport libraries (cmselect etc) * plugin libraries (libEncryptionOperator.so) are placed in /usr/lib/*/adios2/{serial,mpi}/plugins * adios2_scripts-runtime is installed into adios2-scripts, depended on by the adios2*-bin packages Scripts are installed from install-serial, since their counterparts in install-mpi are identical * Most header files are identical between serial and mpi builds. Place common headers in libadios2-common-*-dev packages. - mark Conflicts between libadios2-serial-core-dev and libadios2-mpi-core-dev, since the same file /usr/include/adios2/common/ADIOSConfig.h has different values of ADIOS2_HAVE_MPI for serial (not defined) and mpi (defined). - mark Conflicts: between libadios2-serial-fortran-dev and libadios2-mpi-fortran-dev. The MPI build generates Fortran mod files in /usr/include/adios2/fortran which differ (contain mpi references) from the same file generated by the serial build. - debian/tests runs serial and mpi test examples separately * README.Debian installed by libadios2-serial-core-dev libadios2-mpi-core-dev python3-adios2 explains the serial and MPI builds, C C++ Fortran (and Python) packages, and location of the standard plugin library at /usr/lib/${DEB_HOST_MULTIARCH}/adios2/{serial,mpi}/plugins -- Drew Parsons Sun, 10 Sep 2023 18:12:44 +0200