• Bug#1096133: visp: FTBFS on arm64: /build/reproducible-path/visp-3.6.0/

    From Sebastian Ramacher@21:1/5 to All on Sun Feb 16 18:10:01 2025
    Source: visp
    Version: 3.6.0-2.1
    Severity: serious
    Tags: ftbfs
    Justification: fails to build from source (but built successfully in the past) X-Debbugs-Cc: sramacher@debian.org

    https://buildd.debian.org/status/fetch.php?pkg=visp&arch=arm64&ver=3.6.0-2.1%2Bb3&stamp=1739695803&raw=0

    [ 45%] Building CXX object modules/robot/CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o
    cd /build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/modules/robot && /usr/bin/c++ -Dvisp_EXPORTS -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/include/aarch64-linux-gnu -I/build/reproducible-path/visp-3.6.0/3rdparty/qbdevice -I/
    build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/3rdparty/qbdevice -I/build/reproducible-path/visp-3.6.0/3rdparty/reflex-takktile2 -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/3rdparty/reflex-takktile2 -I/build/reproducible-path/
    visp-3.6.0/modules/robot/include -I/build/reproducible-path/visp-3.6.0/modules/robot/src -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/modules/robot -I/build/reproducible-path/visp-3.6.0/modules/core/include -I/build/reproducible-path/visp-
    3.6.0/modules/gui/include -I/build/reproducible-path/visp-3.6.0/modules/io/include -I/build/reproducible-path/visp-3.6.0/modules/sensor/include -I/usr/include/opencv4 -I/usr/include/eigen3 -I/usr/include/libxml2 -g -O2 -ffile-prefix-map=/build/
    reproducible-path/visp-3.6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -fopenmp -std=c++17 -fvisibility=hidden -fPIC -g -O2 -ffile-
    prefix-map=/build/reproducible-path/visp-3.6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -std=gnu++17 -fPIC -MD -MT modules/robot/CMakeFiles/visp_robot.dir/src/wireframe-simulator/
    vpParser.cpp.o -MF CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o.d -o CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o -c /build/reproducible-path/visp-3.6.0/modules/robot/src/wireframe-simulator/vpParser.cpp
    In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:37,
    from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpPlane.h:37,
    from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbtFaceDepthNormal.h:47,
    from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthNormal.cpp:37:
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:151:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    151 | vpArray2D<Type>() : rowNum(0), colNum(0), rowPtrs(NULL), dsize(0), data(NULL) { }
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:151:18: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:156:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    156 | vpArray2D<Type>(const vpArray2D<Type> &A)
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:156:18: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:174:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    174 | vpArray2D<Type>(unsigned int r, unsigned int c)
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:174:18: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:192:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    192 | vpArray2D<Type>(unsigned int r, unsigned int c, Type val)
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:192:18: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:205:19: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    205 | vpArray2D<Type>(vpArray2D<Type> &&A) noexcept
    | ^~~~~~~~~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:205:19: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:220:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    220 | explicit vpArray2D<Type>(const std::initializer_list<Type> &list) : vpArray2D<Type>()
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:220:27: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:226:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    226 | explicit vpArray2D<Type>(unsigned int nrows, unsigned int ncols, const std::initializer_list<Type> &list)
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:226:27: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:239:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
    239 | explicit vpArray2D<Type>(const std::initializer_list<std::initializer_list<Type> > &lists) : vpArray2D<Type>()
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:239:27: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:259:11: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
    259 | virtual ~vpArray2D<Type>()
    | ^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:259:11: note: remove the ‘< >’
    /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp: In member function ‘void vpMbtFaceDepthDense::computeInteractionMatrixAndResidu(const vpHomogeneousMatrix&, vpMatrix&, vpColVector&)’:
    /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
    521 | cv::v_float64x2 va1 = vnz*vy - vny*vz;
    | ~~~^~~
    | | |
    | | cv::hal_baseline::v_float64x2
    | const cv::hal_baseline::v_float64x2
    In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpQuaternionVector.h:47,
    from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:45,
    from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpHomogeneousMatrix.h:55,
    from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpPoseVector.h:53,
    from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:39:
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
    162 | vpColVector operator*(const double &x, const vpRotationVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    162 | vpColVector operator*(const double &x, const vpRotationVector &v);
    | ~~~~~~~~~~~~~~^
    In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpTranslationVector.h:44,
    from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:50:
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
    1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
    229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
    | ~~~~~~~~~~~~~~^
    In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:41:
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
    341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
    461 | vpColVector operator*(const double &x, const vpColVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    461 | vpColVector operator*(const double &x, const vpColVector &v);
    | ~~~~~~~~~~~~~~^
    In file included from /usr/include/Inventor/fields/SoSFVec3f.h:38,
    from /usr/include/Inventor/VRMLnodes/SoVRMLGroup.h:39,
    from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbTracker.h:77,
    from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbtFaceDepthDense.h:48:
    /usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
    104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec3f.h:104:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
    104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
    108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec3f.h:108:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
    | ~~~~~~^
    In file included from /usr/include/Inventor/elements/SoMultiTextureCoordinateElement.h:38,
    from /usr/include/Inventor/nodes/SoShape.h:37,
    from /usr/include/Inventor/VRMLnodes/SoVRMLGeometry.h:36,
    from /usr/include/Inventor/VRMLnodes/SoVRMLVertexShape.h:37,
    from /usr/include/Inventor/VRMLnodes/SoVRMLIndexedShape.h:37,
    from /usr/include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h:37,
    from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbTracker.h:78:
    /usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
    95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2f.h:95:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
    95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
    99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2f.h:99:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
    | ~~~~~~^
    In file included from /usr/include/Inventor/elements/SoMultiTextureCoordinateElement.h:40:
    /usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
    93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec4f.h:93:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
    93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
    97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec4f.h:97:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
    | ~~~~~~^
    In file included from /usr/include/Inventor/nodes/SoShape.h:38: /usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
    128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
    | ^~~~~~~~
    /usr/include/Inventor/SbMatrix.h:117:60: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
    117 | friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
    | ~~~~~~~~~~~~~~~~~^~
    In file included from /usr/include/Inventor/nodes/SoShape.h:39: /usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
    97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:97:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
    97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
    | ~~~~~~~~^ /usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
    101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:101:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
    101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
    | ~~~~~~~~^ /usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
    105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:105:45: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
    105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
    | ~~~~^ /usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
    109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:109:48: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
    109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
    | ~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:43: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
    521 | cv::v_float64x2 va1 = vnz*vy - vny*vz;
    | ~~~^~~
    | | |
    | | cv::hal_baseline::v_float64x2
    | const cv::hal_baseline::v_float64x2
    /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
    162 | vpColVector operator*(const double &x, const vpRotationVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    162 | vpColVector operator*(const double &x, const vpRotationVector &v);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
    1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
    229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
    341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
    461 | vpColVector operator*(const double &x, const vpColVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    461 | vpColVector operator*(const double &x, const vpColVector &v);
    | ~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
    104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec3f.h:104:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
    104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
    108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec3f.h:108:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
    | ~~~~~~^ /usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
    95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2f.h:95:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
    95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
    99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2f.h:99:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
    | ~~~~~~^ /usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
    93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec4f.h:93:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
    93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
    97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec4f.h:97:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
    | ~~~~~~^ /usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
    128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
    | ^~~~~~~~
    /usr/include/Inventor/SbMatrix.h:117:60: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
    117 | friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
    | ~~~~~~~~~~~~~~~~~^~ /usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
    97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:97:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
    97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
    | ~~~~~~~~^ /usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
    101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:101:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
    101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
    | ~~~~~~~~^ /usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
    105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:105:45: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
    105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
    | ~~~~^ /usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
    109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2s.h:109:48: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
    109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
    | ~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:522:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
    522 | cv::v_float64x2 va2 = vnx*vz - vnz*vx;
    | ~~~^~~
    | | |
    | | cv::hal_baseline::v_float64x2
    | const cv::hal_baseline::v_float64x2 /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
    162 | vpColVector operator*(const double &x, const vpRotationVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    162 | vpColVector operator*(const double &x, const vpRotationVector &v);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
    1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
    229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
    341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
    | ~~~~~~~~~~~~~~^ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
    461 | vpColVector operator*(const double &x, const vpColVector &v);
    | ^~~~~~~~ /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
    461 | vpColVector operator*(const double &x, const vpColVector &v);
    | ~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
    104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec3f.h:104:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
    104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
    108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec3f.h:108:47: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
    108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
    | ~~~~~~^ /usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
    95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
    | ^~~~~~~~ /usr/include/Inventor/SbVec2f.h:95:57: note: no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
    95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
    | ~~~~~~~~~~~~~~~~^ /usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Fri Feb 21 03:50:01 2025
    Processing control commands:

    tags -1 ftbfs
    Bug #1096133 [src:visp] visp: FTBFS on arm64: /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::
    hal_baseline::v_float64x2’)
    Ignoring request to alter tags of bug #1096133 to the same tags previously set

    --
    1096133: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1096133
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Sun Feb 23 17:00:01 2025
    This is a multi-part message in MIME format...

    Your message dated Sun, 23 Feb 2025 15:46:50 +0000
    with message-id <E1tmEBu-00ExQl-6F@fasolo.debian.org>
    and subject line Bug#1096133: fixed in visp 3.6.0-4
    has caused the Debian Bug report #1096133,
    regarding visp: FTBFS on arm64: /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_
    float64x2’)
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1096133: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1096133
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 16 Feb 2025 17:00:34 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-105.5 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,
    FROMDEVELOPER,FVGT_m_MULTI_ODD,SPF_HELO_NONE,SPF_NONE,
    UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST,USER_IN_DKIM_WHITELIST
    autolearn=ham autolearn_force=no
    version=3.4.6-bugs.debian.org_2005_01_02
    X-Spam-Bayes: score:0.0000 Tokens: new, 200; hammy, 150; neutral, 124; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:311, 0.000-+--H*RT:108
    Return-path: <sramacher@debian.org>
    Received: from stravinsky.debian.org ([2