Thu Aug 9 14:16:08 2018 UTC ()
lang: Import libcxx version 6.0.1.

libc++ is a new implementation of the C++ standard library, targeting
C++11.

Features and Goals
 * Correctness as defined by the C++11 standard.
 * Fast execution.
 * Minimal memory use.
 * Fast compile times.
 * ABI compatibility with gcc's libstdc++ for some low-level features
   such as exception objects, rtti and memory allocation.
 * Extensive unit tests.


(jperkin)
diff -r1.491 -r1.492 pkgsrc/lang/Makefile
diff -r0 -r1.1 pkgsrc/lang/libcxx/DESCR
diff -r0 -r1.1 pkgsrc/lang/libcxx/Makefile
diff -r0 -r1.1 pkgsrc/lang/libcxx/PLIST
diff -r0 -r1.1 pkgsrc/lang/libcxx/buildlink3.mk
diff -r0 -r1.1 pkgsrc/lang/libcxx/distinfo
diff -r0 -r1.1 pkgsrc/lang/libcxx/patches/patch-src_experimental_memory__resource.cpp

cvs diff -r1.491 -r1.492 pkgsrc/lang/Makefile (switch to unified diff)

--- pkgsrc/lang/Makefile 2018/08/09 14:13:25 1.491
+++ pkgsrc/lang/Makefile 2018/08/09 14:16:08 1.492
@@ -1,287 +1,288 @@ @@ -1,287 +1,288 @@
1# $NetBSD: Makefile,v 1.491 2018/08/09 14:13:25 jperkin Exp $ 1# $NetBSD: Makefile,v 1.492 2018/08/09 14:16:08 jperkin Exp $
2# 2#
3 3
4COMMENT= Programming languages 4COMMENT= Programming languages
5 5
6SUBDIR+= Cg-compiler 6SUBDIR+= Cg-compiler
7SUBDIR+= LuaJIT 7SUBDIR+= LuaJIT
8SUBDIR+= LuaJIT2 8SUBDIR+= LuaJIT2
9SUBDIR+= R-codetools 9SUBDIR+= R-codetools
10SUBDIR+= R-sourcetools 10SUBDIR+= R-sourcetools
11SUBDIR+= STk 11SUBDIR+= STk
12SUBDIR+= a60 12SUBDIR+= a60
13SUBDIR+= abcl 13SUBDIR+= abcl
14SUBDIR+= algol68g 14SUBDIR+= algol68g
15SUBDIR+= asn1c 15SUBDIR+= asn1c
16SUBDIR+= awka 16SUBDIR+= awka
17SUBDIR+= baci 17SUBDIR+= baci
18SUBDIR+= basic256 18SUBDIR+= basic256
19SUBDIR+= boomerang 19SUBDIR+= boomerang
20SUBDIR+= brandybasic 20SUBDIR+= brandybasic
21SUBDIR+= bwbasic 21SUBDIR+= bwbasic
22SUBDIR+= caml-light 22SUBDIR+= caml-light
23SUBDIR+= camlp4 23SUBDIR+= camlp4
24SUBDIR+= camlp5 24SUBDIR+= camlp5
25SUBDIR+= ccsh 25SUBDIR+= ccsh
26SUBDIR+= cdl3 26SUBDIR+= cdl3
27SUBDIR+= chicken 27SUBDIR+= chicken
28SUBDIR+= cim 28SUBDIR+= cim
29SUBDIR+= cint 29SUBDIR+= cint
30SUBDIR+= clang 30SUBDIR+= clang
31SUBDIR+= clang-static-analyzer 31SUBDIR+= clang-static-analyzer
32SUBDIR+= classpath 32SUBDIR+= classpath
33SUBDIR+= classpath-gui 33SUBDIR+= classpath-gui
34SUBDIR+= clisp 34SUBDIR+= clisp
35SUBDIR+= clojure 35SUBDIR+= clojure
36SUBDIR+= compiler-rt 36SUBDIR+= compiler-rt
37SUBDIR+= coq 37SUBDIR+= coq
38SUBDIR+= coreclr 38SUBDIR+= coreclr
39SUBDIR+= cparser 39SUBDIR+= cparser
40SUBDIR+= cu-prolog 40SUBDIR+= cu-prolog
41SUBDIR+= duktape 41SUBDIR+= duktape
42SUBDIR+= eag 42SUBDIR+= eag
43SUBDIR+= ecl 43SUBDIR+= ecl
44SUBDIR+= eieio 44SUBDIR+= eieio
45SUBDIR+= elisp-manual 45SUBDIR+= elisp-manual
46SUBDIR+= elixir 46SUBDIR+= elixir
47SUBDIR+= elk 47SUBDIR+= elk
48SUBDIR+= embryo 48SUBDIR+= embryo
49SUBDIR+= erlang 49SUBDIR+= erlang
50SUBDIR+= erlang-doc 50SUBDIR+= erlang-doc
51SUBDIR+= erlang-luerl 51SUBDIR+= erlang-luerl
52SUBDIR+= erlang-man 52SUBDIR+= erlang-man
53SUBDIR+= f2c 53SUBDIR+= f2c
54SUBDIR+= ficl 54SUBDIR+= ficl
55SUBDIR+= focal 55SUBDIR+= focal
56SUBDIR+= fort77 56SUBDIR+= fort77
57SUBDIR+= forth-retro 57SUBDIR+= forth-retro
58SUBDIR+= g95 58SUBDIR+= g95
59SUBDIR+= gambc 59SUBDIR+= gambc
60SUBDIR+= gauche 60SUBDIR+= gauche
61SUBDIR+= gawk 61SUBDIR+= gawk
62SUBDIR+= gcc-aux 62SUBDIR+= gcc-aux
63SUBDIR+= gcc2 63SUBDIR+= gcc2
64SUBDIR+= gcc3 64SUBDIR+= gcc3
65SUBDIR+= gcc3-c 65SUBDIR+= gcc3-c
66SUBDIR+= gcc3-c++ 66SUBDIR+= gcc3-c++
67SUBDIR+= gcc3-f77 67SUBDIR+= gcc3-f77
68SUBDIR+= gcc3-objc 68SUBDIR+= gcc3-objc
69SUBDIR+= gcc34 69SUBDIR+= gcc34
70SUBDIR+= gcc44 70SUBDIR+= gcc44
71SUBDIR+= gcc48 71SUBDIR+= gcc48
72SUBDIR+= gcc48-libs 72SUBDIR+= gcc48-libs
73SUBDIR+= gcc49 73SUBDIR+= gcc49
74SUBDIR+= gcc49-libs 74SUBDIR+= gcc49-libs
75SUBDIR+= gcc5 75SUBDIR+= gcc5
76SUBDIR+= gcc5-aux 76SUBDIR+= gcc5-aux
77SUBDIR+= gcc5-libs 77SUBDIR+= gcc5-libs
78SUBDIR+= gcc6 78SUBDIR+= gcc6
79SUBDIR+= gcc6-aux 79SUBDIR+= gcc6-aux
80SUBDIR+= gcc6-libs 80SUBDIR+= gcc6-libs
81SUBDIR+= gcc7 81SUBDIR+= gcc7
82SUBDIR+= gcc7-libs 82SUBDIR+= gcc7-libs
83SUBDIR+= gcc8 83SUBDIR+= gcc8
84SUBDIR+= gforth 84SUBDIR+= gforth
85SUBDIR+= ghc 85SUBDIR+= ghc
86SUBDIR+= ghc-bootstrap 86SUBDIR+= ghc-bootstrap
87SUBDIR+= ghc7 87SUBDIR+= ghc7
88SUBDIR+= gnat_util 88SUBDIR+= gnat_util
89SUBDIR+= gnucobol 89SUBDIR+= gnucobol
90SUBDIR+= go 90SUBDIR+= go
91SUBDIR+= go-hcl 91SUBDIR+= go-hcl
92SUBDIR+= go14 92SUBDIR+= go14
93SUBDIR+= go19 93SUBDIR+= go19
94SUBDIR+= gpc 94SUBDIR+= gpc
95SUBDIR+= gprolog 95SUBDIR+= gprolog
96SUBDIR+= guile 96SUBDIR+= guile
97SUBDIR+= guile20 97SUBDIR+= guile20
98SUBDIR+= guile22 98SUBDIR+= guile22
99SUBDIR+= gwydion-dylan 99SUBDIR+= gwydion-dylan
100SUBDIR+= heirloom-awk 100SUBDIR+= heirloom-awk
101SUBDIR+= hugs 101SUBDIR+= hugs
102SUBDIR+= icon 102SUBDIR+= icon
103SUBDIR+= inform 103SUBDIR+= inform
104SUBDIR+= intercal 104SUBDIR+= intercal
105SUBDIR+= ja-gawk 105SUBDIR+= ja-gawk
106SUBDIR+= jamvm 106SUBDIR+= jamvm
107SUBDIR+= japhar 107SUBDIR+= japhar
108SUBDIR+= jasmin 108SUBDIR+= jasmin
109SUBDIR+= java-lang-spec 109SUBDIR+= java-lang-spec
110SUBDIR+= java-vm-spec 110SUBDIR+= java-vm-spec
111SUBDIR+= jikes 111SUBDIR+= jikes
112SUBDIR+= jimtcl 112SUBDIR+= jimtcl
113SUBDIR+= jini 113SUBDIR+= jini
114SUBDIR+= joos 114SUBDIR+= joos
115SUBDIR+= js 115SUBDIR+= js
116SUBDIR+= kaffe 116SUBDIR+= kaffe
117SUBDIR+= kaffe-esound 117SUBDIR+= kaffe-esound
118SUBDIR+= kaffe-x11 118SUBDIR+= kaffe-x11
119SUBDIR+= kali 119SUBDIR+= kali
120SUBDIR+= konoha 120SUBDIR+= konoha
121SUBDIR+= ksi 121SUBDIR+= ksi
122SUBDIR+= libBlocksRuntime 122SUBDIR+= libBlocksRuntime
123SUBDIR+= libLLVM 123SUBDIR+= libLLVM
124SUBDIR+= libLLVM34 124SUBDIR+= libLLVM34
 125SUBDIR+= libcxx
