I'm not a pyqt guru; but that looks like you have a remnant of qt5 lying around. To fix when that happens, I do like dpkg --purge --force-all  {your old package}; then something like an apt --fix-broken {path to your deb file}

Something you can try while you are waiting for an answer from a pyqt+package guru here...

On 12/2/24 02:02 AM, Antonio Russo wrote:
On 12/1/24 23:16, Andrey Rakhmatullin wrote:
You only need deps installed if you need to run clean. Nowadays, with git
and clean working copies you normally can skip running clean, by passing
--no-clean-source to sbuild or with something equivalent.

Andrey: thank you.  In retrospect, I suppose this is obvious.

My second question is more specific to my package.  I'm getting this error:

  -- No Qt5 qmake executable found. Can't check QT_INSTALL_PREFIX
  -- Configuring incomplete, errors occurred!
      cd obj-x86_64-linux-gnu && tail -v -n \+0 CMakeCache.txt
  CMake Error at /usr/share/ECM/modules/ECMQueryQt.cmake:82 (message):
    No Qt5 qmake executable found.  Can't check QT_INSTALL_PLUGINS as required
  Call Stack (most recent call first):
    /usr/share/ECM/kde-modules/KDEInstallDirs5.cmake:256 (ecm_query_qt)
    /usr/share/ECM/kde-modules/KDEInstallDirs.cmake:15 (include)
    CMakeLists.txt:15 (include)

(I tried to attach the full build log, but I think the mailserver rejected it; it was ~250kb).  It looks like maybe QT_MAJOR_VERSION is somehow being set to 5, and /usr/share/ECM/kde-modules/KDEInstallDirs.cmake line 15 is pulling in
KDEInstallDirs5.cmake as a consequence?  Why would that be happening
in a call to `dh_auto_configure --buildsystem=kf6`?  Shouldn't the kf6
build sequence be smart enough to not try to use the qt5 qmake? Is there some other place that the qt version might be specified that I'm not aware of?

On this front: I can reproduce the issue with this cmake invocation:

cmake \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_BUILD_TYPE=None \
 -DCMAKE_INSTALL_SYSCONFDIR=/etc \
 -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
 -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \
 -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF \
 -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON \
 -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
 -DCMAKE_INSTALL_RUNSTATEDIR=/run \
 -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON \
 "-GUnix Makefiles" \
 -DCMAKE_VERBOSE_MAKEFILE=ON \
 -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu \
 -DCMAKE_BUILD_TYPE=Debian \
 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
 ..

(modulo typesetting typos). By omitting the KDE_INSTALL_USE_QT_SYS_PATHS=ON last
option, I can get it to work (i.e., successfully run cmake).

I still get the error

 -- No Qt5 qmake executable found. Can't check QT_INSTALL_PREFIX

but, now it is nonlethal, since it apparently isn't being trying to "check QT_INSTALL_PLUGINS", whatever that means.  So, it looks not having that option only covers up the problem: qt6 builds are looking for qmake5. Why is the kf6
tooling causing that to happen?

I am also getting warnings like:

 CMake Warning:
   Manually-specified variables were not used by the project:

     CMAKE_EXPORT_NO_PACKAGE_REGISTRY
     CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
     FETCHCONTENT_FULLY_DISCONNECTED

So, it's reasonable to me that I might not have properly updated CMakeLists.txt .
I'm open to any suggestions.

Thanks,
Antonio


Reply via email to