[
https://issues.apache.org/jira/browse/ZOOKEEPER-2505?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15427118#comment-15427118
]
Chris Nauroth edited comment on ZOOKEEPER-2505 at 8/18/16 8:47 PM:
-------------------------------------------------------------------
Here is what that line looks like during the build on my Solaris VM:
{code}
[exec] libtool: link: /usr/bin/nm -p ./.libs/libzkst.a
./.libs/libhashtable.a | sed -n -e 's/^.*[ ]\([BDRT][BDRT]*\)[ ][
]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' |
/usr/bin/gsed 's/.* //' | sort | uniq > .libs/libzookeeper_st.exp
{code}
For some reason, it looks like in your environment, you aren't getting the
intermediate {{sed}} commands inserted.
I found some other notes on how I did my setup. I used {{pkg install}} for all
of the following:
{code}
pkg install ant
pkg install autoconf
pkg install automake
pkg install cmake
pkg install gcc
pkg install gcc-c++
pkg install gdb
pkg install git
pkg install --accept jdk-7
pkg install libtool
pkg install package/svr4
pkg install pkg-config
pkg install SUNWpkgcmds
pkg install tree
{code}
For CppUnit, I couldn't find it in a package manager, so I downloaded it from
http://sourceforge.net/projects/cppunit/files/cppunit/1.12.0/cppunit-1.12.0.tar.gz/download
and built and installed it myself.
For Automake, I couldn't find a 1.12 version in package management, so I built
my own by downloading the source from
http://ftp.gnu.org/gnu/automake/automake-1.12.6.tar.gz.
was (Author: cnauroth):
Here is what that line looks like during the build on my Solaris VM:
{code}
[exec] libtool: link: /usr/bin/nm -p ./.libs/libzkst.a
./.libs/libhashtable.a | sed -n -e 's/^.*[ ]\([BDRT][BDRT]*\)[ ][
]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' |
/usr/bin/gsed 's/.* //' | sort | uniq > .libs/libzookeeper_st.exp
{code}
For some reason, it looks like in your environment, you aren't getting the
intermediate {{sed}} commands inserted.
I found some other notes on how I did my setup. I used {{pkg install}} for all
of the following:
{code}
pkg install ant
pkg install autoconf
pkg install automake
pkg install cmake
pkg install gcc
pkg install gcc-c++
pkg install gdb
pkg install git
pkg install --accept jdk-7
pkg install libtool
pkg install package/svr4
pkg install pkg-config
pkg install SUNWpkgcmds
pkg install tree
{code}
For CppUnit, I couldn't find it in a package manager, so I downloaded it from
http://sourceforge.net/projects/cppunit/files/cppunit/1.12.0/cppunit-1.12.0.tar.gz/download
and built and intsalled it myself.
For Automake, I couldn't find a 1.12 version in package management, so I built
my own by downloading the source from
http://ftp.gnu.org/gnu/automake/automake-1.12.6.tar.gz.
> Use shared library instead of static library in C client unit test
> ------------------------------------------------------------------
>
> Key: ZOOKEEPER-2505
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2505
> Project: ZooKeeper
> Issue Type: Improvement
> Components: c client
> Affects Versions: 3.5.2
> Reporter: Michael Han
> Assignee: Michael Han
> Priority: Minor
> Fix For: 3.5.3
>
> Attachments: ZOOKEEPER-2505.patch
>
>
> Currently we are statically linking c unit tests to ZK client library - we
> should use shared library instead as there seems no particular reason to
> stick to static library, plus one benefit of using shared library is that
> would allow us to use overrides function calls from standard libraries at
> link time so we can simulate the wrap option for ld linker on os x.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)