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