Bug report #21514

Debian packages don't contain libQTSignal.so

Added by José de Paula Rodrigues Neto Assis over 5 years ago. Updated over 5 years ago.

Status:Closed
Priority:Normal
Assignee:-
Category:Build/Install
Affected QGIS version:3.7(master) Regression?:No
Operating System:Linux (Debian Sid, x86-64) Easy fix?:No
Pull Request or Patch supplied:No Resolution:
Crashes QGIS or corrupts data:No Copied to github as #:29331

Description

When building QGIS from sources, the file libQTSignal.so doesn't go into any deb package; I can run qgis only after I manually copy the file to /usr/lib/ .

I build the package with the following command:

DEB_BUILD_OPTIONS="nocheck parallel=6" dpkg-buildpackage -us -uc -b --jobs=6

Below is a message generated late in the build process that mentions the file:

dh_install --autodest --list-missing
dh_install: Please use dh_missing --list-missing/--fail-missing instead
dh_install: This feature will be removed in compat 12.
dh_missing: usr/lib/libQTSignal.so exists in debian/tmp but is not installed to anywhere
        The following debhelper tools have reported what they installed (with files per package)
         * dh_install: libqgis-3d3.7.0 (1), libqgis-analysis3.7.0 (1), libqgis-app3.7.0 (1), libqgis-core3.7.0 (1), libqgis-customwidgets (2), libqgis-dev (1104), libqgis-gui3.7.0 (1), libqgis-native3.7.0 (1), libqgis-server3.7.0 (1), libqgisgrass7-3.7.0 (1), libqgispython3.7.0 (1), python3-qgis (12), python3-qgis-common (28), qgis (12), qgis-api-doc (1), qgis-common (86), qgis-dbg (0), qgis-plugin-grass (2), qgis-plugin-grass-common (1063), qgis-provider-grass (6), qgis-providers (24), qgis-providers-common (58), qgis-server (9)
         * dh_installdocs: libqgis-3d3.7.0 (0), libqgis-analysis3.7.0 (0), libqgis-app3.7.0 (0), libqgis-core3.7.0 (0), libqgis-customwidgets (0), libqgis-dev (0), libqgis-gui3.7.0 (0), libqgis-native3.7.0 (0), libqgis-server3.7.0 (0), libqgisgrass7-3.7.0 (0), libqgispython3.7.0 (0), python3-qgis (0), qgis (0), qgis-dbg (0), qgis-plugin-grass (0), qgis-provider-grass (0), qgis-providers (0), qgis-server (0)
         * dh_installman: libqgis-3d3.7.0 (0), libqgis-analysis3.7.0 (0), libqgis-app3.7.0 (0), libqgis-core3.7.0 (0), libqgis-customwidgets (0), libqgis-dev (0), libqgis-gui3.7.0 (0), libqgis-native3.7.0 (0), libqgis-server3.7.0 (0), libqgisgrass7-3.7.0 (0), libqgispython3.7.0 (0), python3-qgis (0), qgis (2), qgis-dbg (0), qgis-plugin-grass (0), qgis-provider-grass (0), qgis-providers (0), qgis-server (0)
        If the missing files are installed by another tool, please file a bug against it.
        When filing the report, if the tool is not part of debhelper itself, please reference the
        "Logging helpers and dh_missing" section from the "PROGRAMMING" guide for debhelper (10.6.3+).
          (in the debhelper package: /usr/share/doc/debhelper/PROGRAMMING.gz)
        Be sure to test with dpkg-buildpackage -A/-B as the results may vary when only a subset is built
        For a short-term work-around: Add the files to debian/not-installed

When trying to run qgis without copying the file to /usr/lib, I get this:

[jose@minerva ~]$ qgis
/usr/bin/qgis.bin: error while loading shared libraries: libQTSignal.so: cannot open shared object file: No such file or directory
[jose@minerva ~]$ 

After manually copying libQTSignal.so to /usr/lib, qgis runs correctly.

Associated revisions

Revision 5d9cbe9a
Added by Jürgen Fischer over 5 years ago

compile QTSignal statically (fixes #21514)

History

#1 Updated by Jürgen Fischer over 5 years ago

  • % Done changed from 0 to 100
  • Status changed from Open to Closed

Also available in: Atom PDF