125SUBDIR+= libcxxabi 126SUBDIR+= libcxxabi
126SUBDIR+= libduktape 127SUBDIR+= libduktape
127SUBDIR+= librep 128SUBDIR+= librep
128SUBDIR+= libtcl-nothread 129SUBDIR+= libtcl-nothread
129SUBDIR+= libunwind 130SUBDIR+= libunwind
130SUBDIR+= likepython 131SUBDIR+= likepython
131SUBDIR+= llvm 132SUBDIR+= llvm
132#SUBDIR+= lua # only contains Makefile fragments 133#SUBDIR+= lua # only contains Makefile fragments
133SUBDIR+= lua51 134SUBDIR+= lua51
134SUBDIR+= lua52 135SUBDIR+= lua52
135SUBDIR+= lua53 136SUBDIR+= lua53
136SUBDIR+= lush 137SUBDIR+= lush
137SUBDIR+= maude 138SUBDIR+= maude
138SUBDIR+= mawk 139SUBDIR+= mawk
139SUBDIR+= mercury 140SUBDIR+= mercury
140SUBDIR+= micropython 141SUBDIR+= micropython
141SUBDIR+= minischeme 142SUBDIR+= minischeme
142SUBDIR+= mit-scheme-bin 143SUBDIR+= mit-scheme-bin
143SUBDIR+= mono 144SUBDIR+= mono
144SUBDIR+= mono-basic 145SUBDIR+= mono-basic
145SUBDIR+= mono2 146SUBDIR+= mono2
146SUBDIR+= moscow_ml 147SUBDIR+= moscow_ml
147SUBDIR+= mpd 148SUBDIR+= mpd
148SUBDIR+= nawk 149SUBDIR+= nawk
149SUBDIR+= newlisp 150SUBDIR+= newlisp
150SUBDIR+= newsqueak 151SUBDIR+= newsqueak
151SUBDIR+= nhc98 152SUBDIR+= nhc98
152SUBDIR+= nim 153SUBDIR+= nim
153SUBDIR+= nodejs 154SUBDIR+= nodejs
154SUBDIR+= nodejs6 155SUBDIR+= nodejs6
155SUBDIR+= nodejs8 156SUBDIR+= nodejs8
156SUBDIR+= npm 157SUBDIR+= npm
157SUBDIR+= nqp 158SUBDIR+= nqp
158SUBDIR+= nuitka 159SUBDIR+= nuitka
159SUBDIR+= objc 160SUBDIR+= objc
160SUBDIR+= ocaml 161SUBDIR+= ocaml
161SUBDIR+= oo2c 162SUBDIR+= oo2c
162SUBDIR+= open-cobol-ce 163SUBDIR+= open-cobol-ce
163SUBDIR+= opencobol 164SUBDIR+= opencobol
164SUBDIR+= openjdk7 165SUBDIR+= openjdk7
165SUBDIR+= openjdk8 166SUBDIR+= openjdk8
166SUBDIR+= opensource-cobol 167SUBDIR+= opensource-cobol
167SUBDIR+= oracle-jdk8 168SUBDIR+= oracle-jdk8
168SUBDIR+= oracle-jre8 169SUBDIR+= oracle-jre8
169SUBDIR+= ossp-js 170SUBDIR+= ossp-js
170SUBDIR+= owl-lisp 171SUBDIR+= owl-lisp
171SUBDIR+= p2c 172SUBDIR+= p2c
172SUBDIR+= p5-Switch 173SUBDIR+= p5-Switch
173SUBDIR+= parrot 174SUBDIR+= parrot
174SUBDIR+= pc-lisp 175SUBDIR+= pc-lisp
175SUBDIR+= pcc 176SUBDIR+= pcc
176SUBDIR+= pcc-current 177SUBDIR+= pcc-current
177SUBDIR+= pear 178SUBDIR+= pear
178SUBDIR+= perl5 179SUBDIR+= perl5
179SUBDIR+= pfe 180SUBDIR+= pfe
180SUBDIR+= pforth 181SUBDIR+= pforth
181#SUBDIR+= php # only contains Makefile fragments 182#SUBDIR+= php # only contains Makefile fragments
182SUBDIR+= php56 183SUBDIR+= php56
183SUBDIR+= php70 184SUBDIR+= php70
184SUBDIR+= php71 185SUBDIR+= php71
185SUBDIR+= php72 186SUBDIR+= php72
186SUBDIR+= picoc 187SUBDIR+= picoc
187SUBDIR+= pict 188SUBDIR+= pict
188SUBDIR+= polyml 189SUBDIR+= polyml
189SUBDIR+= py-asttokens 190SUBDIR+= py-asttokens
190SUBDIR+= py-basicproperty 191SUBDIR+= py-basicproperty
191SUBDIR+= py-byterun 192SUBDIR+= py-byterun
192SUBDIR+= py-cxfreeze 193SUBDIR+= py-cxfreeze
193SUBDIR+= py-execjs 194SUBDIR+= py-execjs
194SUBDIR+= py-hy 195SUBDIR+= py-hy
195SUBDIR+= py-js2py 196SUBDIR+= py-js2py
196SUBDIR+= py-jsparser 197SUBDIR+= py-jsparser
197SUBDIR+= py-parso 198SUBDIR+= py-parso
198SUBDIR+= py-paver 199SUBDIR+= py-paver
199SUBDIR+= py-pyrex 200SUBDIR+= py-pyrex
200SUBDIR+= py-python-lua 201SUBDIR+= py-python-lua
201SUBDIR+= py-pythonz 202SUBDIR+= py-pythonz
202SUBDIR+= py-six 203SUBDIR+= py-six
203SUBDIR+= py27-html-docs 204SUBDIR+= py27-html-docs
204SUBDIR+= py34-html-docs 205SUBDIR+= py34-html-docs
205SUBDIR+= py35-html-docs 206SUBDIR+= py35-html-docs
206SUBDIR+= py36-html-docs 207SUBDIR+= py36-html-docs
207SUBDIR+= py37-html-docs 208SUBDIR+= py37-html-docs
208#SUBDIR+= python # only contains Makefile fragments 209#SUBDIR+= python # only contains Makefile fragments
209SUBDIR+= python27 210SUBDIR+= python27
210SUBDIR+= python34 211SUBDIR+= python34
211SUBDIR+= python35 212SUBDIR+= python35
212SUBDIR+= python36 213SUBDIR+= python36
213SUBDIR+= python37 214SUBDIR+= python37
214SUBDIR+= qore 215SUBDIR+= qore
215SUBDIR+= racket 216SUBDIR+= racket
216SUBDIR+= racket-textual 217SUBDIR+= racket-textual
217SUBDIR+= rakudo 218SUBDIR+= rakudo
218SUBDIR+= rakudo-star 219SUBDIR+= rakudo-star
219SUBDIR+= rcfunge 220SUBDIR+= rcfunge
220SUBDIR+= rexx-imc 221SUBDIR+= rexx-imc
221SUBDIR+= rexx-regina 222SUBDIR+= rexx-regina
222SUBDIR+= ruby 223SUBDIR+= ruby
223SUBDIR+= ruby-coffee-script 224SUBDIR+= ruby-coffee-script
224SUBDIR+= ruby-coffee-script-source 225SUBDIR+= ruby-coffee-script-source
225SUBDIR+= ruby-doc-stdlib 226SUBDIR+= ruby-doc-stdlib
226SUBDIR+= ruby-execjs 227SUBDIR+= ruby-execjs
227SUBDIR+= ruby-gherkin 228SUBDIR+= ruby-gherkin
228SUBDIR+= ruby-rkelly-remix 229SUBDIR+= ruby-rkelly-remix
229SUBDIR+= ruby22 230SUBDIR+= ruby22
230SUBDIR+= ruby22-base 231SUBDIR+= ruby22-base
231SUBDIR+= ruby23 232SUBDIR+= ruby23
232SUBDIR+= ruby23-base 233SUBDIR+= ruby23-base
233SUBDIR+= ruby24 234SUBDIR+= ruby24
234SUBDIR+= ruby24-base 235SUBDIR+= ruby24-base
235SUBDIR+= ruby25 236SUBDIR+= ruby25
236SUBDIR+= ruby25-base 237SUBDIR+= ruby25-base
237SUBDIR+= runawk 238SUBDIR+= runawk
238SUBDIR+= rust 239SUBDIR+= rust
239SUBDIR+= sablevm 240SUBDIR+= sablevm
240SUBDIR+= sablevm-classpath 241SUBDIR+= sablevm-classpath
241SUBDIR+= sablevm-classpath-gui 242SUBDIR+= sablevm-classpath-gui
242SUBDIR+= sather 243SUBDIR+= sather
243SUBDIR+= sbcl 244SUBDIR+= sbcl
244SUBDIR+= scala 245SUBDIR+= scala
245SUBDIR+= scheme48 246SUBDIR+= scheme48
246SUBDIR+= scm 247SUBDIR+= scm
247SUBDIR+= see 248SUBDIR+= see
248SUBDIR+= sigscheme 249SUBDIR+= sigscheme
249SUBDIR+= siod 250SUBDIR+= siod
250SUBDIR+= smalltalk 251SUBDIR+= smalltalk
251SUBDIR+= smlnj 252SUBDIR+= smlnj
252SUBDIR+= smlnj11072 253SUBDIR+= smlnj11072
253SUBDIR+= snobol 254SUBDIR+= snobol
254SUBDIR+= spidermonkey 255SUBDIR+= spidermonkey
255SUBDIR+= spidermonkey185 256SUBDIR+= spidermonkey185
256SUBDIR+= spidermonkey52 257SUBDIR+= spidermonkey52
257SUBDIR+= spl 258SUBDIR+= spl
258SUBDIR+= squeak 259SUBDIR+= squeak
259SUBDIR+= squeak-vm 260SUBDIR+= squeak-vm
260SUBDIR+= sr 261SUBDIR+= sr
261SUBDIR+= sr-examples 262SUBDIR+= sr-examples
262SUBDIR+= stalin 263SUBDIR+= stalin
263SUBDIR+= sun-jdk6 264SUBDIR+= sun-jdk6
264SUBDIR+= sun-jdk7 265SUBDIR+= sun-jdk7
265SUBDIR+= sun-jre6 266SUBDIR+= sun-jre6
266SUBDIR+= sun-jre7 267SUBDIR+= sun-jre7
267SUBDIR+= swi-prolog 268SUBDIR+= swi-prolog
268SUBDIR+= swi-prolog-jpl 269SUBDIR+= swi-prolog-jpl
269SUBDIR+= swi-prolog-lite 270SUBDIR+= swi-prolog-lite
270SUBDIR+= swi-prolog-packages 271SUBDIR+= swi-prolog-packages
271SUBDIR+= tcl 272SUBDIR+= tcl
272SUBDIR+= tcl-expect 273SUBDIR+= tcl-expect
273SUBDIR+= tcl-otcl 274SUBDIR+= tcl-otcl
274SUBDIR+= tcl85 275SUBDIR+= tcl85
275SUBDIR+= tinyscheme 276SUBDIR+= tinyscheme
276SUBDIR+= ucblogo 277SUBDIR+= ucblogo
277SUBDIR+= umb-scheme 278SUBDIR+= umb-scheme
278SUBDIR+= utilisp 279SUBDIR+= utilisp
279SUBDIR+= vala 280SUBDIR+= vala
280SUBDIR+= vscm 281SUBDIR+= vscm
281SUBDIR+= vslisp 282SUBDIR+= vslisp
282SUBDIR+= wsbasic 283SUBDIR+= wsbasic
283SUBDIR+= yabasic 284SUBDIR+= yabasic
284SUBDIR+= yap 285SUBDIR+= yap
285SUBDIR+= zenlisp 286SUBDIR+= zenlisp
286 287
287.include "../mk/misc/category.mk" 288.include "../mk/misc/category.mk"

