Bug#1068683: zmat: FTBFS: ar: blosc2/blosc/*.o: No such file or directory

2024-04-09 Thread Sébastien Villemot
Le mardi 09 avril 2024 à 10:14 +0800, Bo YU a écrit :
> The package has ftbfs issue but on amd64 and i386, the common issue is
> follows:
> 
> ```
> CC obj/conf_91c451f6ae5e059804729dd256611361/static/cover.o
> CC obj/conf_91c451f6ae5e059804729dd256611361/static/divsufsort.o
> CC obj/conf_91c451f6ae5e059804729dd256611361/static/fastcover.o
> CC obj/conf_91c451f6ae5e059804729dd256611361/static/zdict.o
> compiling single-threaded static library 1.5.5
> make[4]: Leaving directory 
> '/<>/src/blosc2/internal-complibs/zstd'
> make[3]: Leaving directory '/<>/src/blosc2'
> Building ../lib/libzmat.a
> ar cr -o ../lib/libzmat.a zmatlib.o miniz/miniz.o easylzma/compress.o 
> easylzma/decompress.o easylzma/lzma_header.o easylzma/lzip_header.o 
> easylzma/common_internal.o easylzma/pavlov/LzmaEnc.o 
> easylzma/pavlov/LzmaDec.o easylzma/pavlov/LzmaLib.o easylzma/pavlov/LzFind.o 
> easylzma/pavlov/Bra.o easylzma/pavlov/BraIA64.o easylzma/pavlov/Alloc.o 
> easylzma/pavlov/7zCrc.o blosc2/blosc/*.o 
> blosc2/internal-complibs/zstd/obj/*/static/*.o 
> ar: blosc2/blosc/*.o: No such file or directory

The problem is actually that zmat tries to compile a file with -msse2,
which of course is only available on amd64 and i386.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1067842: transition: octave-9

2024-03-27 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: debian-oct...@lists.debian.org
User: release.debian@packages.debian.org
Usertags: transition

Dear Release Team,

Please schedule a transition for the latest major upstream version of Octave,
version 9. All the arch:any Octave addons need to be rebuild.

Octave 9 has already been uploaded to experimental.

A rebuild of all the packages affected by the transition has been performed.
Several problems were fixed, and to the best of our knowledge, all packages are
ready. We stand ready to upload and NMU as needed if other issues arise.

Thanks,

Ben file:

title = "octave-9";
is_affected = .depends ~ "octave-abi-58" | .depends ~ "octave-abi-59";
is_good = .depends ~ "octave-abi-59";
is_bad = .depends ~ "octave-abi-58";

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#524073: python-numpy: please split atlas support into an optional package

2024-03-17 Thread Sébastien Villemot
Control: retitle -1 python3-numpy: please split BLAS/LAPACK support into an 
optional package

On Tue, 14 Apr 2009 10:23:11 -0700 Ondrej Certik 
wrote:
> On Tue, Apr 14, 2009 at 10:09 AM, Neil Williams 
wrote:
> > Package: python-numpy
> > Version: 1:1.2.1-1
> > Severity: normal
> >
> > In #489253, ATLAS support was re-enabled.
> >
> > In #519233, python-gtk2 was made to depend on python-numpy.
> >
> > The net result is that something as small and simple as wicd now
depends
> > on libgfortran and libblas in unstable.
> >
> > I ran my own systems for some time without python-numpy, it was
only that
> > one issue in the sodoku game. I don't think that is sufficient
justification
> > for adding such a huge dependency chain like ATLAS.
> >
> > I was going to recommend wicd as the wireless network support tool
for
> > Emdebian Grip but I cannot do that if that means installing
fortran!
> >
> > Making fortran essential for all GUI python support isn't going to
help
> > developments like openmoko or other embedded / small machine
purposes.
> 
> Yes, I agree, that this should be resolved. I always thought you can
> install python-numpy without atlas. At least it used to be that way,
> if this is not the case, it's a bug to be fixed.

Please also note that ATLAS is now obsolete and in the process of being
removed from Debian, see this thread:
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

This bug is actually more about BLAS/LAPACK in general than about a
specific implementation (ATLAS). I’m therefore changing the title
accordingly.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1066361: atlas: FTBFS: probe_comp.c:653:13: error: implicit declaration of function ‘CompIsClang’ [-Werror=implicit-function-declaration]

2024-03-16 Thread Sébastien Villemot
Le samedi 16 mars 2024 à 17:32 +0500, Andrey Rakhmatullin a écrit :
> On Wed, Mar 13, 2024 at 12:35:48PM +0100, Lucas Nussbaum wrote:
> > > /<>/build/..//CONFIG/src/probe_comp.c:653:13: error: 
> > > implicit declaration of function ‘CompIsClang’ 
> > > [-Werror=implicit-function-declaration]
> > > /<>/build/..//CONFIG/src/probe_comp.c:1140:24: error: 
> > > implicit declaration of function ‘CompIsMinGW’ 
> > > [-Werror=implicit-function-declaration]
> The fix for these is adding
> 
> int CompIsClang(char *comp);
> int CompIsMinGW(char *comp);
> 
> to CONFIG/include/atlconf_misc.h (after CompIsGcc).
> 
> I have no idea how to fix the next errors though:
> 
> /<>/build/..//src/testing/ATL_f77gelqf.c: In function 
> ‘ATL_df77gelqf’:
> /<>/build/..//include/atlas_misc.h:127:16: error: implicit 
> declaration of function ‘dgelqf_’ [-Werror=implicit-function-declaration]
>   127 |#define PRE d
>   |^
> /<>/build/..//include/atlas_misc.h:74:27: note: in definition of 
> macro ‘my_join’
>74 | #define my_join(pre, nam) pre ## nam
>   |   ^~~
> /<>/build/..//src/testing/ATL_f77gelqf.c:40:21: note: in 
> expansion of macro ‘Mjoin’
>40 |#define F77GELQF Mjoin(PRE,gelqf_)
>   | ^
> /<>/build/..//src/testing/ATL_f77gelqf.c:40:27: note: in 
> expansion of macro ‘PRE’
>40 |#define F77GELQF Mjoin(PRE,gelqf_)
>   |   ^~~
> /<>/build/..//src/testing/ATL_f77gelqf.c:58:4: note: in 
> expansion of macro ‘F77GELQF’
>58 |F77GELQF(, , A, , tau, work, , );
>   |^~~~
> 
> In file included from /<>/build/..//src/testing/ATL_f77gels.c:30:
> /<>/build/..//src/testing/ATL_f77gels.c: In function 
> ‘ATL_df77gels’:
> /<>/build/..//include/atlas_misc.h:127:16: error: implicit 
> declaration of function ‘dgels_’ [-Werror=implicit-function-declaration]
>   127 |#define PRE d
>   |^
> /<>/build/..//include/atlas_misc.h:74:27: note: in definition of 
> macro ‘my_join’
>74 | #define my_join(pre, nam) pre ## nam
>   |   ^~~
> /<>/build/..//src/testing/ATL_f77gels.c:39:20: note: in 
> expansion of macro ‘Mjoin’
>39 |#define F77GELS Mjoin(PRE,gels_)
>   |^
> /<>/build/..//src/testing/ATL_f77gels.c:39:26: note: in 
> expansion of macro ‘PRE’
>39 |#define F77GELS Mjoin(PRE,gels_)
>   |  ^~~
> /<>/build/..//src/testing/ATL_f77gels.c:99:4: note: in expansion 
> of macro ‘F77GELS’
>99 |F77GELS(args);
>   |^~~
> 
> 
> This seems like some autogenerated code with heavy C macro usage.

Thanks for the suggested fix.

Note that atlas is obsolete scheduled for removal before trixie, see
the thread at:
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

So I may fix this issue, but I’d rather have atlas removed sooner. The
remaining blockers are there:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=atlas-rm;users=debian-scie...@lists.debian.org

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#902739: RFP: matlab-mode -- major mode for editing Matlab dot-m / .m files

2024-03-12 Thread Sébastien Villemot
Control: retitle -1 ITP: matlab-mode -- major mode for editing MATLAB .m files
Control: owner -1 !

On Sat, 30 Jun 2018 13:57:50 -0400 Nicholas D Steeves
 wrote:
> On Sat, Jun 30, 2018 at 07:55:30AM -0300, David Bremner wrote:
> > 
> > melpa is packaging
> > 
> >   https://git.code.sf.net/p/matlab-emacs/src
> > 
> > it seems to more up to date than either of the options you mention
> 
> That link seems to be dead.  Do you mean:
> 
> https://github.com/ayonga/matlab-emacs
> 
> ?

I intend to package the version in MELPA.
Homepage: https://matlab-emacs.sourceforge.net/
Git repository:
https://sourceforge.net/p/matlab-emacs/src/ci/master/tree/

It will be maintained under the umbrella of the Debian Emacsen team.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#967941: Bug appeared again

2024-02-28 Thread Sébastien Villemot
Le jeudi 13 juillet 2023 à 20:32 +0200, fred a écrit :
> Still encountering this annoying bug on my testing (trixie) system
> (main computer)
> 
> However I am unable to remove the libopenblas0-pthread:amd64 0.3.23+ds-
> 2 package without destroying my operating system (too many programs
> depend on it)

Have you tried replacing libopenblas0-pthread by libopenblas0-serial?

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1061644: octave-dev: The package should include an ld.so.conf fragment pointing to the shared libraries

2024-01-28 Thread Sébastien Villemot
Le dimanche 28 janvier 2024 à 22:18 +0100, Rafael Laboissière a écrit :
> * Antony Donovan  [2024-01-27 15:52]:
> 
> > Package: octave-dev
> > Version: 7.3.0-2
> > Severity: normal
> > Tags: patch
> > 
> > Dear Maintainer,
> > 
> > I installed octave-dev and after building a standalone executable with 
> > mkoctfile it failed to run.
> > 
> > I realized that what was needed was an ld.so.conf fragment containing 
> > the directory where the shared libraries were located.
> > 
> > I created that fragment, with the contents 
> > /usr/lib/x86_64-linux-gnu/octave/7.3.0, named it octave-dev.conf, 
> > put that file in /etc/ld.so.conf.d, and ran ldconfig.
> > 
> > This fixed the issue of running the standalone octave executable.
> 
> Thank you for your bug report.
> 
> Could you please provide us with a complete example that reproduces 
> the bug?

I suppose that the issue appears with option --link-stand-alone of
mkoctfile.

I’m not sure that modifying the dynamic linker configuration for the
whole system, as suggested by Antony, is the right thing to do,
especially for a feature that is seldom used (mkoctfile is primarily
used for building .oct and .mex files, not standalone executable).
Octave libraries are private on purpose.

Another solution is simply to set the rpath in the created ELF
executable.

I think we should ask upstream about the intended use of the --link-
stand-alone option, and about the proper way of dealing with dynamic
loading of private Octave libraries in that case.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1061123: suitesparse breaks octave autopkgtest: it hangs

2024-01-18 Thread Sébastien Villemot
Control: reassign -1 libsuitesparse-dev 1:7.4.0+dfsg-1
Control: forcemerge 1061049 -1

Le jeudi 18 janvier 2024 à 19:48 +0100, Paul Gevers a écrit :
> Source: suitesparse, octave
> Control: found -1 suitesparse/1:7.5.1+dfsg-1
> Control: found -1 octave/8.4.0-1
> Severity: serious
> Tags: sid trixie
> User: debian...@lists.debian.org
> Usertags: breaks needs-update
> 
> Dear maintainer(s),
> 
> With a recent upload of suitesparse the autopkgtest of octave fails in 
> testing when that autopkgtest is run with the binary packages of 
> suitesparse from unstable. It passes when run with only packages from 
> testing. In tabular form:
> 
> passfail
> suitesparsefrom testing1:7.5.1+dfsg-1
> octave from testing8.4.0-1
> all others from testingfrom testing
> 
> I copied some of the output at the bottom of this report. Normally the 
> test only takes a couple of minutes, now it times out after 2:47 hours. 
> I'm notifying you already as this is currently also impacting the perl 
> transition via texinfo.
> 
> Currently this regression is blocking the migration of suitesparse to 
> testing [1]. Due to the nature of this issue, I filed this bug report 
> against both packages. Can you please investigate the situation and 
> reassign the bug to the right package?

Thanks. This is due to a ABI break in suitesparse. We’re currently
discussing the best fix with upstream.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1061018: octave-splines: FTBFS: make: *** [debian/rules:5: binary] Error 134

2024-01-17 Thread Sébastien Villemot
Control: block -1 by 1061049

Le mardi 16 janvier 2024 à 20:43 +0100, Lucas Nussbaum a écrit :
> Source: octave-splines
> Version: 1.3.5-2
> Severity: serious
> Justification: FTBFS
> Tags: trixie sid ftbfs
> User: lu...@debian.org
> Usertags: ftbfs-20240115 ftbfs-trixie
> 
> Hi,
> 
> During a rebuild of all packages in sid, your package failed to build
> on amd64.
> 
> 
> Relevant part (hopefully):
> >  debian/rules binary
> > dh binary --buildsystem=octave
> >dh_update_autotools_config -O--buildsystem=octave
> >dh_autoreconf -O--buildsystem=octave
> >dh_octave_version -O--buildsystem=octave
> > Checking the Octave version... ok
> >dh_auto_configure -O--buildsystem=octave
> >dh_auto_build -O--buildsystem=octave
> >dh_auto_test -O--buildsystem=octave
> >create-stamp debian/debhelper-build-stamp
> >dh_testroot -O--buildsystem=octave
> >dh_prep -O--buildsystem=octave
> >dh_auto_install --destdir=debian/octave-splines/ -O--buildsystem=octave
> > octave --no-gui --no-history --silent --no-init-file --no-window-system 
> > /usr/share/dh-octave/install-pkg.m 
> > /<>/debian/octave-splines/usr/share/octave/packages 
> > /<>/debian/octave-splines/usr/lib/x86_64-linux-gnu/octave/packages
> > For information about changes from previous versions of the splines 
> > package, run 'news splines'.
> >dh_octave_check -O--buildsystem=octave
> > Checking package...
> > Run the unit tests...
> > Checking m files ...
> > [inst/tps_val_der.m]
> > > > > > > /<>/inst/tps_val_der.m
> > * shared a,b,x,y,x1,x2,y1,c,dy,dy0
> >  a = 2; b = -3; x = ([1:2:10 10.5 11.3])'; y = a*x;
> >  c = tpaps(x,y,1);
> > * assert (a*ones(size(x)), tps_val_der(x,c,x), 1E3*eps);
> >  [x1 x2] = meshgrid(x, x);
> >  y1 = a*x1+b*x2;
> >  c = tpaps([x1(:) x2(:)],y1(:),0.5);
> >  dy = tps_val_der([x1(:) x2(:)],c,[x1(:) x2(:)]);
> >  dy0 = tps_val_der([x1(:) x2(:)],c,[x1(:) x2(:)],false);
> > * assert (a*ones(size(x1(:))), dy(:, 1), 1E3*eps);
> > * assert (b*ones(size(x2(:))), dy(:, 2), 1E3*eps); 
> > * assert (dy0, dy, 1E3*eps);
> > 4 tests, 4 passed, 0 known failure, 0 skipped
> > [inst/bin_values.m]
> > > > > > > /<>/inst/bin_values.m
> > * shared x, y, x_bin, y_bin, w_bin, n_bin
> >  x = [1; 2; 2; 3; 4];
> >  y = [0 0; 1 1; 2 1; 3 4; 5 NaN];
> >  [x_bin y_bin w_bin n_bin] = bin_values(x, y);
> > * assert (x_bin, [1; 7/3]);
> > * assert (y_bin, [0 0; 2 2]);
> > * assert (!any(isfinite(w_bin(1, :;
> > * assert (w_bin(2, :), [3 1]);
> > * assert (n_bin, [1; 3]);
> > 5 tests, 5 passed, 0 known failure, 0 skipped
> > [inst/csaps_sel.m]
> > > > > > > /<>/inst/csaps_sel.m
> > * shared x,y,ret,p,sigma2,unc_y
> >  x = [0:0.01:1]'; y = sin(x);
> >  [ret,p,sigma2,unc_y] = csaps_sel(x,y,x);
> > malloc(): invalid size (unsorted)
> > fatal: caught signal Aborted -- stopping myself...
> > Aborted
> > make: *** [debian/rules:5: binary] Error 134

Thanks. This is a consequence of the ABI break in libcholmod5. Tagging
accordingly.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1061017: octave-divand: FTBFS: make: *** [debian/rules:5: binary] Error 134

2024-01-17 Thread Sébastien Villemot
Control: block -1 by 1061049

Le mardi 16 janvier 2024 à 20:43 +0100, Lucas Nussbaum a écrit :
> Source: octave-divand
> Version: 1.1.2+dfsg-6
> Severity: serious
> Justification: FTBFS
> Tags: trixie sid ftbfs
> User: lu...@debian.org
> Usertags: ftbfs-20240115 ftbfs-trixie
> 
> During a rebuild of all packages in sid, your package failed to build
> on amd64.
> 
> 
> Relevant part (hopefully):
> >  debian/rules binary
> > dh binary --buildsystem=octave
> >dh_update_autotools_config -O--buildsystem=octave
> >dh_autoreconf -O--buildsystem=octave
> >dh_octave_version -O--buildsystem=octave
> > Checking the Octave version... ok
> >dh_auto_configure -O--buildsystem=octave
> >dh_auto_build -O--buildsystem=octave
> >dh_auto_test -O--buildsystem=octave
> >create-stamp debian/debhelper-build-stamp
> >dh_testroot -O--buildsystem=octave
> >dh_prep -O--buildsystem=octave
> >dh_auto_install --destdir=debian/octave-divand/ -O--buildsystem=octave
> > octave --no-gui --no-history --silent --no-init-file --no-window-system 
> > /usr/share/dh-octave/install-pkg.m 
> > /<>/octave-divand-1.1.2\+dfsg/debian/octave-divand/usr/share/octave/packages
> >  
> > /<>/octave-divand-1.1.2\+dfsg/debian/octave-divand/usr/lib/x86_64-linux-gnu/octave/packages
> > For information about changes from previous versions of the divand package, 
> > run 'news divand'.
> >dh_octave_check -O--buildsystem=octave
> > Checking package...
> > Run the unit tests...
> > Checking m files ...
> > [inst/statevector_init.m]
> > > > > > > /<>/inst/statevector_init.m
> > * test
> >  mask = rand(10,10) > .5;
> >  mask_u = rand(9,10) > .5;
> >  mask_v = rand(10,9) > .5;
> >  sv = statevector_init(mask,mask_u,mask_v);
> >  var = rand(10,10); 
> >  var(mask==0) = 0;
> >  var_u = rand(9,10);
> >  var_u(mask_u==0) = 0;
> >  var(mask==0) = 0;
> >  var_v = rand(10,9);
> >  var_v(mask_v==0) = 0;
> >  [E] = statevector_pack(sv,var,var_u,var_v);
> >  [Ezeta2,Eu2,Ev2] = statevector_unpack(sv,E);
> >  assert(Ezeta2,var)
> >  assert(Eu2,var_u)
> >  assert(Ev2,var_v)
> > 1 test, 1 passed, 0 known failure, 0 skipped
> > Checking C++ files ...
> > Run tests in debian/check.m
> > [test_divand]
> > run test_interp_1d: (max difference=2.77556e-16)   OK  
> > run test_interp_2d: (max difference=2.22045e-16)   OK  
> > run test_interp_regular: (max difference=2.22045e-16)   OK  
> > run test_sparse_diff: (max difference=0)   OK  
> > run test_1dvar: malloc(): invalid size (unsorted)
> > fatal: caught signal Aborted -- stopping myself...
> > Aborted
> > make: *** [debian/rules:5: binary] Error 134

Thanks. This is a consequence of the ABI break in libcholmod5. Tagging
accordingly.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1061049: libsuitesparse-dev: libsuitesparse-dev 7.4.0 has an ABI break in libcholmod5 without bumping to "libcholmod6"

2024-01-16 Thread Sébastien Villemot
Hi Dima,

Le mardi 16 janvier 2024 à 15:06 -0800, Dima Kogan a écrit :
> Hi. I'm chasing down
> 
>   http://bugs.debian.org/1060986
> 
> The problem is that mrcal uses libdogleg, which contains
> 
>   typedef struct
>   {
> cholmod_common  common;
> 
>   } dogleg_solverContext_t;
> 
> The existing "libdogleg2" package was built against libsuitesparse-dev
> 7.3, so it must be linked with packages that use that ABI. But in
> suitesparse 7.4 the cholmod_common structure has a new member at the
> end:
> 
> FILE *blas_dump ;  // only used if CHOLMOD is compiled with -DBLAS_DUMP
> 
> This is in CHOLMOD/Include/cholmod.h
> 
> This extra member changes sizeof(cholmod_common), which changes the ABI,
> causing the crash. One way to fix this is to bump the SONAME of
> libcholmod.

I was indeed suspecting an ABI break in suitesparse, after having
noticed unexpected autopkgtest failures.

Thanks for investigating and finding the cause of the problem, you
saved me a lot of time!

I’ll report this upstream and fix it properly in Debian.

Best wishes,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056673: [Help] Re: build-depends on atlas, which is obsolete and scheduled for removal

2024-01-15 Thread Sébastien Villemot
Control: tags -1 + patch

Hi Andreas,

Le jeudi 11 janvier 2024 à 17:52 +0100, Andreas Tille a écrit :
> Control: tags -1 help
> 
> Hi Sébastien,
> 
> I tried my luck in Git[1] but this is obviously not sufficient to port
> to LAPACKE[2].  I'd be really happy if you could spent some of your
> valuable time on this issue as you managed with emmax for intance.

I have made a merge request that fixes the build against LAPACKE:
https://salsa.debian.org/med-team/ghmm/-/merge_requests/1

Note that I verified that it builds correctly, but not that it delivers
correct results at runtime.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056680: closed by Debian FTP Masters (reply to Andreas Tille ) (Bug#1056680: fixed in odin 2.0.5-4)

2024-01-15 Thread Sébastien Villemot
Le jeudi 11 janvier 2024 à 17:39 +, Debian Bug Tracking System a
écrit :
> This is an automatic notification regarding your Bug report
> which was filed against the src:odin package:
> 
> #1056680: (build-)depends on atlas, which is obsolete and scheduled for 
> removal
> 
> It has been closed by Debian FTP Masters  
> (reply to Andreas Tille ).

Thanks for fixing this bug.

Note that libatlas-base-dev is still listed as an alternative
dependency of odin.

This does not prevent the removal of src:atlas, so I’m not reopening
this bug, but you might still want to fix this.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#988164: rdiff-backup: obsolete conffile not removed

2024-01-15 Thread Sébastien Villemot
Le vendredi 12 janvier 2024 à 15:06 -0800, Otto Kekäläinen a écrit :
> Thanks Sebastien for bringing this up. Would you like to file a MR at
> https://salsa.debian.org/python-team/packages/rdiff-backup/-/merge_requests
> to get this fixed?

Done in:
https://salsa.debian.org/python-team/packages/rdiff-backup/-/merge_requests/3

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1060249: mrpt FTBFS with libsuitesparse-dev 1:7.4.0+dfsg-2

2024-01-08 Thread Sébastien Villemot
Control: reassign -1 libsuitesparse-dev 1:7.4.0+dfsg-2
Control: affects -1 src:mrpt

Le lundi 08 janvier 2024 à 11:14 +0200, Adrian Bunk a écrit :
> Source: mrpt
> Version: 1:2.11.3+ds-1
> Severity: serious
> Tags: ftbfs
> X-Debbugs-Cc: Debian Science Team 
> , Sébastien Villemot 
> 
> Control: affects -1 libsuitesparse-dev
> 
> https://buildd.debian.org/status/logs.php?pkg=mrpt=1%3A2.11.3%2Bds-1%2Bb2
> 
> ...
> /<>/libs/math/include/mrpt/math/CSparseMatrix.h:23:10: fatal 
> error: cs.h: No such file or directory
>23 | #include "cs.h"
>   |  ^~
> compilation terminated.
> ...
> 
> 
> This is likely related to the following change in libsuitesparse-dev:
>   /usr/include/suitesparse/cs.h -> /usr/include/suitesparse/suitesparse/cs.h

This change of location is unintended. I am going to fix it in
suitesparse.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056687: marked as pending in scikit-misc

2023-12-31 Thread Sébastien Villemot
Hi Diane,

Please note that libopenblas-dev is *not* the replacement of libatlas-
base-dev. Because it is not available on all architectures, and thus
your package will fail to build on some archs.

The right replacement is "libblas-dev | libblas.so".

Best,

Le dimanche 31 décembre 2023 à 17:41 +, Diane Trout a écrit :
> Control: tag -1 pending
> 
> Hello,
> 
> Bug #1056687 in scikit-misc reported by you has been fixed in the
> Git repository and is awaiting an upload. You can see the commit
> message below and you can check the diff of the fix at:
> 
> https://salsa.debian.org/python-team/packages/scikit-misc/-/commit/c165c7ddffb8d856af61f53fe0dc620f6aed3dcc
> 
> 
> Remove libatlas-base-dev from build-depends (Closes: #1056687)
> 
> Already added the replacement libopenblas-dev
> 
> 
> (this message was generated automatically)

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056687: closed by Debian FTP Masters (reply to Diane Trout ) (Bug#1056687: fixed in scikit-misc 0.3.1+dfsg-1)

2023-12-23 Thread Sébastien Villemot
Le vendredi 15 décembre 2023 à 08:09 +0100, Sébastien Villemot a
écrit :
> Control: reopen -1
> 
> Le vendredi 15 décembre 2023 à 00:27 +, Debian Bug Tracking System
> a écrit :
> > This is an automatic notification regarding your Bug report
> > which was filed against the src:scikit-misc package:
> > 
> > #1056687: (build-)depends on atlas, which is obsolete and scheduled for 
> > removal
> > 
> > It has been closed by Debian FTP Masters  
> > (reply to Diane Trout ).
> 
> I’m reopening this bug.
> 
> The build dependency on libatlas-base-dev is still there in version
> 0.3.1+dfsg-1.

Also note that since 0.3.1+dfsg-1 incorrectly added a build dependency
on libopenblas-dev, the package no longer builds on armel, and thus
cannot migrate to testing.

The right fix is to drop the Build-Depends on both libatlas-base-dev
and libopenblas-dev, and to instead Build-Depend on libblas-dev.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056671: closed by Debian FTP Masters (reply to Andreas Tille ) (Bug#1056671: fixed in emmax 0~beta.20100307-4)

2023-12-22 Thread Sébastien Villemot
Thanks Andreas for uploading a fixed package.

Unfortunately the updated package won’t build on some architectures
(notably armel), because you put libopenblas-dev as a first alternative
in Build-Depends, and libopenblas-dev is not available on all archs.
One should put libblas-dev as the first alternative.

Best,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056681: build-depends on atlas, which is obsolete and scheduled for removal

2023-12-22 Thread Sébastien Villemot
Control: tags -1 + patch

Hi Andreas,

Le mercredi 29 novembre 2023 à 11:53 +0100, Andreas Tille a écrit :
> Control: tags -1 help
> 
> [Ritika Ramani in CC to inform that Debian tries to get rid of Atlas
>  which also affects phast. see https://bugs.debian.org/1056681]
> 
> Hi,
> 
> I tried to replace clapack by LAPACKE.  Unfortunately this is not a
> drop-in replacement.  As you can see in the raw(! normal log is to
> long!) build log on Salsa[1] when seeking for the string
>   too few arguments to function
> you see
> 
> ...
> phast_eigen.c: In function 'mat_diagonalize':
> phast_eigen.c:62:3: error: too few arguments to function 'dgeev_'
>62 |   dgeev_(, , , tmp, , wr, wi, vl,
>   |   ^~
> In file included from /usr/include/lapack.h:11,
>  from 
> /builds/med-team/phast/debian/output/source_dir/src/../include/phast/external_libs.h:43,
>  from 
> /builds/med-team/phast/debian/output/source_dir/src/../include/phast/vector.h:19,
>  from 
> /builds/med-team/phast/debian/output/source_dir/src/../include/phast/matrix.h:18,
>  from 
> /builds/med-team/phast/debian/output/source_dir/src/../include/phast/eigen.h:18,
>  from phast_eigen.c:18:
> /usr/include/lapack.h:1828:6: note: declared here
>  1828 | void LAPACK_dgeev_base(
>   |  ^
> phast_eigen.c: In function 'mat_eigenvals':
> phast_eigen.c:199:3: error: too few arguments to function 'dgeev_'
>   199 |   dgeev_(, , , tmp, , wr, wi, NULL,
>   |   ^~
> ...

Actually we had already completed the migration away from the old
CLAPACK in clapack.patch.

Only a minor cleanup was still needed to remove ATLAS. I opened a merge
request that seems to do the job:

 https://salsa.debian.org/med-team/phast/-/merge_requests/1

Best,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056671: Help for emmax needed (Was: Removing ATLAS?)

2023-12-22 Thread Sébastien Villemot
Control: tags -1 + patch

Hi Andreas,

Le mercredi 29 novembre 2023 à 10:06 +0100, Andreas Tille a écrit :
> Control: tags -1 help
> 
> Am Fri, Jul 14, 2023 at 01:40:22AM +0200 schrieb Sébastien Villemot:
> > Le lundi 10 juillet 2023 à 22:01 +0200, Andreas Tille a écrit :
> > > I've checked my responsibility for the dependencies and stumbled about
> > > emmax
> > > 
> > > 
> > > emmax.c:10:10: fatal error: clapack.h: No such file or directory
> > >10 | #include 
> > >   |  ^~~
> > > compilation terminated.
> > > ...
> > 
> > clapack.h is apparently an early attempt at providing a C interface to
> > some LAPACK functions (which are in Fortran). It indeed looks ATLAS-
> > specific.
> > 
> > The modern solution for that problem is to use LAPACKE (note the final
> > “E”), which is provided by liblapacke-dev. It is a standardized and
> > maintained C interface to all LAPACK routines.
> > 
> > I guess it should be feasible to adapt emmax to make it work with
> > LAPACKE.
> 
> I tried to do so in Salsa.  Unfortunately LAPACKE is not a drop in
> replacement and I'm lacking the necessary knowledge about all these
> LAPACK implementations.  For instance I have no idea how to fix the
> error you can see in Salsa CI[1] which has
> 
> ...
> emmax.c: In function 'dsyevd':
> emmax.c:1633:17: error: conflicting types for 'dsyevd_'; have 'void(char *, 
> char *, int *, double *, int *, double *, double *, int *, int *, int *, int 
> *)'
>  1633 |   extern  void  dsyevd_ (char *JOBZp, char *UPLOp, int *Np,
>   | ^~~
> In file included from /usr/include/lapack.h:11,
>  from emmax.c:10:
> /usr/include/lapack.h:17096:6: note: previous declaration of 'dsyevd_' with 
> type 'void(const char *, const char *, const int32_t *, double *, const 
> int32_t *, double *, double *, const int32_t *, int32_t *, const int32_t *, 
> int32_t *, size_t,  size_t)' {aka 'void(const char *, const char *, const int 
> *, double *, const int *, double *, double *, const int *, int *, const int 
> *, int *, long unsigned int,  long unsigned int)'}
> 17096 | void LAPACK_dsyevd_base(
>   |  ^~
> emmax.c: In function 'dsyevr':
> emmax.c:1652:17: error: conflicting types for 'dsyevr_'; have 'void(char *, 
> char *, char *, int *, double *, int *, double *, double *, int *, int *, 
> double *, int *, double *, double *, int *, int *, double *, int *, int *, 
> int *, int *)'
>  1652 |   extern  void  dsyevr_ (char *JOBZp, char *RANGEp, char *UPLOp, int 
> *Np,
>   | ^~~
> 
> Looking at the last line of this snippet (line 901 in the linked CI
> log[1]) the parameter char *RANGEp is not part of the declaration of
> LAPACK_dsyevd_base given in line 17096 of /usr/include/lapack.h.
> 
> I admit this is hard to solve for me and I would love if someone
> with some knowledge of LAPACK could provide some patch.  A similar
> issue exists for dgetrf.
> 
> Any help would be appreciated.

I opened a merge request that completes the migration away from ATLAS:

 https://salsa.debian.org/med-team/emmax/-/merge_requests/1

Best,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1057591: octave-vibes: FTBFS: fatal: caught signal Segmentation fault -- stopping myself...

2023-12-21 Thread Sébastien Villemot
Le jeudi 21 décembre 2023 à 08:49 +0100, Rafael Laboissière a écrit :
> * Santiago Vila  [2023-12-20 22:03]:
> 
> > El 20/12/23 a las 21:08, Rafael Laboissière escribió:
> > > > HOME := $(shell mktemp -d)
> > > > 
> > > > so that the same directory is never used twice between consecutive 
> > > > builds.
> > > 
> > > Yes, this is a much better solution. Thanks for the suggestion. I am 
> > > just wondering: is there a simple way to delete the temporary 
> > > directory after he build is finished ?
> > 
> > I don't know, but most people build packages in temporary/disposable 
> > chroots, 
> > so if the package just writes a few files which are also small, it's not 
> > something for which I would worry too much.
> 
> Yes, it not really a worrisome issue. However, I have just noticed that 
> the solution that you proposed with mktemp is a little bit intrusive. 
> Indeed, a new temporary directory is created at each invocation of 
> debain/rules, such that I end up with five /tmp/tmp.* directories after 
> package building, with only the last one being actually used. I will try 
> another approach, probably by changing the dh_octave_check script, which 
> is the one that eventually needs a writable $HOME directory.

Note that within the context of a shell script, the following ensures
that the directory is automatically deleted upon exit:

tmpdir=$(mktemp -d)
cleanup ()
{
rm -rf "${tmpdir}"
}
trap cleanup EXIT

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056687: closed by Debian FTP Masters (reply to Diane Trout ) (Bug#1056687: fixed in scikit-misc 0.3.1+dfsg-1)

2023-12-14 Thread Sébastien Villemot
Control: reopen -1

Le vendredi 15 décembre 2023 à 00:27 +, Debian Bug Tracking System
a écrit :
> This is an automatic notification regarding your Bug report
> which was filed against the src:scikit-misc package:
> 
> #1056687: (build-)depends on atlas, which is obsolete and scheduled for 
> removal
> 
> It has been closed by Debian FTP Masters  
> (reply to Diane Trout ).

I’m reopening this bug.

The build dependency on libatlas-base-dev is still there in version
0.3.1+dfsg-1.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1055600: transition: suitesparse-7.3

2023-11-26 Thread Sébastien Villemot
Le vendredi 17 novembre 2023 à 07:43 +0100, Sebastian Ramacher a
écrit :
> On 2023-11-08 18:00:20 +0100, Sébastien Villemot wrote:
> > Package: release.debian.org
> > Severity: normal
> > User: release.debian@packages.debian.org
> > Usertags: transition
> > Control: forwarded -1 
> > https://release.debian.org/transitions/html/auto-suitesparse.html

> > Please schedule a transition for suitesparse 7.3, which currently sits in
> > experimental.
> > 
> > One the shared libraries got a SOVERSION bump (libcholmod4 → libcholmod5). 
> > The
> > ABI change is minor and I’m therefore fairly confident that there won’t be 
> > any
> > issue.
> 
> Please go ahead.

The transition is mostly complete.

The only remaining issue is an autopkgtest failure of octave in
testing, reported as #1056392.

I’ve argued there that this issue only affects partial upgrades, and
that I’m not sure how to fix it (if fixing is needed at all). Please
advise.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1056694: depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: python-escript
Version: 5.6-5
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

python3-escript and python3-escript-mpi both depend (only on armel) on
libatlas3-base, which is produced by the source package atlas. At this stage I
admit I don’t really understand where that dependency comes from.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056693: depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Package: python3-nipy-lib
Version: 0.5.0-8
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

python3-nipy-lib depends (only on armel) on libatlas3-base, which is produced
by the source package atlas. At this stage I admit I don’t really understand
where that dependency comes from.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056688: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: source-extractor
Version: 2.28.0+ds-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

source-extractor build-depends on libatlas-base-dev and depends on
libatlas3-base, which are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056689: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: theli
Version: 3.1.4-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

theli build-depends on libatlas-base-dev, which is produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056687: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: scikit-misc
Version: 0.1.4+dfsg-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

scikit-misc build-depends on libatlas-base-dev and python3-skmisc depends on
libatlas3-base, which are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056686: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: scamp
Version: 2.10.0-2
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

scamp build-depends on libatlas-base-dev and depends on libatlas3-base, which
arp produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056685: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: qm-dsp
Version: 1.7.1-6
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

qm-dsp build-depends on libatlas-base-dev and libqm-dsp0 depends on
libatlas3-base, which are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056684: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: psfex
Version: 3.24.2-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

psfex build-depends on libatlas-base-dev and depends on libatlas3-base, which
are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056683: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: plink2
Version: 2.00~a3.5-220809+dfsg-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

plink2 build-depends on libatlas-base-dev, which is produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056682: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: plink1.9
Version: 1.90~b6.26-220402-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

plink1.9 build-depends on libatlas-base-dev, which is produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056681: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: phast
Version: 1.6+dfsg-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

phast build-depends on libatlas-base-dev, which is produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056680: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: odin
Version: 2.0.5-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

odin build-depends on libatlas-base-dev and also depends on libatlas-base-dev,
which is produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056679: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: ncl
Version: 6.6.2.dfsg.1-2
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

ncl build-depends on libatlas-base-dev and libatlas3-base, which are produced
by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056678: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: iml
Version: 1.0.5-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

iml build-depends on libatlas-base-dev and libiml0 depends on libatlas3-base,
which are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056677: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: hpcc
Version: 1.5.0-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

hpcc build-depends on libatlas-base-dev, which is produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056675: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: halide
Version: 16.0.0-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

halide build-depends (on armel) on libatlas-base-dev, which is produced by the
source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

  Build-Depends: libblas-dev | libblas.so,
 liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

  Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056672: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: ergo
Version: 3.8-1
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

ergo build-depends on libatlas-base-dev and depends on libatlas3-base, which
are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

   Build-Depends: libblas-dev | libblas.so,
  liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add “Recommends: libopenblas0 |
libblis4” in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056673: build-depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: ghmm
Version: 0.9~rc3-4
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

ghmm build-depends on libatlas-base-dev, which is produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

   Build-Depends: libblas-dev | libblas.so,
  liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add

 Recommends: libopenblas0 | libblis4

in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056671: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: emmax
Version: 0~beta.20100307-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

emmax build-depends on libatlas-base-dev, and depends on libatlas3-base and
libatlas-base-dev, which are produced by the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

   Build-Depends: libblas-dev | libblas.so,
  liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add “Recommends: libopenblas0 |
libblis4” in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

In the specific case of emmax, I understand that it needs clapack.h which is
currently shipped by libatlas-base-dev. clapack.h is apparently an early
attempt at providing a C interface to some LAPACK functions (which are in
Fortran). The modern solution for that problem is to use LAPACKE (note the
final “E”), which is provided by liblapacke-dev. It is a standardized and
maintained C interface to all LAPACK routines.

If migrating to LAPACKE is too complicated, then I guess an easy solution is to
embed clapack.h into src:emmax.

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056669: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: dune-common
Version: 2.9.0-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

dune-common build-depends on libatlas-base-dev and libdune-common-dev depends
on libatlas-base-dev and libatlas3-base, which are produced by the source
package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

   Build-Depends: libblas-dev | libblas.so,
  liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add “Recommends: libopenblas0 |
libblis4” in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056666: (build-)depends on atlas, which is obsolete and scheduled for removal

2023-11-24 Thread Sébastien Villemot
Source: ceres-solver
Version: 2.2.0+dfsg-3
Severity: normal
Tags: sid trixie
User: debian-scie...@lists.debian.org
Usertags: atlas-rm

Dear Maintainer,

ceres-solver build-depends on libatlas-base-dev, libceres-dev depends on
libatlas-base-dev and libceres4 depends on libatlas3-base, which are produced by
the source package atlas.

atlas is obsolete and scheduled to be removed from Debian, ideally by the
trixie release. See the following thread on the Debian Science list for more
details:

 
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org

As a consequence, please drop any (build-)dependency on atlas.

This should normally be straightforward to achieve, by simply replacing atlas
with another BLAS (and possibly also LAPACK) implementation.

Ideally, packages should Build-Depend on the Netlib reference implementation
(libblas-dev, and liblapack-dev where required), and not enforce anything in
the Depends field of binary packages (dpkg-shlibdeps will automatically add the
appropriate "libblas3 | libblas.so.3" entry to ${shlibs:Depends}).

Alternative implementations may be given in Build-Depends for the ease 
of users making local builds with an optimized implementation installed, 
but the generic reference implementation should be placed first to be 
used by buildds. The simplest example is

   Build-Depends: libblas-dev | libblas.so,
  liblapack-dev | liblapack.so

where specific optimized implementations may provide the
libblas.so/liblapack.so pseudo-package.

Similarly, if one wants to encourage users to install an optimized
implementation at runtime, then one can add “Recommends: libopenblas0 |
libblis4” in binary packages.

Also note that if your package needs libcblas (which is currently only provided
by libatlas-base-dev), then the solution is to modify the build system so that
it rather uses libblas (because, under Debian, the latter already incorporates
the symbols provided by libcblas).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1056392: suitesparse breaks the octave autopkgtest on 32bit

2023-11-22 Thread Sébastien Villemot
Hi Adrian,

Le mercredi 22 novembre 2023 à 09:43 +0200, Adrian Bunk a écrit :
> Source: suitesparse
> Version: 1:7.3.1+dfsg-2
> Tags: ftbfs
> 
> https://tracker.debian.org/pkg/suitesparse
> 
> Issues preventing migration:
> ∙ ∙ autopkgtest for octave/8.4.0-1: amd64: Pass, arm64: Pass, armel: 
> Regression ♻ (reference ♻), armhf: Regression ♻ (reference ♻), i386: 
> Regression ♻ (reference ♻), ppc64el: Pass, s390x: Pass
> 
> 
> ...
> 254s   libinterp/corefcn/qr.cc-tst fatal: 
> caught signal Segmentation fault -- stopping myself...

I think the problem is the following:
– suitesparse 1:7.3.1+dfsg-2 (in unstable) exhibits a SONAME bump
compared to the version in testing: it ships libcholmod5 instead of
libcholmod4
– libumfpack6, which is also produced by src:suitesparse, depends on
libcholmod
– when running the autopkgtest above, the octave binary from testing is
used: that binary is linked directly against libcholmod4 and
libumfpack6
– but since libumfpack6 that is used for the autopkgtest comes from the
suitesparse in unstable, it is linked against libcholmod5
– hence in the same binary, both libcholmod4 and libcholmod5 are used
– most likely, the crash comes from an opaque pointer structure that is
passed from one version of libcholmod to the other, and whose structure
is ABI-incompatible (there is indeed such a structure whose ABI changed
only on 32-bit archs from libcholmod4 to libcholmod5).

Note that I’m just speculating here, because I did not investigate the
crash.

However I’m positively sure that the crash is transient and will
disappear once the suitesparse transition is over. Because the octave
testsuite is also exercised at build time, and it did not crash on 32-
bit archs when binNMUing octave 8.4.0-1+b1 against suitesparse
1:7.3.1+dfsg-2.

So I agree that this is a problem for partial upgrades. But I don’t
really know how to add a Breaks relationship that prevents the problem.
Because adding something like "Breaks: octave (<< 8.4.0-1+b1)" is
fragile: the binNMU number may theoretically differ across
architectures; and such a version number may not even make sense for
our derivatives.

Any advice is welcome.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1055600: transition: suitesparse-7.3

2023-11-08 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition
Control: forwarded -1 
https://release.debian.org/transitions/html/auto-suitesparse.html

Dear Release Team,

Please schedule a transition for suitesparse 7.3, which currently sits in
experimental.

One the shared libraries got a SOVERSION bump (libcholmod4 → libcholmod5). The
ABI change is minor and I’m therefore fairly confident that there won’t be any
issue.

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1052973: marked as done (octave-image: FTBFS: make: *** [debian/rules:12: binary] Error 1)

2023-10-07 Thread Sébastien Villemot
Hi Rafael,

Le samedi 07 octobre 2023 à 14:15 +0200, Rafael Laboissière a écrit :
> I have a question for the Debian Octave Group, related to Bug#1052973, 
> which has been fixed in version 8.3.0-3 of octave-dev. This bug was 
> preventing the building of the octave-image package. Should we include 
> octave-dev >= 8.3.0-3 in Build-Depends of the otave-image package ?

I would say no.

If every time that a bug is fixed in a dependency, we were to bump the
version requirement, then we would basically always depend on the
latest version of every package.

Also, it may be possible that octave-image builds against an old
version of octave-dev that was not affected by the bug.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1053007: transition: suitesparse-7.2

2023-09-28 Thread Sébastien Villemot
Le mercredi 27 septembre 2023 à 19:09 +0200, Sebastian Ramacher a
écrit :
> On 2023-09-26 22:59:30 +0200, Sébastien Villemot wrote:
> > Package: release.debian.org
> > Severity: normal
> > User: release.debian@packages.debian.org
> > Usertags: transition
> > X-Debbugs-Cc: suitespa...@packages.debian.org
> > Control: affects -1 + src:suitesparse
> > Control: forwarded -1 
> > https://release.debian.org/transitions/html/auto-suitesparse.html
> > 
> > Dear Release Team,
> > 
> > Please schedule a transition for suitesparse 7.2. The new version is 
> > already in
> > experimental.
> 
> Please go ahead.

Thanks, uploaded and built on all release architectures.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1053007: transition: suitesparse-7.2

2023-09-26 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-Cc: suitespa...@packages.debian.org
Control: affects -1 + src:suitesparse
Control: forwarded -1 
https://release.debian.org/transitions/html/auto-suitesparse.html

Dear Release Team,

Please schedule a transition for suitesparse 7.2. The new version is already in
experimental.

One of the binary packages produced by src:suitesparse got a SOVERSION bump
(libspqr3 → libspqr4).

Three reverse dependencies are affected. I rebuilt them without trouble against
the new version.

Cheers,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1052458: elpa-ess: ESS mode in Emacs fails with many errors on startup

2023-09-26 Thread Sébastien Villemot
Control: tags -1 unreproducible
Control: severity -1 important

Dear Hugh,

Le vendredi 22 septembre 2023 à 14:27 +0100, Hugh Pumphrey a écrit :
> Package: elpa-ess
> Version: 18.10.2+git20220915.f45542e-3
> Severity: grave
> Justification: renders package unusable
> X-Debbugs-Cc: hugh.pumph...@gmail.com

>* What led up to the situation?
> 
> I (as a long time user of R and the Emacs ESS mode) upgraded from 
> bullseye to bookworm. 
>* What exactly did you do (or not do)
> 
> Attempted to edit an R source file in Emacs. (I am using emacs-lucid on 
> account of Bug#1043326 in emacs-gtk, but the bug I report here occurs
> in both emacs-lucid and emacs-gtk.)
> 
>* What was the outcome of this action?
> 
> ESS mode fails to start up and many error and warning messages are
> emitted --- see below.
> 
>* What outcome did you expect instead?
> 
> I expected ESS mode to start as normal, as it did for many debian releases
> before bookworm. 
> 
> To check that this was not some oddity of upgrading from bullseye to 
> bookworm I purged packages ess and elpa-ess and re-installed them; the 
> problem did not go away.
> 
> The error message appeared to be:
> 
> File mode specification error: (error Loading file 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.3snapshot/ess-rd.el 
> failed to provide feature 'essddr')
> 
> A buffer containing many warning messages appeared which I copy here:
> 
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-r-mode.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-mode.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess.elc Disable showing Disable 
> logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-custom.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-utils.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-generics.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-inf.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-tracebug.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-noweb-mode.elc Disable 
> showing Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-help.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-s-lang.elc Disable showing 
> Disable logging
> Warning (comp): Cannot look-up eln file as no source file was found for 
> /usr/share/emacs/site-lisp/elpa/ess-18.10.2/ess-roxy.elc Disable showing 
> Disable logging

I tried to reproduce your problem on a fresh installation of Debian
“bookworm” 12, but I got no problem. I also have several machines which
I upgraded from bullseye to bookworm, and elpa-ess also works fine on
them.

So something specific to your installation is causing the problem, but
I don’t know what.

At the very least, what strikes me is that the directory
/usr/share/emacs/site-lisp/elpa/ess-18.10.2/ should not exist. It looks
like a remnant of an old ESS version that did not get purged on
upgrade, for an unknown reason. You could try to delete that directory.

Cheers,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1052250: pkg-config file incorrect for static linking

2023-09-19 Thread Sébastien Villemot
Package: libhdf5-dev
Version: 1.10.8+repack1-1
Severity: normal

Dear Maintainer,

Trying to statically link an executable (like h5_write.c¹) against HDF5 using
the pkg-config profile fails:

$ gcc -static h5_write.c $(pkg-config --cflags hdf5) $(pkg-config --static 
--libs hdf5)

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5PLint.o): in 
function `H5PL__open':
(.text+0x46b): warning: Using 'dlopen' in statically linked applications 
requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5Fint.o): in 
function `H5F_track_metadata_read_retries':
(.text+0x3c09): undefined reference to `log10'  
  
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5Fint.o): in 
function `H5F_set_retries':
(.text+0x3d42): undefined reference to `log10'  
  
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5Tconv.o): in 
function `H5T__conv_f_i':
(.text+0x631a4): undefined reference to `pow'   
  
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5Tconv.o): in 
function `H5T__conv_i_f':
(.text+0x64a73): undefined reference to `pow'   
  
