[Boost-bugs] [Boost C++ Libraries] #10227: Missing HAVE_SONAME causes SONAME to be omitted in qcc.jam

Subject: [Boost-bugs] [Boost C++ Libraries] #10227: Missing HAVE_SONAME causes SONAME to be omitted in qcc.jam
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-07-23 03:19:45


#10227: Missing HAVE_SONAME causes SONAME to be omitted in qcc.jam
------------------------------+---------------------------
 Reporter: amourdezombi@… | Owner: vladimir_prus
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: build
  Version: Boost 1.55.0 | Severity: Problem
 Keywords: soname |
------------------------------+---------------------------
 In the "actions link.dll bind LIBRARIES" section of qcc.jam (lines
 233-238), the link command includes the following arguments:

 {{{
 $(HAVE_SONAME)-Wl,-h$(SPACE)-Wl,$(<[1]:D=)
 }}}

 But, "HAVE_SONAME" is never defined in qcc.jam. Resulting in SONAME not
 getting added to the shared object. Subsequently, boost libraries that
 link against each other (thread) hardcode the relative path to the
 dependent library.

 Adding 'HAVE_SONAME = "" ;' or removeing "$(HAVE_SONAME)" from qcc.jam
 fixes the issue.

 Tested on Windows using the cross-compiler and on QNX in a virtual
 machine.


 Note: I stumbled upon several postings on the mailing list that hint at
 this happening but all seem to have gone unresolved.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/10227>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:16 UTC