Package: libpugixml-dev
Version: 1.9-2
Severity: normal
Dear Maintainer,
The libpugixml-dev package installs the file pugixml-config.cmake in the
/usr/share/libpugixml-dev/cmake/ folder.
It should be possible to find the pugixml library from CMake with
find_package(pugixml)
Unfortunately, this path is not in the list of directories searched by
CMake (see [1])
It is still possible to find it, but it requires to set the pugixml_DIR
environment variable to /usr/share/libpugixml-dev/cmake or to pass
-Dpugixml_DIR=/usr/share/libpugixml-dev/cmake when running cmake.
Anyway, the file contains some unexistent paths
(/usr/lib/<triplet>/cmake/pugixml) and the number lines like this
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
is wrong for the current path (4 instead of 3). As a consequence, the
_IMPORT_PREFIX variable becomes "/" and therefore the target location
points to /lib/x86_64-linux-gnu/libpugixml.so.1.9 instead of
/usr/lib/x86_64-linux-gnu/libpugixml.so.1.9, that is not a valid path
(unless usrmerge is installed but this is not the default yet)
A better places to install this file /usr/lib/<triplet>/cmake/pugixml
Thanks,
Daniele
[1]https://cmake.org/cmake/help/v3.14/command/find_package.html#search-procedure
-- System Information:
Debian Release: 10.0
APT prefers testing
APT policy: (900, 'testing'), (500, 'stable'), (300, 'unstable'), (150,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-5-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8),
LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libpugixml-dev depends on:
ii libpugixml1v5 1.9-2
libpugixml-dev recommends no packages.
libpugixml-dev suggests no packages.
-- no debconf information