/usr/bin/ld: (.text+0x64d82): undefined reference to `pow'   
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5Z.o): in 
function `H5Z__init_package':
(.text+0x60b): undefined reference to `SZ_encoder_enabled'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.a(H5Zdeflate.o): in 
function `H5Z__filter_deflate':
(.text+0x114): undefined reference to `compress2'   
  
/usr/bin/ld: (.text+0x212): undefined reference to `inflateInit_'
/usr/bin/ld: (.text+0x23d): undefined reference to `inflate'
/usr/bin/ld: (.text+0x25e): undefined reference to `inflateEnd' 

/usr/bin/ld: (.text+0x2b4): undefined reference to `inflateEnd'
/usr/bin/ld: (.text+0x33e): undefined reference to `inflateEnd'   
[…]

Obviously the libraries on which HDF5 depends should be added to the
Libs.private and Requires.private fields.²

Thanks for your work,

¹ https://raw.githubusercontent.com/HDFGroup/hdf5/develop/examples/h5_write.c
² See for example https://people.freedesktop.org/~dbn/pkg-config-guide.html

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#933347: -d option doesn't work as expected for gettext with -M

2023-09-16 Thread Sébastien Villemot
On Mon, 29 Jul 2019 23:46:57 +0900 Osamu Aoki  wrote:
> Package: src:sphinx
> Version: 1.8.4-1
> Severity: normal
> 
> -M option doesn't work well except for a very simple case.  I faced
this
> problem while building multi-language source.
[…]
> I wanted to move the cache directory to a particular FOO, so I did:
>  $ sphinx-build -M gettext -d FOO source build
> 
> This creates:
> new file:   FOO/gettext/environment.pickle
> new file:   FOO/gettext/index.doctree
> new file:   FOO/gettext/scope.doctree
> new file:   build/index.pot
> new file:   build/scope.pot

