forked from pool/mpibash
Accepting request 1199309 from science:HPC
OBS-URL: https://build.opensuse.org/request/show/1199309 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mpibash?expand=0&rev=6
This commit is contained in:
commit
2fcf07a1a0
@ -0,0 +1,49 @@
|
|||||||
|
commit 4ae8e1670ea5495275bcf873cb2513302e56702a
|
||||||
|
Author: Scott Pakin <pakin@lanl.gov>
|
||||||
|
Date: Wed Feb 19 13:38:08 2020 -0700
|
||||||
|
|
||||||
|
Cast function pointer types so they can be compared without warnings
|
||||||
|
|
||||||
|
diff --git src/coll.c src/coll.c
|
||||||
|
index 0ee5964fdd6a..890896a20b72 100644
|
||||||
|
--- src/coll.c
|
||||||
|
+++ src/coll.c
|
||||||
|
@@ -122,7 +122,7 @@ static char *mpi_bcast_doc[] = {
|
||||||
|
DEFINE_BUILTIN(mpi_bcast, "mpi_bcast [message] name");
|
||||||
|
|
||||||
|
/* Define a reduction-type function (allreduce, scan, exscan, etc.). */
|
||||||
|
-typedef int (*reduction_func_t)(void *, void *, int, MPI_Datatype, MPI_Op, MPI_Comm);
|
||||||
|
+typedef int (*reduction_func_t)(const void *, void *, int, MPI_Datatype, MPI_Op, MPI_Comm);
|
||||||
|
|
||||||
|
/* Parse an operation name into an MPI_Op. Return 1 on success, 0 on
|
||||||
|
* failure. */
|
||||||
|
@@ -213,25 +213,25 @@ reduction_like (WORD_LIST *list, char *funcname, reduction_func_t func)
|
||||||
|
/* Parse the target variable, which must not be read-only. */
|
||||||
|
YES_ARGS(list);
|
||||||
|
varname = list->word->word;
|
||||||
|
- if (mpibash_rank != 0 || func != MPI_Exscan)
|
||||||
|
+ if (mpibash_rank != 0 || (void *)func != (void *)MPI_Exscan)
|
||||||
|
REQUIRE_WRITABLE(varname);
|
||||||
|
list = list->next;
|
||||||
|
no_args(list);
|
||||||
|
|
||||||
|
/* Perform the reduction operation. Bind the given array variable
|
||||||
|
* to the result and, for minloc/maxloc, the associated rank. */
|
||||||
|
- if (mpibash_rank != 0 || func != MPI_Exscan) {
|
||||||
|
+ if (mpibash_rank != 0 || (void *)func != (void *)MPI_Exscan) {
|
||||||
|
bind_array_variable(varname, 0, "", 0);
|
||||||
|
bind_array_variable(varname, 1, "", 0);
|
||||||
|
}
|
||||||
|
if (operation == MPI_MINLOC || operation == MPI_MAXLOC) {
|
||||||
|
MPI_TRY(func(&number, &result, 1, MPI_LONG_INT, operation, MPI_COMM_WORLD));
|
||||||
|
- if (mpibash_rank != 0 || func != MPI_Exscan)
|
||||||
|
+ if (mpibash_rank != 0 || (void *)func != (void *)MPI_Exscan)
|
||||||
|
mpibash_bind_array_variable_number(varname, 1, result.rank, 0);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
MPI_TRY(func(&number.value, &result.value, 1, MPI_LONG, operation, MPI_COMM_WORLD));
|
||||||
|
- if (mpibash_rank != 0 || func != MPI_Exscan)
|
||||||
|
+ if (mpibash_rank != 0 || (void *)func != (void *)MPI_Exscan)
|
||||||
|
mpibash_bind_array_variable_number(varname, 0, result.value, 0);
|
||||||
|
return EXECUTION_SUCCESS;
|
||||||
|
}
|
@ -1,4 +1,10 @@
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 5 13:29:03 UTC 2024 - Nicolas Morey <nicolas.morey@suse.com>
|
||||||
|
|
||||||
|
- Add Cast-function-pointer-types-so-they-can-be-compared-without-warnings.patch
|
||||||
|
to fix compilation issues with GCC >= 14
|
||||||
|
- Add workaround a missing bash function definition
|
||||||
|
-------------------------------------------------------------------
|
||||||
Fri Feb 23 07:42:42 UTC 2024 - pgajdos@suse.com
|
Fri Feb 23 07:42:42 UTC 2024 - pgajdos@suse.com
|
||||||
|
|
||||||
- Use %autosetup macro. Allows to eliminate the usage of deprecated
|
- Use %autosetup macro. Allows to eliminate the usage of deprecated
|
||||||
|
@ -25,6 +25,7 @@ Group: Productivity/Networking/Other
|
|||||||
URL: https://github.com/lanl/MPI-Bash
|
URL: https://github.com/lanl/MPI-Bash
|
||||||
Source0: https://github.com/lanl/MPI-Bash/releases/download/v%{version}/mpibash-%{version}.tar.gz
|
Source0: https://github.com/lanl/MPI-Bash/releases/download/v%{version}/mpibash-%{version}.tar.gz
|
||||||
Patch0: Replace-deprecated-MPI_Errhandler_set-with-newer-MPI_Comm_set_errhandler.patch
|
Patch0: Replace-deprecated-MPI_Errhandler_set-with-newer-MPI_Comm_set_errhandler.patch
|
||||||
|
Patch1: Cast-function-pointer-types-so-they-can-be-compared-without-warnings.patch
|
||||||
BuildRequires: bash-devel >= 4.4
|
BuildRequires: bash-devel >= 4.4
|
||||||
BuildRequires: libcircle-devel
|
BuildRequires: libcircle-devel
|
||||||
BuildRequires: openmpi-macros-devel
|
BuildRequires: openmpi-macros-devel
|
||||||
@ -55,6 +56,11 @@ This package contains example scripts for mpibash.
|
|||||||
|
|
||||||
%build
|
%build
|
||||||
%setup_openmpi
|
%setup_openmpi
|
||||||
|
# This is to avoid an issue with execute_shell_function which is declared in
|
||||||
|
# /usr/include/bash/execute_cmd.h but it does not exists for "older" bash
|
||||||
|
# versions. Once updatig to v1.4 (which will require this header), this flag should
|
||||||
|
# be dropped
|
||||||
|
export CFLAGS="-Wno-implicit-function-declaration"
|
||||||
%configure --docdir=%{_docdir}/%{name} --with-plugindir=%{_libdir}/%{name}/ CC=mpicc
|
%configure --docdir=%{_docdir}/%{name} --with-plugindir=%{_libdir}/%{name}/ CC=mpicc
|
||||||
%make_build
|
%make_build
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user