#1147677#5
Date:
2026-09-14 10:51:28 UTC
From:
To:
Dear maintainer,

Your package fails to build from source against opencv 5.0.0+dfsg-1~exp1,
currently in experimental.

OpenCV 5.0 renames its entire install tree from opencv4 to opencv5 and ships
no compatibility shims:

  * pkg-config: only /usr/lib/<triplet>/pkgconfig/opencv5.pc.  There is no
                opencv4.pc and no opencv.pc.
  * headers:    /usr/include/opencv5/opencv2/..., no /usr/include/opencv4.
  * cmake:      /usr/lib/<triplet>/cmake/opencv5/OpenCVConfig.cmake.  A bare
                find_package(OpenCV) still resolves, but a pinned version
                such as find_package(OpenCV 4.7) no longer matches.
  * modules:    libopencv-calib3d-dev is split into libopencv-calib-dev,
                libopencv-geometry-dev, libopencv-stereo-dev and
                libopencv-ptcloud-dev; libopencv-features2d-dev becomes
                libopencv-features-dev.  The CMake component names change
                with them (features2d -> features).
  * geometry:   the new geometry module is not only a piece of calib3d.  It
                also absorbs shape and contour functions that used to live
                in imgproc -- contourArea, arcLength, approxPolyDP,
                boundingRect, minAreaRect, convexHull and
                getPerspectiveTransform among them -- and opencv2/opencv.hpp
                does not pull in opencv2/geometry.hpp, so code that reached
                those through the umbrella header now needs an explicit
                include of opencv2/geometry.hpp.

In libkysdk-system's case, src/image/imageproc.cpp:23:10 hardcodes
#include <opencv4/opencv2/opencv.hpp>, baking the OpenCV 4 include
prefix straight into the source instead of relying on the -I path
that CMake's find_package(OpenCV) already supplies. g++ fails
immediately with fatal error: opencv4/opencv2/opencv.hpp: No such
file or directory, aborting the kyimageproc target and the whole
build. The fix is to change the include to the version-neutral
#include <opencv2/opencv.hpp> and let the existing
find_package(OpenCV REQUIRED) in CMakeLists.txt inject the correct
include directory instead of embedding the versioned opencv4 prefix
in the source file.

The same source builds fine in the same chroot against the OpenCV 4.10
packages currently in unstable, so this is specific to OpenCV 5.

The relevant part of the build log follows; the full log is attached.

  [  5%] Building CXX object
src/image/CMakeFiles/kyimageproc.dir/imageproc.cpp.o
  [  5%] Building C object src/hardware/CMakeFiles/kyfan.dir/libkyfan.c.o
  [  5%] Building C object
src/image/CMakeFiles/kyimageproc.dir/libkyimageproc.c.o
  [  5%] Building C object src/hardware/CMakeFiles/kyedid.dir/libkyedid.c.o
  [  5%] Building C object src/hardware/CMakeFiles/kyhwinfo.dir/libkyhw.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/proc
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyrtinfo_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/ [...]
  [  5%] Building CXX object