I experience a similar problem with -M latexpdf in combination with the
-D option. If I do:

sphinx-build -M latexpdf -D release=v1.0 source build

Then a directory “release=v1.0” is created (populated by doctrees) and
the build breaks when trying to compile the LaTeX source to PDF.

Experienced with sphinx-build 5.3.0-7.

Cheers,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#967951: OpenBLAS ILP64 with symbol suffixes

2023-09-09 Thread Sébastien Villemot
On Wed, 05 Aug 2020 17:19:11 + Leonard Lausen 
wrote:
> Package: libopenblas64-0
> Version: 0.3.10+ds-3
> 
> As per https://bugs.debian.org/cgi-
bin/bugreport.cgi?bug=878121 libopenblas64-0
> has been made available containing the ILP64 build of OpenBLAS.
Debian uses the
> same symbol names in libopenblas64-0 and libopenblas0, which leads to
conflicts
> if users load multiple libraries into the same process that expect
32bit and 64bit interfaces respectively as the dynamic loader will only
resolve the symbols once.
> 
> For example, python3-numpy may depend on the 32bit libraries, but
users can
> compile a package against libopenblas64-0 and load both into the same
Python
> process.
> 
> I believe that for this reason Debian's Julia package bundles
OpenBlas "compiled
> with SONAME=libopenblas64_.so, INTERFACE64=1 and all symbols suffixed
by "64_"
> as of 1.2.0+dfsg-1. See https://bugs.debian.org/cgi-
bin/bugreport.cgi?bug=905826
> 
> Why not provide libopenblas64_-0 packages with symbol name suffixes?
This should
> allow Julia package to stop bundling OpenBlas as well as ease the
life of users
> that want to compile against OpenBLAS ILP64 interface on Debian
systems while
> avoiding symbol name conflicts. This seems to be the approach taken
by Fedora:
> https://src.fedoraproject.org/rpms/openblas/blob/HEAD/f/openblas.spec