File Added: pkgsrc/lang/libcxx/DESCR
libc++ is a new implementation of the C++ standard library, targeting
C++11.

Features and Goals
 * Correctness as defined by the C++11 standard.
 * Fast execution.
 * Minimal memory use.
 * Fast compile times.
 * ABI compatibility with gcc's libstdc++ for some low-level features
   such as exception objects, rtti and memory allocation.
 * Extensive unit tests.

File Added: pkgsrc/lang/libcxx/Makefile
# $NetBSD: Makefile,v 1.1 2018/08/09 14:16:08 jperkin Exp $

DISTNAME=	libcxx-6.0.1.src
PKGNAME=	${DISTNAME:S/.src//}
CATEGORIES=	lang devel
MASTER_SITES=	http://llvm.org/releases/${PKGVERSION_NOREV}/
EXTRACT_SUFX=	.tar.xz

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://libcxx.llvm.org/
COMMENT=	C++ Standard Library
LICENSE=	modified-bsd OR mit

# libcxx requires libcxxabi's cxxabi.h to build, but libcxxabi requires
# libcxx's includes to build, so we have this unholy extra distfiles thing
# in both of them to get them to build against each other without causing
# circular dependencies.  This must be kept in sync with libcxxabi/Makefile.
#
LIBCXXABI=	libcxxabi-${PKGVERSION_NOREV}.src
DISTFILES=	${DEFAULT_DISTFILES} ${LIBCXXABI}${EXTRACT_SUFX}

CONFIGURE_DIRS=	${WRKDIR}/build
CMAKE_ARG_PATH=	${WRKSRC}

USE_LANGUAGES=	c c++
USE_CMAKE=	yes
GCC_REQD+=	4.8
SSP_SUPPORTED=	no

CMAKE_ARGS+=	-DCMAKE_BUILD_TYPE=Release
CMAKE_ARGS+=	-DCMAKE_C_COMPILER=${CC:Q}
CMAKE_ARGS+=	-DCMAKE_CXX_COMPILER=${CXX:Q}
CMAKE_ARGS+=	-DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q}
CMAKE_ARGS+=	-DLIBCXX_CXX_ABI=libcxxabi
CMAKE_ARGS+=	-DLIBCXX_CXX_ABI_INCLUDE_PATHS=${WRKDIR}/${LIBCXXABI}/include
CMAKE_ARGS+=	-DLIBCXX_ENABLE_ABI_LINKER_SCRIPT:BOOL=OFF

