[Debian-med-packaging] pftools: CMAKE_INSTALL_PREFIX resolves *sometimes* to /usr instead of $(CURDIR)/debian/$package/usr

Juhani Numminen juhaninumminen0 at gmail.com
Thu Dec 17 16:04:26 GMT 2020


Hi,

Andreas Tille kirjoitti 17.12.2020 klo 17.25:
> Hi,
> 
> I'm working on pftools in git[1].  The package builds and the build time
> tests are passing.  However, in the install step the variable
> CMAKE_INSTALL_PREFIX in [2] simply seems to resolve to /usr, since I get
> 
> ...
> -- Installing: /build/pftools-3.2.6/debian/pftools/usr/share/examples/all.prf
> -- Installing: /build/pftools-3.2.6/debian/pftools/usr/share/examples/score.lis
> find: '/usr/share/examples/': No such file or directory

> 
> At other places the variable seems to resolve properly, thought.
> 
> Any idea what might be wrong at this specific line(s) (the next two
> lines in this CMakeLists.txt are the same)?

They do not take DESTDIR into account. They should, because the built-in
cmake function install() does.

Note that
- ${CMAKE_INSTALL_PREFIX}           is /usr
- ${DESTDIR}${CMAKE_INSTALL_PREFIX} is /build/pftools-3.2.6/debian/pftools/usr

Links to documentation.
https://cmake.org/cmake/help/latest/envvar/DESTDIR.html
https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_PREFIX.html
https://cmake.org/cmake/help/latest/command/install.html

> Kind regards
> 
>       Andreas.
> 
> [1] https://salsa.debian.org/med-team/pftools
> [2] https://salsa.debian.org/med-team/pftools/-/blob/master/tests/CMakeLists.txt#L49

--
Juhani



More information about the Debian-med-packaging mailing list