For the record, see also the file docs/distributing.md that explains
the current (and possibly future) conventions for distributing ILP64
builds.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1050867: marked as pending in jekyll

2023-09-06 Thread Sébastien Villemot
Le mardi 05 septembre 2023 à 21:02 -0300, Antonio Terceiro a écrit :
> yes. I just submitted a stable update bug about it (#1051302)

This is great, thanks!

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1047168: opendmarc: no longer able to send email reports due to sandboxing

2023-09-03 Thread Sébastien Villemot
Hi David,

Sorry for my late reply, but I did not get your answer. The Debian BTS
does not send a copy to bug reporters by default (you need to
explicitly CC the bug reporter, either using their personal address or
using the special nnn-submit...@bugs.debian.org address). See
/usr/share/doc/debian/bug-maint-info.txt.gz for details.

On Fri, 18 Aug 2023 08:59:16 +0200 David =?utf-8?Q?B=C3=BCrgin?=
 wrote:
> I was worried something like this would come up … Can you try
removing
> the setting
> 
> RestrictSUIDSGID=yes
> 
> in the systemd service file (‘sudo systemctl edit --full opendmarc’)?
> If this doesn’t work can you try also removing the setting
> 
> NoNewPrivileges=yes
> 
> Please let us know what works, thank you.

I’ve removed both settings and it still does not work.

Thanks,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1042933: octave-statistics autopkg tests fail in unstable on amd64

2023-09-02 Thread Sébastien Villemot
Le jeudi 31 août 2023 à 15:12 +0200, Rafael Laboissière a écrit :
> * Rafael Laboissière  [2023-08-31 15:01]:
> 
> > * Sébastien Villemot  [2023-08-31 12:05]:
> > 
> > > Le jeudi 03 août 2023 à 08:33 +0200, Rafael Laboissière a écrit :
> > > > 
> > > > Just for the record, this is the offending unit test:
> > > > 
> > > > 308s [inst/ConfusionMatrixChart.m]
> > > > 308s >>>>>
> > > > 
> > > > /tmp/autopkgtest-lxc.9x_h6bvs/downtmp/build.BGX/src/inst/ConfusionMatrixChart.m
> > > > 308s * demo
> > > > 308s  ## Create a simple ConfusionMatrixChart Object
> > > > 308s
> > > > 308s  cm = ConfusionMatrixChart (gca, [1 2; 1 2], 
> > > > {"A","B"},{"XLabel","LABEL A"})
> > > > 308s  NormalizedValues = cm.NormalizedValues
> > > > 308s  ClassLabels = cm.ClassLabels
> > > > 308s * shared visibility_setting
> > > > 308s  visibility_setting = get (0, "DefaultFigureVisible");
> > > > 308s * test
> > > > 308s  set (0, "DefaultFigureVisible", "off");
> > > > 308s  cm = ConfusionMatrixChart (gca, [1 2; 1 2], 
> > > > {"A","B"},{"XLabel","LABEL A"});
> > > > 308s  assert (isa (cm, "ConfusionMatrixChart"), true);
> > > > 308s  set (0, "DefaultFigureVisible", visibility_setting);
> > > > 308s warning: Non-positive limit for logarithmic axis ignored
> > > > 308s ! test failed
> > > > 308s set: "cameratarget" must be finite
> > > > 308s shared variables visibility_setting = on
> > > > 308s 1 test, 0 passed, 0 known failure, 0 skipped
> > > > 
> > > > We have seen this problem already elsewhere. I will try to 
> > > > investigate it.
> > > 
> > > Did you get to a conclusion?
> > 
> > No progress on my side, sorry.
> 
> At any rate, the last autopkgtest run (on 2023-08-26) succeded: 
> https://ci.debian.net/data/autopkgtest/unstable/amd64/o/octave-statistics/37186503/log.gz
> 
> Should we close this bug report?

It seems that the failures are random. They also occurred on Ubuntu.
I’m going to apply the patch that was added there.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1050867: marked as pending in jekyll

2023-09-01 Thread Sébastien Villemot
Hi Antonio,

Le mercredi 30 août 2023 à 15:33 +, Antonio Terceiro a écrit :
> Bug #1050867 in jekyll reported by you has been fixed in the
> Git repository and is awaiting an upload. You can see the commit
> message below and you can check the diff of the fix at:
> 
> https://salsa.debian.org/ruby-team/jekyll/-/commit/78d57aff39390464d023660c55803806b6b7f06f
> 
> 
> Allow YAML aliases
> 
> Closes: #1050867
> 

Thanks for swiftly fixing this issue!

Shouldn’t the fix be backported to bookworm?

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1042933: octave-statistics autopkg tests fail in unstable on amd64

2023-08-31 Thread Sébastien Villemot
Le jeudi 03 août 2023 à 08:33 +0200, Rafael Laboissière a écrit :
> * Matthias Klose  [2023-08-03 04:23]:
> 
> > Package: src:octave-statistics
> > Version: 1.6.0-1
> > Severity: serious
> > Tags: sid trixie
> > 
> > octave autopkg tests fail in unstable on amd64 (triggered by gcc-13).
> > 
> > https://ci.debian.net/data/autopkgtest/testing/amd64/o/octave-statistics/36329437/log.gz
> > 
> > Not sure which ones are the regressions, because all failures seem to 
> > be marked as "known failure".
> 
> Thanks for the bug report, Matthias.
> 
> Just for the record, this is the offending unit test:
> 
>  308s [inst/ConfusionMatrixChart.m]
>  308s >>>>>
>  
> /tmp/autopkgtest-lxc.9x_h6bvs/downtmp/build.BGX/src/inst/ConfusionMatrixChart.m
>  308s * demo
>  308s  ## Create a simple ConfusionMatrixChart Object
>  308s
>  308s  cm = ConfusionMatrixChart (gca, [1 2; 1 2], 
> {"A","B"},{"XLabel","LABEL A"})
>  308s  NormalizedValues = cm.NormalizedValues
>  308s  ClassLabels = cm.ClassLabels
>  308s * shared visibility_setting
>  308s  visibility_setting = get (0, "DefaultFigureVisible");
>  308s * test
>  308s  set (0, "DefaultFigureVisible", "off");
>  308s  cm = ConfusionMatrixChart (gca, [1 2; 1 2], 
> {"A","B"},{"XLabel","LABEL A"});
>  308s  assert (isa (cm, "ConfusionMatrixChart"), true);
>  308s  set (0, "DefaultFigureVisible", visibility_setting);
>  308s warning: Non-positive limit for logarithmic axis ignored
>  308s ! test failed
>  308s set: "cameratarget" must be finite
>  308s shared variables visibility_setting = on
>  308s 1 test, 0 passed, 0 known failure, 0 skipped
> 
> We have seen this problem already elsewhere. I will try to investigate 
> it.

Did you get to a conclusion?

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1050867: support for YAML aliases broken by switch from safe_yaml to Psych

2023-08-30 Thread Sébastien Villemot
Le mercredi 30 août 2023 à 16:05 +0200, Sébastien Villemot a écrit :
> In jekyll 4.3.1+dfsg-1, a Debian-specific patch was added to rely on Psych
> instead of safe_yaml for reading YAML files (see #1026427).
> 
> This change has however broken support for YAML aliases.
[…]
> An easy fix is to explicitly allow aliases. I attach a patch (which must be
> applied on top of 0016-Drop-usage-of-safe_yaml.patch).

Note that my patch has been incorporated into the upstream pull request
on which the Debian-specific patch is based:

  https://github.com/jekyll/jekyll/pull/8772#issuecomment-1699309363

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1050867: support for YAML aliases broken by switch from safe_yaml to Psych

2023-08-30 Thread Sébastien Villemot
Package: jekyll
Version: 4.3.1+dfsg-2
Severity: normal
Tags: patch

Dear Maintainers,

In jekyll 4.3.1+dfsg-1, a Debian-specific patch was added to rely on Psych
instead of safe_yaml for reading YAML files (see #1026427).

This change has however broken support for YAML aliases. More precisely, I’m no
longer able to use the minimal-mistakes theme, because this theme triggers the
parsing of the following YAML file:
 https://github.com/mmistakes/minimal-mistakes/blob/master/_data/ui-text.yml

This YAML file has aliases (symbol names starting with an ampersand), which are
not supported by the Psych.safe_load() method with its default arguments. I
thus get this error message (truncated trace):

/usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:430:in `visit_Psych_Nodes_Alias': 
Unknown alias: DEFAULT_EN (Psych::BadAlias)
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:30:in `visit'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:6:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:35:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:345:in `block in 
revive_hash'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `each'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `each_slice'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `revive_hash'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:167:in 
`visit_Psych_Nodes_Mapping'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:30:in `visit'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:6:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:35:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:345:in `block in 
revive_hash'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `each'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `each_slice'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:343:in `revive_hash'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:167:in 
`visit_Psych_Nodes_Mapping'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:30:in `visit'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:6:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:35:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:318:in 
`visit_Psych_Nodes_Document'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:30:in `visit'
from /usr/lib/ruby/3.1.0/psych/visitors/visitor.rb:6:in `accept'
from /usr/lib/ruby/3.1.0/psych/visitors/to_ruby.rb:35:in `accept'
from /usr/lib/ruby/3.1.0/psych.rb:335:in `safe_load'
from 
/usr/share/rubygems-integration/all/gems/jekyll-4.3.1/lib/jekyll/utils.rb:321:in
 `safe_load_yaml'
from 
/usr/share/rubygems-integration/all/gems/jekyll-4.3.1/lib/jekyll/utils.rb:330:in
 `safe_load_yaml_file'
[…]

An easy fix is to explicitly allow aliases. I attach a patch (which must be
applied on top of 0016-Drop-usage-of-safe_yaml.patch).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org
--- /usr/share/rubygems-integration/all/gems/jekyll-4.3.1/lib/jekyll/utils.rb   
2023-04-16 23:35:56.0 +0200
+++ utils.rb2023-08-30 15:56:26.028936881 +0200
@@ -318,7 +318,7 @@
 
 # Safely load YAML strings
 def safe_load_yaml(yaml)
-  Psych.safe_load(yaml, :permitted_classes => [Date, Time])
+  Psych.safe_load(yaml, :permitted_classes => [Date, Time], aliases: true)
 rescue ArgumentError
   # Psych versions < 3.1 had a different safe_load API and used
   # problematic language.


Bug#1050303: extension no longer works with Gnome 44

2023-08-22 Thread Sébastien Villemot
Actually I reported this problem in the Debian BTS because I was not
100%
sure that this is an upstream issue (the error message is actually
compatible
with a missing file in the .deb).

I prefer that you report it upstream yourself if your are confident
that this is not an issue in the packaging.

Thanks!

Le mardi 22 août 2023 à 13:30 -0700, Francois Marier a écrit :
> Bonjours Sébastien,
> 
> It does look like a different error message indeed.
> 
> Are you happy to also report this new problem upstream, or would you prefer
> I forward your email to upstream's GitHub issue tracker myself?
> 
> Francois
> 
> On 2023-08-22 at 12:35:24, Sébastien Villemot (sebast...@debian.org) wrote:
> > Package: workrave-gnome
> > Version: 1.10.51.1-2
> > Severity: normal
> > 
> > Dear Maintainer,
> > 
> > After upgrading to gnome-shell 44, the extension no longer works.
> > 
> > In the Extensions application, I am unable to activate the extension, and 
> > the
> > following message is displayed:
> > 
> >   Requiring Workrave, version 2.0: Typelib file for namespace 'Workrave', 
> > version '2.0' not found
> > 
> > Note that this seems to be a different issue than the following upstream 
> > one:
> > https://github.com/rcaelers/workrave/issues/487
> > 
> > Thanks for your work,
> > 
> > --
> > ⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
> > ⣾⠁⢠⠒⠀⣿⡁  Debian Developer
> > ⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
> > ⠈⠳⣄  https://www.debian.org

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1050303: extension no longer works with Gnome 44

2023-08-22 Thread Sébastien Villemot
Package: workrave-gnome
Version: 1.10.51.1-2
Severity: normal

Dear Maintainer,

After upgrading to gnome-shell 44, the extension no longer works.

In the Extensions application, I am unable to activate the extension, and the
following message is displayed:

  Requiring Workrave, version 2.0: Typelib file for namespace 'Workrave', 
version '2.0' not found

Note that this seems to be a different issue than the following upstream one:
https://github.com/rcaelers/workrave/issues/487

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1047168: no longer able to send email reports due to sandboxing

2023-08-13 Thread Sébastien Villemot
Package: opendmarc
Version: 1.4.2-3
Severity: normal

Dear Maintainer,

Since version 1.4.2-3, opendmarc is no longer able to send reports, presumably
due to sandboxing features that were added in this Debian revision.

More precisely, I have enabled the “FailureReports” option. Reports are then
sent via the sendmail binary, which on my system is handled by postfix. I have
many messages such as this one in my log:

août 13 23:41:22 rama postfix/postdrop[3510103]: warning: mail_queue_enter: 
create file maildrop/323242.3510103: Permission denied

The sendmail and postdrop process ard spawned by opendmarc, and thus belong to
the same systemd unit. Because of the sandboxing, they are no longer able to
push mail to the postfix queue (since that process involves a change in
UID/GID).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1043048: Please give back statsmodels on mips64el Re: (Bug#1043048: fixed in openblas 0.3.23+ds-3)

2023-08-07 Thread Sébastien Villemot
Le lundi 07 août 2023 à 19:13 +0100, Rebecca N. Palmer a écrit :
> This does seem to have worked: the openblas build log no longer contains 
> FATAL ERROR.
> 
> Hence, please give back statsmodels on mips64el.  (DMs aren't allowed to 
> use the self-service link.)

Done.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1043048: openblas: gives wrong results on mips64el, ignores test failures

2023-08-06 Thread Sébastien Villemot
Control: found -1 0.3.22+ds-1
Control: forwarded -1 https://github.com/xianyi/OpenBLAS/issues/4181

Le samedi 05 août 2023 à 13:24 +0100, Rebecca N. Palmer a écrit :
> Control: tags -1 upstream
> 
> Upstream CI's mips64 qemu test has what look like the same FATAL ERRORs, 
> in MIPS64_GENERIC but not SICORTEX, but is still listed as passing.

Thanks. Forwarded upstream.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1043048: openblas: gives wrong results on mips64el, ignores test failures

2023-08-05 Thread Sébastien Villemot
Dear Rebecca,

Thanks for your report.

Le samedi 05 août 2023 à 09:25 +0100, Rebecca N. Palmer a écrit :
> Package: libopenblas0-pthread
> Version: 0.3.23+ds-2
> Control: affects -1 src:statsmodels
> Severity: serious
> Justification: the default BLAS should NOT silently give wrong answers
> (i.e. if there's no easy way to actually fix this, please switch the 
> default on mips64el back to atlas, and consider removing this package 
> from mips64el)
> 
> statsmodels recently (between 0.14.0+dfsg-1 and -2) started to FTBFS on 
> mips64el with multiple wrong test results.  The most obviously relevant 
> change between those is that the installed BLAS changed from atlas to 
> openblas.
> 
> openblas' own tests on mips64el ( 
> https://buildd.debian.org/status/fetch.php?pkg=openblas=mips64el=0.3.23%2Bds-2=1686760279=0
>  
> ) have 64 instances of "FATAL ERROR - COMPUTED RESULT IS LESS THAN HALF 
> ACCURATE".  (I don't know why this isn't failing the build, which is 
> possibly a bug in itself.)
> 
> openblas upstream are not _obviously_ aware of this.  Given the 
> existence of .github/workflows/mips64.yml, this suggests it _may_ be 
> nontrivial to reproduce in qemu.

It looks like version 0.3.21+ds-4 is not affected by this issue and
passes its testsuite. Can you possibly check whether statsmodels builds
against that version?

My guess is that this bug is caused by the switch to the MIPS64_GENERIC
kernel that I made in version 0.3.22+ds-1. If this is indeed the cause,
then an easy short term fix is to roll back this change and go back to
the SICORTEX kernel. For a longer term fix, I would need to work with
upstream to determine why the MIPS64_GENERIC kernel is broken.

Also note that in any case, using ATLAS is not a good solution because
we are considering its removal, see the thread on debian-science@.¹
BLIS is a better alternative to OpenBLAS.

I also agree that the fact that the OpenBLAS testsuite fails without
triggering an FTBFS is abnormal. I’m surprised by this, and this should
be investigated.

Cheers,


¹
https://lists.debian.org/msgid-search/4311acc16afb473599c79bd5b17a8b734c2f8d2b.ca...@debian.org
-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1039470: bullseye-pu: package openblas/0.3.13+ds-3+deb11u1

2023-07-30 Thread Sébastien Villemot
Le dimanche 30 juillet 2023 à 15:00 +0100, Jonathan Wiltshire a écrit :
> On Mon, Jun 26, 2023 at 12:58:07PM +0200, Sébastien Villemot wrote:
> > The problem that I am trying to fix is the following: the AVX512 kernel 
> > (nicknamed
> > “SkylakeX”) is miscompiled in openblas 0.3.13+ds-3, so that openblas gives
> > incorrect numerical results in the DGEMM function (basic matrix 
> > multiplication)
> > on AVX512-capable hardware.
> 
> Please go ahead.

Thanks, uploaded.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1038943: bullseye-pu: package lapack/3.9.0-3+deb11u1

2023-07-26 Thread Sébastien Villemot
Le mardi 25 juillet 2023 à 21:37 +0100, Jonathan Wiltshire a écrit :
> On Fri, Jun 23, 2023 at 03:11:18PM +0200, Sébastien Villemot wrote:
> > [ Reason ]
> > This oldstable update fixes important bug #1037188.
> > 
> > The bug is in LAPACKE (the C interface to LAPACK, which is in Fortran).
> > 
> > For symmetric eigenvalue problems, the returned eigenvector matrix
> > is incorrect (when row-major layout of matrices is used).
> > 
> > This is a regression from buster. The bug has been fixed in bookworm and 
> > sid.
> 
> Please go ahead.

Thanks, uploaded.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1041227: transition: suitesparse

2023-07-19 Thread Sébastien Villemot
Le dimanche 16 juillet 2023 à 18:50 +0200, Sebastian Ramacher a écrit :
> On 2023-07-15 23:25:28 +0200, Sébastien Villemot wrote:
> > Please schedule a transition for suitesparse 7, which currently sits in
> > experimental.
> 
> Please go ahead.

Thanks for driving this transition so far.

I have noticed the build failures of octave on 32-bit architectures
(that you reported in #1041460).

Actually, it turns out that suitesparse 7 is partly broken on 32-bit
architectures. Contrarily to what I said previously, there is an ABI
change on 32-bit architectures. And due to the way that this ABI change
was performed, it had the unintended consequence of breaking libspqr3
(provided by src:suitesparse) on 32-bit architectures. Upstream
realized this too late (and did not make much publicity around it, so I
was not aware of the issue before starting the transition).

Upstream seems to be working on a fix, but at this point there is none
available. The only affected package seems to be octave, for which
there is a workaround (disabling libspqr use on 32-bit archs, which
implies that some functionalities won’t be available there). I hope
this situation is only temporary.

There are two other reverse dependencies of libspqr (petsc and apbs)
but so far they don’t seem to be affected (they probably are to some
extent, but at least no FTBFS or autopkgtest failure in sight).

Ideally I should have waited longer before starting this transition but
it’s now too late (unless you think that the transition should be
rolled back, though that seems a bit extreme given the limited extent
of the breakage; in particular, 32-bit archs are probably not used that
much for number crunching these days).

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041059: FTBFS against suitesparse 7

2023-07-17 Thread Sébastien Villemot
Hi Dima,

Le vendredi 14 juillet 2023 à 10:08 -0700, Dima Kogan a écrit :
> Hello. Thank you for the report. This is already fixed in the libdogleg
> upstream repo. I will push a new package when a new libdogleg is
> released or when the new suitesparse moves to unstable, whichever comes first.

Thanks. FYI, suitesparse 7 has been uploaded to unstable.

Please let me know if you need help in fixing libdogleg.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041227: transition: suitesparse

2023-07-17 Thread Sébastien Villemot
Le dimanche 16 juillet 2023 à 18:50 +0200, Sebastian Ramacher a écrit :
> On 2023-07-15 23:25:28 +0200, Sébastien Villemot wrote:
> > Package: release.debian.org
> > Severity: normal
> > User: release.debian@packages.debian.org
> > Usertags: transition
> > X-Debbugs-Cc: suitespa...@packages.debian.org
> > Control: affects -1 + src:suitesparse
> > Control: forwarded -1 
> > https://release.debian.org/transitions/html/auto-suitesparse.html
> > Control: block -1 by 1041059 1037905 1037622 1040694 1041225 1037858
> > 
> > Dear Release Team,
> > 
> > Please schedule a transition for suitesparse 7, which currently sits in
> > experimental.
> 
> Please go ahead.

Thanks, it’s now uploaded and built on all release architectures.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041227: transition: suitesparse

2023-07-15 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-Cc: suitespa...@packages.debian.org
Control: affects -1 + src:suitesparse
Control: forwarded -1 
https://release.debian.org/transitions/html/auto-suitesparse.html
Control: block -1 by 1041059 1037905 1037622 1040694 1041225 1037858

Dear Release Team,

Please schedule a transition for suitesparse 7, which currently sits in
experimental.

In this new major release, the SOVERSION of all libraries has been bumped,
because some integer types part of the API have been redefined; however, this
redefinition does not change anything on our release architectures.

There are also a couple of other changes in headers that impact three reverse
dependencies: libdogleg, siconos and octave. A fix is available for the three
of them, and I stand ready to upload as needed.

Four other reverse dependencies (yade, dolfin, openturns, sight) currently
FTBFS for unrelated reasons. As a consequence, I could not verify that they
build correctly against suitesparse 7 (but if they don’t, I’m fairly confident
that they can be adapted).

Thanks,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1041225: FTBFS against suitesparse 7

2023-07-15 Thread Sébastien Villemot
Source: siconos
Version: 4.4.0+dfsg-2
Severity: important
Tags: ftbfs sid trixie patch
User: sebast...@debian.org
Usertags: suitesparse7

Dear Maintainer,

siconos fails to build against suitesparse 7, which is currently available in
experimental.

A patch is attached.

Cheers,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org
Description: Fix FTBFS against suitesparse 7
 In SuiteSparse 7.1.0, CXSparse now unconditionally enables the complex number
 support. In particular, cs.h now unconditonally includes .
 But "I" is a preprocessor macro when  is included, and this
 conflicts with names used inside siconos and boost. So undefine that macro.
Author: Sébastien Villemot 
Bug-Debian: https://bugs.debian.org/
Forwarded: no
Last-Update: 2023-07-15
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/numerics/src/tools/CSparseMatrix_internal.h
+++ b/numerics/src/tools/CSparseMatrix_internal.h
@@ -45,6 +45,7 @@
 #define NCOMPLEX
 
 #include "cs.h"
+#undef I
 
 #include "CSparseMatrix.h"
 


Bug#1020471: Interest in patch?

2023-07-15 Thread Sébastien Villemot
Hi Soren,

Le samedi 15 juillet 2023 à 10:51 -0700, Soren Stoutner a écrit :
> Would you be interested in a patch implementing this functionality?

In principle I would be interested in a patch.

But actually I’m considering the possibility of removing src:hunspell-
fr and having its binary packages taken over by src:grammalecte. So I
don’t know if it’s the right time to implement such a change. And I 
can’t guarantee that your patch will apply as-is in the new setup.

Best wishes,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041058: does not respect compilation flags from dpkg-buildflags

2023-07-15 Thread Sébastien Villemot
Le vendredi 14 juillet 2023 à 16:59 +0200, Sébastien Villemot a écrit :
> The build process of ceres-solver does not respect the flags from
> dpkg-buildflags.
> 
> More precisely, it unconditionally adds -O3. It means that the default -O2
> level is not respected. It also means that DEB_BUILD OPTIONS=noopt does not
> work as expected (it should use -O0).
> 
> I think this comes from the fact that cmake is passed
> -DCMAKE_BUILD_TYPE=Release in debian/rules. The right option to pass for 
> Debian
> packaging is -DCMAKE_BUILD_TYPE=None (as is done for example by dh, see
> /usr/share/perl5/Debian/Debhelper/Buildsystem/cmake.pm).

I just realized that using -O3 is allowed by Policy, if there is a good
reason for using it (see §10.1).

However it is still recommended to support DEB_BUILD_OPTIONS=noopt.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041188: does not respect compilation flags from dpkg-buildflags

2023-07-15 Thread Sébastien Villemot
Le samedi 15 juillet 2023 à 14:39 +0200, Sébastien Villemot a écrit :
> The build process of rheolef does not respect the flags from dpkg-buildflags.
> 
> More precisely, it unconditionally adds -O3. It means that the default -O2
> level is not respected. It also means that DEB_BUILD OPTIONS=noopt does not
> work as expected (it should use -O0).

I just realized that using -O3 is allowed by Policy, if there is a good
reason for using it (see §10.1).

However it is still recommended to support DEB_BUILD_OPTIONS=noopt.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041187: does not respect compilation flags from dpkg-buildflags

2023-07-15 Thread Sébastien Villemot
Le samedi 15 juillet 2023 à 14:14 +0200, Sébastien Villemot a écrit :
> The build process of python-escript does not respect the flags from
> dpkg-buildflags.
> 
> For many source files, those flags are not injected. Moreover, the build
> process unconditionally adds -O3. It means that the default -O2 level is not
> respected. It also means that DEB_BUILD OPTIONS=noopt does not work as 
> expected
> (it should use -O0).

I just realized that using -O3 is allowed by Policy, if there is a good
reason for using it (see §10.1).

However it is still recommended to inject all other flags provided by
dpkg-buildflags, and to support DEB_BUILD_OPTIONS=noopt.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1041188: does not respect compilation flags from dpkg-buildflags

2023-07-15 Thread Sébastien Villemot
Source: rheolef
Version: 7.2-2
Severity: normal

Dear Maintainer,

The build process of rheolef does not respect the flags from dpkg-buildflags.

More precisely, it unconditionally adds -O3. It means that the default -O2
level is not respected. It also means that DEB_BUILD OPTIONS=noopt does not
work as expected (it should use -O0).

Cheers,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1041187: does not respect compilation flags from dpkg-buildflags

2023-07-15 Thread Sébastien Villemot
Source: python-escript
Version: 5.6-4
Severity: normal

Dear Maintainer,

The build process of python-escript does not respect the flags from
dpkg-buildflags.

For many source files, those flags are not injected. Moreover, the build
process unconditionally adds -O3. It means that the default -O2 level is not
respected. It also means that DEB_BUILD OPTIONS=noopt does not work as expected
(it should use -O0).

Cheers,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1041059: FTBFS against suitesparse 7

2023-07-14 Thread Sébastien Villemot
Source: libdogleg
Version: 0.15.4-2
Severity: important
Tags: ftbfs
User: sebast...@debian.org
Usertags: suitesparse7

Dear Maintainer,

libdogleg fails to build against suitesparse 7, which is currently available in
experimental.

More precisely, it tries to include cholmod_function.h, which has disappeared
in that release. If I understand correctly, this header was a backward
compatibility layer consisting of a few macros. I guess you should either stop
using these macros, or embed a copy of cholmod_function.h from suitessparse 5.

I attach a build log.

Cheers,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org
 dpkg-buildpackage -us -uc -ui -B
dpkg-buildpackage: info: source package libdogleg
dpkg-buildpackage: info: source version 0.15.4-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Dima Kogan 
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
dh clean
dh: warning: Compatibility levels before 10 are deprecated (level 9 in use)
   debian/rules override_dh_auto_clean
make[1]: Entering directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
dh_auto_clean
dh_auto_clean: warning: Compatibility levels before 10 are deprecated (level 9 
in use)
make -j1 clean
make[2]: Entering directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
rm -f libdogleg.so* *.o *.a *.d libdogleg.a libdogleg.so libdogleg.so.2.0.15.4 
libdogleg.so.2 libdogleg.3 sample
make[2]: Leaving directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
rm -f libdogleg.html pod2htm*.tmp
make[1]: Leaving directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
   dh_clean
dh_clean: warning: Compatibility levels before 10 are deprecated (level 9 in 
use)
 debian/rules build-arch
dh build-arch
dh: warning: Compatibility levels before 10 are deprecated (level 9 in use)
   dh_update_autotools_config -a
   dh_auto_configure -a
dh_auto_configure: warning: Compatibility levels before 10 are deprecated 
(level 9 in use)
   debian/rules override_dh_auto_build
make[1]: Entering directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
dh_auto_build
dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 
in use)
make -j1
make[2]: Entering directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
cc -g -O2 
-ffile-prefix-map=/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4=.
 -fstack-protector-strong -Wformat -Werror=format-security -ggdb  -Wall -Wextra 
-MMD  -fno-omit-frame-pointer -I/usr/include/suitesparse --std=gnu99 
-Wdate-time -D_FORTIFY_SOURCE=2  -c -o dogleg.o dogleg.c
dogleg.c:19:10: fatal error: suitesparse/cholmod_function.h: No such file or 
directory
   19 | #include 
  |  ^~~~
compilation terminated.
make[2]: *** [: dogleg.o] Error 1
make[2]: Leaving directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
dh_auto_build: error: make -j1 returned exit code 2
make[1]: *** [debian/rules:10: override_dh_auto_build] Error 25
make[1]: Leaving directory 
'/home/sebastien/debian/transitions/suitesparse7/libdogleg-0.15.4'
make: *** [debian/rules:7: build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit 
status 2


Bug#1041058: does not respect compilation flags from dpkg-buildflags

2023-07-14 Thread Sébastien Villemot
Source: ceres-solver
Version: 2.1.0+really2.1.0+dfsg-1
Severity: normal

Dear Maintainer,

The build process of ceres-solver does not respect the flags from
dpkg-buildflags.

More precisely, it unconditionally adds -O3. It means that the default -O2
level is not respected. It also means that DEB_BUILD OPTIONS=noopt does not
work as expected (it should use -O0).

I think this comes from the fact that cmake is passed
-DCMAKE_BUILD_TYPE=Release in debian/rules. The right option to pass for Debian
packaging is -DCMAKE_BUILD_TYPE=None (as is done for example by dh, see
/usr/share/perl5/Debian/Debhelper/Buildsystem/cmake.pm).

Cheers,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1040001: To strict version restrictions injected by dh-r (Was: Bug#1040001: Seeking advise how to proceed with the transition / move R stack to testing)

2023-07-07 Thread Sébastien Villemot
Le jeudi 06 juillet 2023 à 22:09 +0200, Andreas Tille a écrit :
> Am Thu, Jul 06, 2023 at 09:13:46PM +0200 schrieb Sébastien Villemot:
> > > I'm not sure so please explain in more detail.  dh-r was designed to put
> > > the lowest restriction regarding the versions.  I remember some
> > > discussion some time ago that Dirk thought we should put stronger
> > > restrictions (and he is sometimes adding version restrictions manually
> > > that are not helpful for backporting).  If I will be sure I understand
> > > your point exactly I can check the code and the relevant discussion.
> > > (Feel free to file a bug report about this and we can discuss it there
> > > if you think this makes more sense.)
> > 
> > It comes from this line:
> > https://salsa.debian.org/r-pkg-team/dh-r/-/blob/master/dh/R.pm#L272
> > 
> > More precisely the “r-base-core (>= $rbase_version)” part, which
> > imposes an unnecessarily tight restriction on the r-base-core version.
> 
> Got it, thanks for the explanation.
[…]
> I'd consider it sensible if you open a bug against dh-r where we can
> document the change you are suggesting.

Done in #1040515.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1040515: adds unnecessarily strict versioned Depends on r-base-core

2023-07-07 Thread Sébastien Villemot
Package: dh-r
Version: 20230121
Severity: normal

dh-r adds "r-base-core (>= $VERSION)" in Depends, where VERSION is the one
which was used at build time.

Since dh-r already adds pseudo-packages in Depends that are meant to track ABI
changes (r-api-*, r-graphics-engine-*), adding such a versioned depends on
r-base-core is not needed in general, and actually creates a unnecessarily
strict restriction.

For example, if the version in r-base is more recent in unstable than in
testing, and assuming that the ABI has not changed between those two versions,
then a R addon built in unstable won’t be able to migrate to testing before
r-base does, while there is no reason to forbid this. In particular, this can
be a problem during freeze (see the discussion in #1035428 for an instance of
this).

Fixing this issue is probably just a matter of modifying the following line:
https://salsa.debian.org/r-pkg-team/dh-r/-/blob/master/dh/R.pm#L272

See also the discussion in #1040001.

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1040001: Seeking advise how to proceed with the transition / move R stack to testing (Was: Bug#1040001: transition: r-base)

2023-07-06 Thread Sébastien Villemot
Le jeudi 06 juillet 2023 à 21:02 +0200, Andreas Tille a écrit :
> Am Thu, Jul 06, 2023 at 07:08:04PM +0200 schrieb Paul Gevers:
> > PS: in a private discussion I had today, we noticed that r-* packages often
> > (always?) have a dependency on r-base-core with a lower limited version
> > equal to the r-base-core that was used during the build. With the
> > appropriate API in Provides of r-base-core, this should no longer be
> > necessary and ease migrations in the future.
> 
> Could you please give some example to make sure I understand correctly?
> 
> > We should probably file a bug
> > against dh-r (I guess) to fix that dependency. Or did we conclude that
> > wrong?
> 
> I'm not sure so please explain in more detail.  dh-r was designed to put
> the lowest restriction regarding the versions.  I remember some
> discussion some time ago that Dirk thought we should put stronger
> restrictions (and he is sometimes adding version restrictions manually
> that are not helpful for backporting).  If I will be sure I understand
> your point exactly I can check the code and the relevant discussion.
> (Feel free to file a bug report about this and we can discuss it there
> if you think this makes more sense.)

It comes from this line:
https://salsa.debian.org/r-pkg-team/dh-r/-/blob/master/dh/R.pm#L272

More precisely the “r-base-core (>= $rbase_version)” part, which
imposes an unnecessarily tight restriction on the r-base-core version.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1038933: transition: octave

2023-07-04 Thread Sébastien Villemot
Le samedi 01 juillet 2023 à 10:15 +0200, Sebastian Ramacher a écrit :
> On 2023-06-23 10:32:52 +0200, Sébastien Villemot wrote:
> > Package: release.debian.org
> > Severity: normal
> > User: release.debian@packages.debian.org
> > Usertags: transition
> > X-Debbugs-Cc: oct...@packages.debian.org, debian-oct...@lists.debian.org
> > Control: affects -1 + src:octave
> > 
> > Dear Release Team,
> > 
> > Please schedule a transition for the latest major upstream version of 
> > Octave,
> > version 8. All the arch:any Octave addons need to be rebuild.
> 
> Please go ahead.

Thanks for your help! It looks like the transition is complete.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org




signature.asc
Description: This is a digitally signed message part


Bug#1025480: another manifestation of the problem with AVX-512 kernel, workarond

2023-06-26 Thread Sébastien Villemot
Dear Enzo,

Le mardi 18 avril 2023 à 11:31 -0300, Enzo Alberto Dari a écrit :
> This bug was correctly retitled by the maintainer as related to the
> AVX-512 kernel.
> However, it is filed against the libopenblas0-pthread debian package
> while I have found another case that gives wrong results even using
> one thread.

Thanks for providing more information on this issue.

I am happy to let you know that, with upstream’s help, I have finally
been able to identify the cause of the problem and the relevant fix.

I am going to fix this issue in Debian “Bullseye” 11 (see bug #1039470
for the details).

I also confirm that Debian “Bookworm” 12 (which has recently been
released) is not affected by this bug.

Best wishes,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1039470: bullseye-pu: package openblas/0.3.13+ds-3+deb11u1

2023-06-26 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
Tags: bullseye
User: release.debian@packages.debian.org
Usertags: pu
X-Debbugs-Cc: openb...@packages.debian.org
Control: affects -1 + src:openblas

Dear Release Team,

[ Reason ]
This oldstable update fixes important bug #1025480.

As a reminder, OpenBLAS is a BLAS (basic linear algebra) implementation that
provides kernels optimized for different generations of CPUs (ISAs). All the
kernels are embedded in the library binary, and the kernel selection is done at
runtime depending on the CPU model (this is called “dynamic arch” in the
OpenBLAS jargon).

The problem that I am trying to fix is the following: the AVX512 kernel 
(nicknamed
“SkylakeX”) is miscompiled in openblas 0.3.13+ds-3, so that openblas gives
incorrect numerical results in the DGEMM function (basic matrix multiplication)
on AVX512-capable hardware.

The cause of the problem is the following: the build-time check for determining
whether the compiler is able to understand AVX512 assembly/intrinsics was
doubly incorrect. It would test the build machine capabilities (instead of the
compiler capabilities); and it would check for AVX2 instead of AVX512. As a
consequence, on pre-AVX2 hardware, the build system would conclude that the
compiler is not able to understand AVX512 primitives, and would create a broken
AVX512 (SkylakeX) DGEMM kernel (essentially a Haswell kernel, but with some
wrong assumptions, hence leading to incorrect numerical results).

Versions 0.3.13+ds-3 and 0.3.13+ds-2, which are affected by the bug, were built
on the x86-csail-01 build daemon in 2021, which I suppose was pre-Ivybridge.
Binary packages built for e.g. on x86-conova-01 or x86-ubc-01 are not affected
by the bug, so I suppose these machines has at least AVX2. But I do not have
access to the build machine specifications to verify these conclusions.

[ Impact ]
Incorrect results in DGEMM (basic matrix multiplication) on AVX512-capable
hardware (hence a pretty serious bug for numerical software).

[ Tests ]
I manually verified that, on an Ivybridge machine, the package built without
the patch is buggy (i.e. gives incorrect results on AVX512-capable hardware),
and the package built with the patch works fine.

The internal testsuite of OpenBLAS still passes with the patch.

[ Risks ]
Risk is limited, since the patch should only affect AVX512 kernels (which are
already broken anyways).

[ Checklist ]
  [X] *all* changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in (old)stable
  [X] the issue is verified as fixed in unstable

[ Changes ]
A quilt patch added, containing an upstream pull request. The patch removes the
dependency of the binary package produced on the build machine specifications
(i.e. it will build correct AVX512 kernel, irrespectively of the build machine).

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org
diff -Nru openblas-0.3.13+ds/debian/changelog 
openblas-0.3.13+ds/debian/changelog
--- openblas-0.3.13+ds/debian/changelog 2021-04-18 10:36:29.0 +0200
+++ openblas-0.3.13+ds/debian/changelog 2023-06-25 21:56:08.0 +0200
@@ -1,3 +1,11 @@
+openblas (0.3.13+ds-3+deb11u1) bullseye; urgency=medium
+
+  * avx512-dgemm.patch: new patch taken from upstream. Fixes incorrect 
numerical
+results of DGEMM on AVX512-capable hardware, when the package has been 
built
+on pre-AVX2 hardware (e.g. Intel Ivybridge). (Closes: #1025480)
+
+ -- Sébastien Villemot   Sun, 25 Jun 2023 21:56:08 +0200
+
 openblas (0.3.13+ds-3) unstable; urgency=medium
 
   * fix-arm64-sigill.patch: new patch, fixes SIGILL on arm64 with numpy.
diff -Nru openblas-0.3.13+ds/debian/patches/avx512-dgemm.patch 
openblas-0.3.13+ds/debian/patches/avx512-dgemm.patch
--- openblas-0.3.13+ds/debian/patches/avx512-dgemm.patch1970-01-01 
01:00:00.0 +0100
+++ openblas-0.3.13+ds/debian/patches/avx512-dgemm.patch2023-06-25 
21:56:08.0 +0200
@@ -0,0 +1,80 @@
+Description: Fix incorrect results of AVX512 DGEMM kernel when built on 
pre-AVX2 machine
+ When building OpenBLAS with dynamic arch selection on x86-64 hardware
+ that does not support AVX2 (e.g. Intel Ivybridge or earlier), then
+ the AVX512 (SkylakeX) kernel for DGEMM would produce incorrect
+ results (of course when run on AVX512-capable hardware).
+ .
+ The problem was that the check for determining whether the compiler
+ is able to understand AVX512 assembly/intrinsics was doubly
+ incorrect: it would test the build machine capabilities (instead of
+ the compiler capabilities); and it would check for AVX2 instead of
+ AVX512. As a consequence, on pre-AVX2 hardware, the build system
+ would conclude that the compiler is not able to understand AVX512
+ primitives, and would create a broken AVX512 (SkylakeX) DGEMM kernel
+ (essentially a Haswell kernel, but with some wrong assumptions, hence

Bug#1037242: liblapacke: dsyev() only returns upper/lower triangle of eigenvector matrix

2023-06-23 Thread Sébastien Villemot
Dear David,

Le vendredi 09 juin 2023 à 10:16 +, David Houseman a écrit :
> Package: liblapacke
> Version: 3.9.0-3
> Severity: important
> X-Debbugs-Cc: da...@grey-house.net
> 
> Given a symmetric matrix, LAPACKE dsyev() should return in place the matrix 
> of eigenvectors
> (when JOBZ = 'V'). The eigenvector matrix is not symmetric (it is 
> orthogonal). However,
> it appears that dsyev() only returns the upper/lower triangle of the 
> eigenvector matrix,
> which is not enough to easily construct the full eigenvector matrix.

[…]

> This is a fairly critical problem that would silently lead
> to quite wrong answers for certain mathematical techniques
> possibly including symmetric matrix inversion and/or
> multilinear regression. I think it would be better to have
> it fixed but I have no idea how difficult it would be to
> patch debian stable. I will try the new debian testing and
> see whether it is also affected.

Thanks for your report.

I confirm that the bug is present in Debian “Bullseye” 11, and that it
is fixed in the recently Debian “Bookworm” 12.

I am going to fix it in bullseye (see #1038943 for the details).

Cheers,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1038943: bullseye-pu: package lapack/3.9.0-3+deb11u1

2023-06-23 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
Tags: bullseye
User: release.debian@packages.debian.org
Usertags: pu
X-Debbugs-Cc: lap...@packages.debian.org
Control: affects -1 + src:lapack

Dear Release Team,

[ Reason ]
This oldstable update fixes important bug #1037188.

The bug is in LAPACKE (the C interface to LAPACK, which is in Fortran).

For symmetric eigenvalue problems, the returned eigenvector matrix
is incorrect (when row-major layout of matrices is used).

This is a regression from buster. The bug has been fixed in bookworm and sid.

[ Impact ]
Incorrect numerical result (one of the worst kind of bug for numerical
software)

[ Tests ]
I verified that the proposed upload fixes the bug.
It introduces no regression in the internal LAPACK testsuite.

[ Risks ]
The patch affects a couple of leaf functions, so the risk
is limited.

[ Checklist ]
  [X] *all* changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in (old)stable
  [X] the issue is verified as fixed in unstable

[ Changes ]
A quilt patch added, containing an upstream commit.

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org
diff -Nru lapack-3.9.0/debian/changelog lapack-3.9.0/debian/changelog
--- lapack-3.9.0/debian/changelog   2020-08-01 16:15:54.0 +0200
+++ lapack-3.9.0/debian/changelog   2023-06-23 14:53:50.0 +0200
@@ -1,3 +1,11 @@
+lapack (3.9.0-3+deb11u1) bullseye; urgency=medium
+
+  * lapacke-syev-heev.patch: new patch, fixes eigenvector matrix in
+LAPACKE’s interface to symmetric eigenvalue problem (syev and heev
+functions) (Closes: #1037242)
+
+ -- Sébastien Villemot   Fri, 23 Jun 2023 14:53:50 +0200
+
 lapack (3.9.0-3) unstable; urgency=medium
 
   [ Sébastien Villemot ]
diff -Nru lapack-3.9.0/debian/patches/lapacke-syev-heev.patch 
lapack-3.9.0/debian/patches/lapacke-syev-heev.patch
--- lapack-3.9.0/debian/patches/lapacke-syev-heev.patch 1970-01-01 
01:00:00.0 +0100
+++ lapack-3.9.0/debian/patches/lapacke-syev-heev.patch 2023-06-23 
14:53:50.0 +0200
@@ -0,0 +1,215 @@
+Description: Fix eigenvector matrix in LAPACKE’s interface to symmetric 
eigenvalue problem
+ The syev and heev functions, when passed jobz=V and called in row major order
+ mode, would return an incorrect eigenvector matrix (incorrect lower- or
+ upper-triangle part).
+Origin: upstream, 
https://github.com/Reference-LAPACK/lapack/commit/7d5bb9e5e641772227022689162dd9cc47e64de0
+Bug: https://github.com/Reference-LAPACK/lapack/issues/850
+Bug-Debian: https://bugs.debian.org/1037242
+Last-Update: 2023-06-23
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+diff --git a/LAPACKE/src/lapacke_cheev_work.c 
b/LAPACKE/src/lapacke_cheev_work.c
+index f505dfab0..aa78e678e 100644
+--- a/LAPACKE/src/lapacke_cheev_work.c
 b/LAPACKE/src/lapacke_cheev_work.c
+@@ -78,7 +78,11 @@ lapack_int LAPACKE_cheev_work( int matrix_layout, char 
jobz, char uplo,
+ info = info - 1;
+ }
+ /* Transpose output matrices */
+-LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );
++if ( jobz == 'V') {
++LAPACKE_cge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
++} else {
++LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda 
);
++}
+ /* Release memory and exit */
+ LAPACKE_free( a_t );
+ exit_level_0:
+diff --git a/LAPACKE/src/lapacke_cheevd_2stage_work.c 
b/LAPACKE/src/lapacke_cheevd_2stage_work.c
+index e9e6a5d1d..d26c84785 100644
+--- a/LAPACKE/src/lapacke_cheevd_2stage_work.c
 b/LAPACKE/src/lapacke_cheevd_2stage_work.c
+@@ -79,7 +79,11 @@ lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, 
char jobz, char uplo,
+ info = info - 1;
+ }
+ /* Transpose output matrices */
+-LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );
++if ( jobz == 'V') {
++LAPACKE_cge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
++} else {
++LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda 
); 
++}
+ /* Release memory and exit */
+ LAPACKE_free( a_t );
+ exit_level_0:
+diff --git a/LAPACKE/src/lapacke_cheevd_work.c 
b/LAPACKE/src/lapacke_cheevd_work.c
+index 4c5f352a8..e8f212efb 100644
+--- a/LAPACKE/src/lapacke_cheevd_work.c
 b/LAPACKE/src/lapacke_cheevd_work.c
+@@ -79,8 +79,11 @@ lapack_int LAPACKE_cheevd_work( int matrix_layout, char 
jobz, char uplo,
+ info = info - 1;
+ }
+ /* Transpose output matrices */
+-LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );
+-
++if ( jobz == 'V') {
++LAPACKE_cge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
++} else { 
++LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t

Bug#1038933: transition: octave

2023-06-23 Thread Sébastien Villemot
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-Cc: oct...@packages.debian.org, debian-oct...@lists.debian.org
Control: affects -1 + src:octave

Dear Release Team,

Please schedule a transition for the latest major upstream version of Octave,
version 8. All the arch:any Octave addons need to be rebuild.

Octave 8 has already been uploaded to experimental.

A rebuild of all the packages affected by the transition has been performed.
Several problems were fixed, and to the best of our knowledge, only one package
is not ready (octave-stk; since it is a leaf package, it will be possible to
temporarily exclude it from testing if it is not fixed by the time of the
transition). We stand ready to upload and NMU as needed if other issues arise.

Ben file:

title = "octave";
is_affected = .depends ~ "octave-abi-57" | .depends ~ "octave-abi-58";
is_good = .depends ~ "octave-abi-58";
is_bad = .depends ~ "octave-abi-57";

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1038210: please provide a way to use UCRT instead of MSVCRT

2023-06-16 Thread Sébastien Villemot
Le vendredi 16 juin 2023 à 16:42 +0200, Sébastien Villemot a écrit :
> 2. at runtime, by passing a modified specs file to the cross-compiler (more
>specifically, replacing -lmsvcrt by -lucrt in the libgcc section)

Actually I realize that this solution probably does not work very
reliably, in particular for C++ programs (because libstdc++ would still
be built against MSVCRT).

So the only reliable solution may be to provide different binary
packages with cross-compilers for UCRT.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1038210: please provide a way to use UCRT instead of MSVCRT

2023-06-16 Thread Sébastien Villemot
Source: gcc-mingw-w64
Version: 25.2
Severity: wishlist

Dear Maintainer,

Recent versions of Windows ship a newer C runtime, UCRT, meant to supersede the
historical one, MSVCRT.

In particular, the MSYS2 project now produces packages compiled against UCRT
and considers them as the recommended ones:
https://www.msys2.org/docs/environments/

Currently, MinGW cross-compilers in Debian produce binaries linked against
MSVCRT. It would be nice if there was an easy and supported way of producing
binaries linked against UCRT.

As I understand it, there are two ways of achieving this:

1. at compile time of src:gcc-mingw-w64, by passing option
   --with-default-msvcrt=ucrt

2. at runtime, by passing a modified specs file to the cross-compiler (more
   specifically, replacing -lmsvcrt by -lucrt in the libgcc section)

Option 2 already works with the current version of src:gcc-mingw-w64. But it
would be better if there was an easier and less tricky way of achieving the
same (for example by providing different package flavours; or by providing a
specs file explictly designed for that purpose, possibly activated by the
alternatives system).

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1038010: RM: octave-zenity -- ROM; dead upstream

2023-06-15 Thread Sébastien Villemot
Package: ftp.debian.org
Severity: normal
User: ftp.debian@packages.debian.org
Usertags: remove
X-Debbugs-Cc: octave-zen...@packages.debian.org, debian-oct...@lists.debian.org
Control: affects -1 + src:octave-zenity

Dear ftpmasters,

Please remove octave-zenity.

It is dead upstream, the last release was in 2009.

It has not been migrated to the new centralized database of Octave addons
(https://gnu-octave.github.io/packages/).

Thanks,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1038008: RM: octave-specfun -- ROM; dead upstream

2023-06-15 Thread Sébastien Villemot
Package: ftp.debian.org
Severity: normal
User: ftp.debian@packages.debian.org
Usertags: remove
X-Debbugs-Cc: octave-spec...@packages.debian.org, debian-oct...@lists.debian.org
Control: affects -1 + src:octave-specfun

Dear ftpmasters,

Please remove octave-specfun.

It is dead upstream, the last release was in 2011.

It has not been migrated to the new centralized database of Octave addons
(https://gnu-octave.github.io/packages/).

Thanks,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1038007: RM: octave-missing-functions -- ROM; dead upstream

2023-06-15 Thread Sébastien Villemot
Package: ftp.debian.org
Severity: normal
User: ftp.debian@packages.debian.org
Usertags: remove
X-Debbugs-Cc: octave-missing-functi...@packages.debian.org, 
debian-oct...@lists.debian.org
Control: affects -1 + src:octave-missing-functions

Dear ftpmasters,

Please remove octave-missing-functions.

It is dead upstream, the last release was in 2009.

It has not been migrated to the new centralized database of Octave addons
(https://gnu-octave.github.io/packages/).

Thanks,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#712781: src:scilab: please use SLICOT Debian package instead of embedded copy

2023-05-28 Thread Sébastien Villemot
Hi Pierre,

Le mercredi 24 mai 2023 à 10:45 +0200, Pierre Gruet a écrit :
> This is quite an old bug, bu I guess you might still have some interest in it.

Thanks for looking into it.

> I tried to use the contents of the slicot Debian package instead of the
> embedded files in scilab, but I get
> 
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `zb02mw_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `ricdmf_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `riccsl_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `fstair_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to `polmc_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `zb02ow_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `zb02mv_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to `ssxmc_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `ricdsl_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to `inva_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `ereduc_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `zb02ox_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `riccms_'
> /usr/bin/ld: ./modules/.libs/libscilab-cli.so: undefined reference to 
> `zb03od_'
> 
> At least some of the missing routines here are defined in
>   scilab/modules/cacsd/src/slicot/Ex-schur.f
> which has no equivalent in the source of the slicot Debian package.
> 
> By looking at the slicot website and at the contents of the Debian package
> for slicot, I guess no newer version of slicot should be expected to land
> into Debian?

The Debian package src:slicot contains a pre-release of version 5.0 of
Slicot, which was the last version distributed by upstream under the
GPL (later versions are proprietary).

However at some point upstream changed their mind and decided to stop
distributing the 5.0 release under the GPL, so they removed it from
their website. The website now has only has version 4.5 under the GPL.
We kept 5.0 in Debian because there is nothing that prevents us from
doing so from a legal point of view. Other projects (e.g. the “control”
package for Octave) do the same.

But it looks like the version of Slicot embedded in Scilab is even
older than 4.5, and corresponds to version 4.0. My guess is that the
missing symbols that you get correspond to functions that were removed
between 4.0 and 5.0.

Unfortunately this probably means that fixing the present bug requires
more work than just patching the build system (i.e. Scilab upstream
needs to move to a more recent Slicot).

Best wishes,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1036566: missing LTO plugin

2023-05-22 Thread Sébastien Villemot
Package: gcc-13
Version: 13.1.0-3
Severity: normal

Dear Maintainer,

When installing the gcc dependency package version 4:13.1.0-1 from
experimental, /usr/lib/bfd-plugins/liblto_plugin.so becomes a dangling symlink.

It looks like /usr/lib/gcc/${DEB_HOST_MULTIARCH}/13/liblto_plugin.so is missing
in gcc-13.

Best wishes,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org


Bug#1035438: cl-quicklisp: installation instructions do not work

2023-05-13 Thread Sébastien Villemot
Le samedi 13 mai 2023 à 04:45 -0400, Michael P. Soulier a écrit :
> On 13/05/23 Sébastien Villemot said:
> 
> > Indeed it looks like the recommendation to use “sbcl --script …” is
> > incorrect, since SBCL terminates after loading the file, without giving
> > access to a REPL from which you could do the installation.
> > 
> > You should follow the other installation option given in the same
> > README file, which is to use (load #p"/usr/share/common-
> > lisp/source/quicklisp/quicklisp.lisp") in the REPL before running
> > (quicklisp-quickstart:install).
> 
> I found that it did not work for me. I had to grab the latest quicklisp from 
> the
> website.

I tested it locally and this alternative method works. Can you share
the error message you get?

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1035438: cl-quicklisp: installation instructions do not work

2023-05-13 Thread Sébastien Villemot
Control: severity -1 minor

Dear Michael,

Le mercredi 03 mai 2023 à 09:23 -0400, Michael P. Soulier a écrit :
> Package: cl-quicklisp
> Version: 20150128-1
> Severity: grave
> Justification: renders package unusable
> X-Debbugs-Cc: msoul...@digitaltorque.ca
> 
> Dear Maintainer,
> 
> I followed the instructions in the README
> 
> msoulier@cortado:~$ sbcl --script /usr/share/common-
> lisp/source/quicklisp/quicklisp.lisp
> 
>    quicklisp quickstart 2015-01-28 loaded 
> 
> To continue with installation, evaluate: (quicklisp-quickstart:install)
> 
> For installation options, evaluate: (quicklisp-quickstart:help)
> 
> So I loaded sbcl and ran the command:
> 
> * (quicklisp-quickstart:install)
> 
> debugger invoked on a SB-INT:SIMPLE-READER-PACKAGE-ERROR in thread
> #:
>   Package QUICKLISP-QUICKSTART does not exist.
> 
> So the installation did not make the library available, and it cannot be used.

Thanks for your report.

Indeed it looks like the recommendation to use “sbcl --script …” is
incorrect, since SBCL terminates after loading the file, without giving
access to a REPL from which you could do the installation.

You should follow the other installation option given in the same
README file, which is to use (load #p"/usr/share/common-
lisp/source/quicklisp/quicklisp.lisp") in the REPL before running
(quicklisp-quickstart:install).

Best regards,

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


Bug#1020669: O: geneweb -- genealogy software with web interface

2023-05-08 Thread Sébastien Villemot
Also note that geneweb 7 requires the “jingoo” and “markup” OCaml
libraries, which are currently not packaged in Debian.

-- 
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄  https://www.debian.org



signature.asc
Description: This is a digitally signed message part


  1   2   3   4   5   6   7   8   9   10   >