[odb-users] Support for ODB on QNX

Boris Kolpackov boris at codesynthesis.com
Fri Aug 21 00:14:51 EDT 2020

Juan Pablo Samper <jp.samper at apex.ai> writes:

> It required patching libcrypto and libmysqlclient to account for some
> QNX-specific options.

You can also use QNX-supplied versions of these if you would like
(especially libcrypto/libssl). See notes on using system-installed
dependencies in odb/install-build2.xhtml.

> $ bpkg build libz
> ...
> libz-1.2.1100+1/build/root.build:6:7: error: cxx and c module target
> mismatch
>   info: cxx is 'aarch64-nto-qnx7.0.0'
>   info: c is 'aarch64-nto-qnx7.0.0'
>   info: consider explicitly specifying config.cxx and config.c

Yes, this is the same issue.

> I then run bpkg build libz again and everything compiles successfully, but
> it prints the following warning:
> $ bpkg build libz
> ...
> libz-1.2.1100+1/build/config.build: warning: saving previously inherited
> variable config.c

Hm, strange. This sequence of steps doesn't issue any warnings for me:

bpkg create -d conf cc config.cxx=g++ config.c=gcc
bpkg build -d conf libz at https://pkg.cppget.org/1/stable

> The actual quirk that would be nice to iron out is that if I try to set
> config.c and config.c.target when running bpkg create, bpkg drops it:
> qnx-aarch64-with-c/build/config.build: warning: dropping no longer used
> variable config.c

What is the exact sequence of steps to reproduce this? And this is using
build2 0.13.0, correct?

More information about the odb-users mailing list