post-extract:
	${RUN} mkdir -p ${WRKDIR}/build

.include "../../lang/libcxxabi/buildlink3.mk"
.include "../../lang/llvm/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/lang/libcxx/PLIST
@comment $NetBSD: PLIST,v 1.1 2018/08/09 14:16:08 jperkin Exp $
include/c++/v1/__bit_reference
include/c++/v1/__bsd_locale_defaults.h
include/c++/v1/__bsd_locale_fallbacks.h
include/c++/v1/__config
include/c++/v1/__cxxabi_config.h
include/c++/v1/__debug
include/c++/v1/__functional_03
include/c++/v1/__functional_base
include/c++/v1/__functional_base_03
include/c++/v1/__hash_table
include/c++/v1/__libcpp_version
include/c++/v1/__locale
include/c++/v1/__mutex_base
include/c++/v1/__nullptr
include/c++/v1/__split_buffer
include/c++/v1/__sso_allocator
include/c++/v1/__std_stream
include/c++/v1/__string
include/c++/v1/__threading_support
include/c++/v1/__tree
include/c++/v1/__tuple
include/c++/v1/__undef_macros
include/c++/v1/algorithm
include/c++/v1/any
include/c++/v1/array
include/c++/v1/atomic
include/c++/v1/bitset
include/c++/v1/cassert
include/c++/v1/ccomplex
include/c++/v1/cctype
include/c++/v1/cerrno
include/c++/v1/cfenv
include/c++/v1/cfloat
include/c++/v1/chrono
include/c++/v1/cinttypes
include/c++/v1/ciso646
include/c++/v1/climits
include/c++/v1/clocale
include/c++/v1/cmath
include/c++/v1/codecvt
include/c++/v1/complex
include/c++/v1/complex.h
include/c++/v1/condition_variable
include/c++/v1/csetjmp
include/c++/v1/csignal
include/c++/v1/cstdarg
include/c++/v1/cstdbool
include/c++/v1/cstddef
include/c++/v1/cstdint
include/c++/v1/cstdio
include/c++/v1/cstdlib
include/c++/v1/cstring
include/c++/v1/ctgmath
include/c++/v1/ctime
include/c++/v1/ctype.h
include/c++/v1/cwchar
include/c++/v1/cwctype
include/c++/v1/cxxabi.h
include/c++/v1/deque
include/c++/v1/errno.h
include/c++/v1/exception
include/c++/v1/experimental/__config
include/c++/v1/experimental/__memory
include/c++/v1/experimental/algorithm
include/c++/v1/experimental/any
include/c++/v1/experimental/chrono
include/c++/v1/experimental/coroutine
include/c++/v1/experimental/deque
include/c++/v1/experimental/dynarray
include/c++/v1/experimental/filesystem
include/c++/v1/experimental/forward_list
include/c++/v1/experimental/functional
include/c++/v1/experimental/iterator
include/c++/v1/experimental/list
include/c++/v1/experimental/map
include/c++/v1/experimental/memory_resource
include/c++/v1/experimental/numeric
include/c++/v1/experimental/optional
include/c++/v1/experimental/propagate_const
include/c++/v1/experimental/ratio
include/c++/v1/experimental/regex
include/c++/v1/experimental/set
include/c++/v1/experimental/string
include/c++/v1/experimental/string_view
include/c++/v1/experimental/system_error
include/c++/v1/experimental/tuple
include/c++/v1/experimental/type_traits
include/c++/v1/experimental/unordered_map
include/c++/v1/experimental/unordered_set
include/c++/v1/experimental/utility
include/c++/v1/experimental/vector
include/c++/v1/ext/__hash
include/c++/v1/ext/hash_map
include/c++/v1/ext/hash_set
include/c++/v1/float.h
include/c++/v1/forward_list
include/c++/v1/fstream
include/c++/v1/functional
include/c++/v1/future
include/c++/v1/initializer_list
include/c++/v1/inttypes.h
include/c++/v1/iomanip
include/c++/v1/ios
include/c++/v1/iosfwd
include/c++/v1/iostream
include/c++/v1/istream
include/c++/v1/iterator
include/c++/v1/limits
include/c++/v1/limits.h
include/c++/v1/list
include/c++/v1/locale
include/c++/v1/locale.h
include/c++/v1/map
include/c++/v1/math.h
include/c++/v1/memory
include/c++/v1/module.modulemap
include/c++/v1/mutex
include/c++/v1/new
include/c++/v1/numeric
include/c++/v1/optional
include/c++/v1/ostream
include/c++/v1/queue
include/c++/v1/random
include/c++/v1/ratio
include/c++/v1/regex
include/c++/v1/scoped_allocator
include/c++/v1/set
include/c++/v1/setjmp.h
include/c++/v1/shared_mutex
include/c++/v1/sstream
include/c++/v1/stack
include/c++/v1/stdbool.h
include/c++/v1/stddef.h
include/c++/v1/stdexcept
include/c++/v1/stdint.h
include/c++/v1/stdio.h
include/c++/v1/stdlib.h
include/c++/v1/streambuf
include/c++/v1/string
include/c++/v1/string.h
include/c++/v1/string_view
include/c++/v1/strstream
include/c++/v1/support/android/locale_bionic.h
include/c++/v1/support/fuchsia/xlocale.h
include/c++/v1/support/ibm/limits.h
include/c++/v1/support/ibm/locale_mgmt_aix.h
include/c++/v1/support/ibm/support.h
include/c++/v1/support/ibm/xlocale.h
include/c++/v1/support/musl/xlocale.h
include/c++/v1/support/newlib/xlocale.h
include/c++/v1/support/solaris/floatingpoint.h
include/c++/v1/support/solaris/wchar.h
include/c++/v1/support/solaris/xlocale.h
include/c++/v1/support/win32/limits_msvc_win32.h
include/c++/v1/support/win32/locale_win32.h
include/c++/v1/support/xlocale/__nop_locale_mgmt.h
include/c++/v1/support/xlocale/__posix_l_fallback.h
include/c++/v1/support/xlocale/__strtonum_fallback.h
include/c++/v1/support/xlocale/xlocale.h
include/c++/v1/system_error
include/c++/v1/tgmath.h
include/c++/v1/thread
include/c++/v1/tuple
include/c++/v1/type_traits
include/c++/v1/typeindex
include/c++/v1/typeinfo
include/c++/v1/unordered_map
include/c++/v1/unordered_set
include/c++/v1/utility
include/c++/v1/valarray
include/c++/v1/variant
include/c++/v1/vector
include/c++/v1/wchar.h
include/c++/v1/wctype.h
lib/libc++.a
lib/libc++.so
lib/libc++.so.1
lib/libc++.so.1.0
lib/libc++experimental.a

