codecvt and libc++ on FreeBSD 9.x

Dimitry Andric dim at FreeBSD.org
Thu Sep 1 20:54:09 UTC 2016


On 01 Sep 2016, at 20:39, Ben Lavery <ben.lavery at hashbang0.com> wrote:
...
> In file included from /root/bunnysay/work/bunnysay-1.0/src/BunnySay.cpp:22:0:
> /root/bunnysay/work/bunnysay-1.0/src/BunnySay.h:33:19: fatal error: codecvt: No such file or directory
> #include <codecvt>
...
> On the submission (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=212278) CPM has said of the issue "Second it seems that codecvt is missing, so it needs libc++ support" - but I'm not sure how to add this.  I've tried adding the following which I found in multiple threads on the forums, but to no avail:
> 
> CC=clang
> CXX=clang++
> CPP=clang-cpp
> WITH_LIBCPLUSPLUS=yes

Putting this in your make.conf, then rebuilding world and installing it,
will install libc++ headers and libraries into your base system.  That
is step one.

Step two is to add -stdlib=libc++ to your clang command line.  On 9.x
and earlier, clang uses libstdc++ by default, so you have to actively
tell it to use libc++.


> I *think* this is because clang is too old on FreeBSD 9.3?

FreeBSD 9.3 has clang 3.4.1, which should be new enough, but libc++ is
not installed by default.

> But I'm not sure if I can/should reference a newer version from ports (and how to go about this in the proper way), and how to make this apply to FreeBSD 9.x only as it works fine "as is" on FreeBSD 10.

You could make it depend on the devel/libc++ port, as some other ports
do.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 194 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20160901/e258b8c2/attachment.sig>


More information about the freebsd-ports mailing list