Clang with libc++ on 9.x and nghttp2
Melvyn Sopacua
melvyn at magemana.nl
Tue Apr 8 17:17:02 UTC 2014
Hi,
seeing r350552 I fixed something related locally as below. I don't think
the fix is 100% correct (cause I haven't the faintest clue how
compiler.mk actually sets compiler flags), but it does the job and gets
rid of lang/gcc.
I do think that the testing for _CXXINTERNAL in Uses/compiler.mk is
incorrect, at least if one truely wants to test for clang being capable
of c++11 features.
diff -r 14e2c13e58e1 -r e0ade5980519 Mk/Uses/compiler.mk
--- a/Mk/Uses/compiler.mk Sat Apr 05 08:07:55 2014 +0200
+++ b/Mk/Uses/compiler.mk Sat Apr 05 20:46:45 2014 +0200
@@ -101,7 +101,7 @@
.endif
.if ${_COMPILER_ARGS:Mfeatures}
-_CXXINTERNAL!= ${CXX} -\#\#\# /dev/null 2>&1
+_CXXINTERNAL!= ${CXX} -std=c++11 -stdlib=libc++ -\#\#\# /dev/null 2>&1
.if ${_CXXINTERNAL:M\"-lc++\"}
COMPILER_FEATURES= libc++
.else
diff -r 14e2c13e58e1 -r e0ade5980519 www/nghttp2/Makefile
--- a/www/nghttp2/Makefile Sat Apr 05 08:07:55 2014 +0200
+++ b/www/nghttp2/Makefile Sat Apr 05 20:46:45 2014 +0200
@@ -3,6 +3,7 @@
PORTNAME= nghttp2
PORTVERSION= 0.3.2
+PORTREVISION= 1
CATEGORIES= www net
MASTER_SITES= https://github.com/tatsuhiro-t/${PORTNAME}/releases/download/v${PORTVERSION}/ \
LOCAL/sunpoet
@@ -30,7 +31,7 @@
USE_GNOME= libxml2
USE_LDCONFIG= yes
USE_OPENSSL= yes
-USES= compiler:c++11-lang pathfix pkgconfig tar:xz
+USES= compiler:c++11-lib pathfix pkgconfig tar:xz
PORTDOCS= *
@@ -41,6 +42,8 @@
.if ${OSVERSION} < 1000000 && !defined(WITH_OPENSSL_PORT)
IGNORE= nghttp2 requires OpenSSL 1.0.1+
+.elif ${OSVERSION} < 1000000
+CXXFLAGS+= -stdlib=libc++
.endif
post-build:
More information about the freebsd-ports
mailing list