File Added: pkgsrc/lang/libcxx/buildlink3.mk
# $NetBSD: buildlink3.mk,v 1.1 2018/08/09 14:16:08 jperkin Exp $

BUILDLINK_TREE+=	libcxx

.if !defined(LIBCXX_BUILDLINK3_MK)
LIBCXX_BUILDLINK3_MK:=

BUILDLINK_API_DEPENDS.libcxx+=	libcxx>=6.0.1
BUILDLINK_PKGSRCDIR.libcxx?=	../../lang/libcxx

.include "../../lang/llvm/buildlink3.mk"
.endif	# LIBCXX_BUILDLINK3_MK

BUILDLINK_TREE+=	-libcxx

File Added: pkgsrc/lang/libcxx/distinfo
$NetBSD: distinfo,v 1.1 2018/08/09 14:16:08 jperkin Exp $

SHA1 (libcxx-6.0.1.src.tar.xz) = 6506139683ca5319f90c84c8a29b633afda849ce
RMD160 (libcxx-6.0.1.src.tar.xz) = ead6a4fa9a0b700c96def8cfe5f7945d807da82c
SHA512 (libcxx-6.0.1.src.tar.xz) = c04f628b0924d76f035f615b59d19ce42dfc19c9a8eea4fe2b22a95cfe5a037ebdb30943fd741443939df5b4cf692bc1e51c840fefefbd134e3afbe2a75fe875
Size (libcxx-6.0.1.src.tar.xz) = 1552328 bytes
SHA1 (libcxxabi-6.0.1.src.tar.xz) = 54bff42750c9c81dba60710d6ee70d1c9e83c5af
RMD160 (libcxxabi-6.0.1.src.tar.xz) = 37cd93201a0409b8cc75f52622abbd5682067e6e
SHA512 (libcxxabi-6.0.1.src.tar.xz) = bbb4c7b412e295cb735f637df48a83093eef45ed5444f7766790b4b047f75fd5fd634d8f3a8ac33a5c1407bd16fd450ba113f60a9bcc1d0a911fe0c54e9c81f2
Size (libcxxabi-6.0.1.src.tar.xz) = 528356 bytes
SHA1 (patch-src_experimental_memory__resource.cpp) = 64cab51b689ee6e0fc32b4a48981f050f443d81a

File Added: pkgsrc/lang/libcxx/patches/Attic/patch-src_experimental_memory__resource.cpp
$NetBSD: patch-src_experimental_memory__resource.cpp,v 1.1 2018/08/09 14:16:08 jperkin Exp $

The init_priority attribute isn't supported on SunOS GCC.

--- src/experimental/memory_resource.cpp.orig	2018-01-03 16:58:30.000000000 +0000
+++ src/experimental/memory_resource.cpp
@@ -73,7 +73,11 @@ union ResourceInitHelper {
 #if _LIBCPP_STD_VER > 11
 _LIBCPP_SAFE_STATIC
 #endif
+#ifdef __sun
+ResourceInitHelper res_init;
+#else
 ResourceInitHelper res_init  __attribute__((init_priority (101)));
+#endif
 
 } // end namespace