src/powermanagement/CMakeFiles/kypowermanagement.dir/lockscreen.cpp.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/proc
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyrtinfo_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/ [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/image
&& /usr/bin/x86_64-linux-gnu-g++ -Dkyimageproc_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 [...]
  [  6%] Building C object
src/powermanagement/CMakeFiles/sdk-powermanager.dir/powermanager.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/hardware
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyfan_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/hardware
&& /usr/bin/x86_64-linux-gnu-gcc -Dkybluetooth_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/syspro [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/hardware
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyedid_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 - [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/hardware
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyhwinfo_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 [...]
  make  -f src/datacollect/CMakeFiles/kysdk-datacollect.dir/build.make
src/datacollect/CMakeFiles/kysdk-datacollect.dir/build
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/battery
&& /usr/bin/x86_64-linux-gnu-gcc -Dkybattery_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 [...]
  [  7%] Building C object
src/location/CMakeFiles/kylocation.dir/libkylocation.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/powermanagement
&& /usr/bin/x86_64-linux-gnu-g++ -Dkypowermanagement_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/i [...]
  [  7%] Built target kyfilewatcher_autogen_timestamp_deps
  [  7%] Building C object
src/accounts/CMakeFiles/kysdk-accounts.dir/libkyaccounts.c.o
  [  8%] Building C object src/net/CMakeFiles/kynetinfo.dir/libkynetinfo.c.o
  [  8%] Building C object
src/realtime/CMakeFiles/kyrealtime.dir/libkyrealtimeinfo.c.o
  [  8%] Building C object src/search/CMakeFiles/kysearch.dir/libkysearch.c.o
  make[3]: Entering directory
'/build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu'
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/powermanagement
&& /usr/bin/x86_64-linux-gnu-gcc  -I/usr/include/dbus-1.0
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6
-I/build/r [...]
  [  9%] Building C object src/uri/CMakeFiles/kyuri.dir/libkyuri.c.o
  [  9%] Building C object src/pnp/CMakeFiles/kypnp.dir/libkypnp.c.o
  [  9%] Building C object src/hardware/CMakeFiles/kyhw.dir/libkybios.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/location
&& /usr/bin/x86_64-linux-gnu-gcc -Dkylocation_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof [...]
  [  9%] Built target kysdk-net_autogen_timestamp_deps
  [ 10%] Building C object src/appability/CMakeFiles/kyaudio.dir/libkyaudio.c.o
  [ 10%] Built target kysdk-logrotate_autogen_timestamp_deps
  [ 10%] Building C object
src/devicemanager/CMakeFiles/kydevicemanager.dir/libkydevicemanager.c.o
  [ 11%] Building C object
src/appability/CMakeFiles/kycalendar.dir/libkycalendar.c.o
  [ 12%] Building C object src/restart/CMakeFiles/kyrestart.dir/libkyrestart.c.o
  [ 12%] Building C object src/media/CMakeFiles/kymedia.dir/libkymedia.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/realtime
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyrealtime_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/net
&& /usr/bin/x86_64-linux-gnu-gcc -Dkynetinfo_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/ [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/search
&& /usr/bin/x86_64-linux-gnu-gcc -DMAGICKCORE_HDRI_ENABLE=1
-DMAGICKCORE_QUANTUM_DEPTH=16 -Dkysearch_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86 [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/pnp
&& /usr/bin/x86_64-linux-gnu-gcc -Dkypnp_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/buil [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/uri
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyuri_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/buil [...]
  [ 12%] Built target httpServer_autogen_timestamp_deps
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/image
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyimageproc_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 [...]
  [ 12%] Built target kylogrotate-test_autogen_timestamp_deps
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/hardware
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyhw_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/ [...]
  [ 13%] Building C object src/appability/CMakeFiles/kyvideo.dir/libkyvideo.c.o
  make  -f src/filesystem/filewatcher/CMakeFiles/kyfilewatcher_autogen.dir/build.make
src/filesystem/filewatcher/CMakeFiles/kyfilewatcher_autogen.dir/depend
  [ 14%] Building C object
src/shutdown/CMakeFiles/kyshutdown.dir/libkyshutdown.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/accounts
&& /usr/bin/x86_64-linux-gnu-gcc -Dkysdk_accounts_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sys [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/appability
&& /usr/bin/x86_64-linux-gnu-gcc -Dkycalendar_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/syspr [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/restart
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyrestart_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 [...]
  [ 14%] Building C object src/sensors/CMakeFiles/kysensors.dir/libkysensors.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/media
&& /usr/bin/x86_64-linux-gnu-gcc -Dkymedia_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 -I/ [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/appability
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyaudio_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof- [...]
  make[3]: Entering directory
'/build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu'
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu
&& /usr/bin/cmake -E cmake_depends "Unix Makefiles"
/build/reproducible-path/libkysdk-system-3.0.1.3
/build/reproducible-path/libkysdk-system-3.0.1.3/src/filesystem/filewatcher
/build/reproducible-path/libkysdk-system-3.0.1.3/o [...]
  make  -f src/net/dbus/CMakeFiles/kysdk-net_autogen.dir/build.make
src/net/dbus/CMakeFiles/kysdk-net_autogen.dir/depend
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/appability
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyvideo_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof- [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/shutdown
&& /usr/bin/x86_64-linux-gnu-gcc -Dkyshutdown_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/sensors
&& /usr/bin/x86_64-linux-gnu-gcc -Dkysensors_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sysprof-6 [...]
  [ 14%] Built target kysdk-dbus-websocket_autogen_timestamp_deps
  [ 14%] Building C object
src/exchange/CMakeFiles/kydataexchange.dir/libkydataexchange.c.o
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/devicemanager
&& /usr/bin/x86_64-linux-gnu-gcc -Dkydevicemanager_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/inclu [...]
  make[3]: Entering directory
'/build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu'
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu
&& /usr/bin/cmake -E cmake_depends "Unix Makefiles"
/build/reproducible-path/libkysdk-system-3.0.1.3
/build/reproducible-path/libkysdk-system-3.0.1.3/src/net/dbus
/build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linu [...]
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu/src/exchange
&& /usr/bin/x86_64-linux-gnu-gcc -Dkydataexchange_EXPORTS
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/sys [...]
  make  -f src/libkysdk-system-javascript-http/CMakeFiles/httpServer_autogen.dir/build.make
src/libkysdk-system-javascript-http/CMakeFiles/httpServer_autogen.dir/depend
  /build/reproducible-path/libkysdk-system-3.0.1.3/src/image/imageproc.cpp:23:10:
fatal error: opencv4/opencv2/opencv.hpp: No such file or directory
     23 | #include <opencv4/opencv2/opencv.hpp>
        |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.
  make[3]: Entering directory
'/build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu'
  cd /build/reproducible-path/libkysdk-system-3.0.1.3/obj-x86_64-linux-gnu
&& /usr/bin/cmake -E cmake_depends "Unix Makefiles"
/build/reproducible-path/libkysdk-system-3.0.1.3
/build/reproducible-path/libkysdk-system-3.0.1.3/src/libkysdk-system-javascript-http
/build/reproducible-path/libkysdk-system- [...]
  [ 14%] Building C object
src/datacollect/CMakeFiles/kysdk-datacollect.dir/libkydatacollect.c.o
  make[3]: *** [src/image/CMakeFiles/kyimageproc.dir/build.make:82:
src/image/CMakeFiles/kyimageproc.dir/imageproc.cpp.o] Error 1
  make[3]: *** Waiting for unfinished jobs....

Please close this bug if it turns out to be a collision with another ongoing
transition rather than an OpenCV 5 problem.

Thanks,
Aron