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