Bug 201056 - [PATCH] devel/jsoncpp: Properly version libjsoncpp.so.
Summary: [PATCH] devel/jsoncpp: Properly version libjsoncpp.so.
Status: Closed DUPLICATE of bug 201057
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Many People
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords: patch
Depends on:
Blocks:
 
Reported: 2015-06-22 21:44 UTC by Raphael Kubo da Costa
Modified: 2015-06-23 11:18 UTC (History)
1 user (show)

See Also:


Attachments
Proposed patch (4.40 KB, patch)
2015-06-22 21:44 UTC, Raphael Kubo da Costa
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Raphael Kubo da Costa freebsd_committer freebsd_triage 2015-06-22 21:44:05 UTC
Created attachment 157993 [details]
Proposed patch

The attached patch fixes the problem described in bug 200969: currently, libjsoncpp.so is not properly versioned by SCons; in other words, there's no SONAME in the library's ELF header, which confuses the linker when creating binaries that link against it. This causes the problems in the bug I mentioned before.

Solve it by using InstallVersionedLib(), available since SCons 2.3.0: this call is able to properly version the shared library the way we need it. Since there is no support for actually installing the files outside the build directory, we have to recreate the required symlinks ourselves in the Makefile. Another related change is that we now create the libraries with the proper names instead of doing that in the Makefile.
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2015-06-23 11:18:12 UTC

*** This bug has been marked as a duplicate of bug 201057 ***