Le dimanche 07 décembre 2025 à 17:35 +0100, Sébastien Villemot a écrit : > Le lundi 01 décembre 2025 à 18:46 +0100, Markus Muetzel a écrit : > > Am 30.11.2025 um 22:02 schrieb Sébastien Villemot: > > > Le mercredi 12 novembre 2025 à 10:55 +0100, Markus Muetzel a écrit : > > > > Am 10.11.2025 um 14:13 schrieb Sébastien Villemot: > > > > > Le lundi 10 novembre 2025 à 12:22 +0100, BERENGUIER Baptiste a écrit : > > > > > > > > > > > > I am using debian trixie with the official package for octave. > > > > > > > > > > > > I try to port a matlab code using ode15s and encounter this error: > > > > > > > > > > > > error: __ode15__: support for sundials_ida, sundials_nvecserial was > > > > > > unavailable or disabled when Octave was built > > > > > > > > > > > > error: called from > > > > > > > > > > > > ode15s at line 324 column 22 > > > > > > > > > > > > Should I do a bug report? > > > > > > > > > > This is a known issue, see > > > > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1082580 > > > > > Unfortunately there is no fix yet. And it is unlikely it will ever > > > > > be fixed in trixie. > > > > > > > > I posted a potential fix/workaround on Octave's discourse forum: > > > > > > > > Improving MPI detection - maintainers - GNU Octave > > > > > > > > Could that patch be used to enable these functions in Debian Trixie? > > > > You'd need to regenerate the configure script after applying that > > > > change. Something like "autoreconf -fi" should do that. > > > Thanks for suggesting this workaround, and sorry for my late reply. > > > > > > I’ve tried to rebuild the octave in Debian unstable, using your > > > proposed patch. > > > > > > Sundials is correctly detected at the configure step, but then I get > > > the following compilation error: > > > > > > libtool: compile: g++ -DHAVE_CONFIG_H -I. -Iliboctave -I./liboctave > > > -I./liboctave/array -Iliboctave/numeric -I./liboctave/numeric > > > -Iliboctave/operators -I./liboctave/operators -I./liboctave/system > > > -I./liboctave/util -I./libinterp/octave-value -Ilibinterp -I./libinterp > > > -I./libinterp/operators -Ilibinterp/parse-tree -I./libinterp/parse-tree > > > -Ilibinterp/corefcn -I./libinterp/corefcn -I./liboctave/wrappers > > > -I/usr/include/hdf5/serial -I/usr/include/GraphicsMagick > > > -I./libinterp/dldfcn/replace-mpi -I/usr/include/suitesparse -Wdate-time > > > -D_FORTIFY_SOURCE=2 -fPIC -pthread -fopenmp -Wall -W -Wshadow > > > -Woverloaded-virtual -Wold-style-cast -Wformat -Wpointer-arith > > > -Wwrite-strings -Wcast-align -Wcast-qual -g -O2 > > > -ffile-prefix-map=/home/sebastien/debian/octave=. -flto=auto > > > -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection > > > -Wformat -Werror=format-security -fcf-protection -c > > > libinterp/dldfcn/__ode15__.cc -fPIC -DPIC -o > > > libinterp/dldfcn/.libs/__ode15___la-__ode15__.o > > > In file included from > > > /usr/include/sundials/priv/sundials_context_impl.h:25, > > > from /usr/include/sundials/sundials_context.h:22, > > > from /usr/include/sundials/sundials_nvector.h:51, > > > from /usr/include/nvector/nvector_serial.h:42, > > > from libinterp/dldfcn/__ode15__.cc:50: > > > libinterp/dldfcn/__ode15__.cc: In member function 'void > > > octave::IDA::initialize()': > > > libinterp/dldfcn/__ode15__.cc:593:26: error: 'MPI_COMM_NULL' was not > > > declared in this scope; did you mean 'SUN_COMM_NULL'? > > > 593 | if (SUNContext_Create (SUN_COMM_NULL, &m_sunContext) < 0) > > > | ^~~~~~~~~~~~~ > > > > > > > Thank you for testing the patch. Sorry, it didn't work. > > > > For some reason, that wasn't an issue when I tested in Ubuntu 25.10. > > Maybe, they have a different version of SUNDIALS? Or something else is > > different on my test system. > > > > Does the attached updated version of the patch work for you? With that > > patch, I'm still able to build Octave using the SUNDIALS 7.1.1+dsfg1-10 > > packages from Ubuntu 25.10. > > This new version of the patch seems to work as expected, thanks. > > Do you recommend that I apply it to the Debian package, to restore > ode15s functionality?
Actually I hit the send button a bit too fast. Octave compiles fine, but then the testsuite fails (it is exercised when building the package, and also as part of Debian CI): […] ode/ode15i.m ...................................................*** The MPI_Comm_dup() function was called before MPI_INIT was invoked. *** This is disallowed by the MPI standard. *** Your MPI job will now abort. [sid:136962] Local abort before MPI_INIT completed completed successfully, but am not able to aggregate error messages, and not able to guarantee that all other processes were killed! make[6]: *** [Makefile:3448: check-local] Error 14 […] -- ⢀⣴⠾⠻⢶⣦⠀ Sébastien Villemot ⣾⠁⢠⠒⠀⣿⡁ Debian Developer ⢿⡄⠘⠷⠚⠋⠀ https://sebastien.villemot.name ⠈⠳⣄⠀⠀⠀⠀ https://www.debian.org
signature.asc
Description: This is a digitally signed message part

