1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
|
{ "main": "just"
, "repositories":
{ "just":
{ "repository": {"type": "file", "path": "."}
, "bindings":
{ "rules": "rules-just"
, "just-distfiles": "just-distfiles"
, "gsl-lite": "gsl-lite"
, "cli11": "cli11"
, "json": "json"
, "fmt": "fmt"
, "ssl": "ssl"
, "grpc": "com_github_grpc_grpc"
, "googleapis": "google_apis"
, "bazel_remote_apis": "bazel_remote_apis"
, "libgit2": "com_github_libgit2_libgit2"
, "catch2": "catch2"
, "protoc": "protobuf"
, "libcurl": "com_github_curl_curl"
}
, "bootstrap": {"link": ["-lpthread"]}
, "bootstrap_local": {"link": ["-lpthread"]}
}
, "just-distfiles":
{ "repository":
{ "type": "distdir"
, "repositories":
[ "gsl-lite"
, "cli11"
, "json"
, "fmt"
, "ssl"
, "protobuf"
, "bazel_remote_apis"
, "google_apis"
, "upb"
, "com_google_absl"
, "zlib"
, "re2"
, "com_github_cares_cares"
, "com_github_grpc_grpc"
, "com_github_libgit2_libgit2"
, "catch2"
, "com_github_curl_curl"
]
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.distfiles"
}
, "defaults":
{ "repository":
{"type": "file", "path": "etc/defaults", "pragma": {"to_git": true}}
}
, "patches":
{ "repository":
{"type": "file", "path": "etc/patches", "pragma": {"to_git": true}}
}
, "rules":
{ "repository":
{"type": "file", "path": "rules", "pragma": {"to_git": true}}
, "target_root": "defaults"
, "rule_root": "rules"
}
, "rules-just":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.just"
, "bindings":
{"base": "rules", "protoc": "protobuf", "grpc": "com_github_grpc_grpc"}
}
, "rules-boringssl":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.boringssl"
, "bindings": {"base": "rules"}
}
, "rules-protobuf":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.protobuf"
, "bindings":
{"base": "rules", "protoc": "protobuf", "grpc": "com_github_grpc_grpc"}
}
, "rules-grpc":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.grpc"
, "bindings": {"base": "rules", "protoc": "protobuf"}
}
, "rules-absl":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.absl"
, "bindings": {"base": "rules"}
}
, "rules-re2":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.re2"
, "bindings": {"base": "rules"}
}
, "rules-git2":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.git2"
, "bindings": {"base": "rules"}
}
, "rules-curl":
{ "repository": "rules"
, "target_root": "defaults"
, "rule_root": "rules"
, "target_file_name": "TARGETS.curl"
, "bindings": {"base": "rules"}
}
, "import targets":
{ "repository":
{"type": "file", "path": "etc/import", "pragma": {"to_git": true}}
, "local_bootstrap": {"local_path": "etc/import.prebuilt"}
}
, "gsl-lite":
{ "repository":
{ "type": "archive"
, "content": "ecbc51f342f7ad97ed4c236f36d2fb2279240d7b"
, "distfile": "0.37.0.tar.gz"
, "fetch": "https://github.com/gsl-lite/gsl-lite/archive/0.37.0.tar.gz"
, "sha256": "a31d51b73742bb234acab8d2411223cf299e760ed713f0840ffed0dabe57ca38"
, "sha512": "7cc94a252933bb9c66d58387e2093173c7aa810f854b38b5a9148dafb20346a9a01351f528c4e987f6abf919132dc4bd50189a58d543b476635d6f20887c7543"
, "subdir": "gsl-lite-0.37.0/include/gsl"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.gsl"
, "bindings": {"rules": "rules"}
, "local_bootstrap": {"local_path": "include/gsl-lite"}
}
, "cli11":
{ "repository":
{ "type": "archive"
, "content": "58c912141164a5c0f0139bfa91343fefe151d525"
, "fetch": "https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.2.0.tar.gz"
, "sha256": "d60440dc4d43255f872d174e416705f56ba40589f6eb07727f76376fb8378fd6"
, "sha512": "ee8994c99dd8119e612be0339252b863d6db9d85a10c15a6e60e56c6f387bbefaf479679bc85aed2cb6539aeb82b3e7543673a5b97eb04b61793b6946582241d"
, "subdir": "CLI11-2.2.0/"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.cli11"
, "bindings": {"rules": "rules"}
, "bootstrap": {"include_dir": "include/CLI", "include_name": "CLI"}
, "local_bootstrap": {"local_path": "include/CLI"}
}
, "json":
{ "repository":
{ "type": "zip"
, "content": "eb7ab4ad48f9fb6758cff4a39b76f35abead5881"
, "fetch": "https://github.com/nlohmann/json/releases/download/v3.9.1/include.zip"
, "sha256": "6bea5877b1541d353bd77bdfbdb2696333ae5ed8f9e8cc22df657192218cad91"
, "sha512": "24984da33c5bf80eb276712d4bdc698c2724e72dc0f4c70e87527fb6b16e21f535f5a022d52c7ed2f59dcfe4a4e5b61a56101b61def09b31c827689f6c7ec673"
, "subdir": "include/nlohmann"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.json"
, "bindings": {"rules": "rules"}
, "bootstrap": {"include_name": "nlohmann"}
, "local_bootstrap": {"local_path": "include/nlohmann"}
}
, "fmt":
{ "repository":
{ "type": "zip"
, "content": "939f915e9957eda2194ecf8874149e903c99d071"
, "fetch": "https://github.com/fmtlib/fmt/releases/download/7.0.3/fmt-7.0.3.zip"
, "sha256": "decfdf9ad274070fa85f26407b816f5a4d82205ae86bac1990be658d0795ea4d"
, "sha512": "377efc454d902d925c2f889107ceb2dc7ed1c813f0035f91448f388558a732fd3df101161c679c23a950d3687cc5bf69eedee2bd90f41edd0b220e466759d62b"
, "subdir": "fmt-7.0.3"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.fmt"
, "bindings": {"rules": "rules"}
, "bootstrap":
{ "include_dir": "include/fmt"
, "build": "cd src && {cxx} {cxxflags} -I ../include -c *.cc && {ar} cqs ../libfmt.a *.o"
, "link": ["-lfmt"]
}
, "local_bootstrap":
{"local_path": "include/fmt", "link": ["-lfmt"], "link_dirs": ["lib"]}
}
, "ssl":
{ "repository":
{ "type": "archive"
, "content": "cdf51ff27d78e1aceb7cc01d03f9a115826501be"
, "fetch": "https://github.com/google/boringssl/archive/e8a935e323510419e0b37638716f6df4dcbbe6f6.tar.gz"
, "sha256": "5bbb2bbddf5e4e5fefd02501f930436f3f45402152d7ea9f8f27916d5cf70157"
, "sha512": "c1cb6a94b967985e05c699ff73d1e6aebba27903d771c58008cedbbdead53eda33e112de10691af7471e823013afada466ea1abb420a3d55cfd8e2a4b09effed"
, "subdir": "boringssl-e8a935e323510419e0b37638716f6df4dcbbe6f6"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.boringssl"
, "bindings": {"rules": "rules-boringssl"}
, "bootstrap":
{ "build": "SYS=`uname -s | tr 'A-Z' 'a-z'` && ARCH=`uname -m` && {cc} {cflags} -I . -I src/include -c *.c src/crypto/*.c src/crypto/*/*.c $SYS-$ARCH/crypto/fipsmodule/*.S && {ar} cqs libcrypto.a *.o"
, "link": ["-lcrypto", "-lpthread"]
, "include_dir": "src/include/openssl"
, "include_name": "openssl"
}
, "local_bootstrap":
{ "local_path": "include/openssl"
, "link": ["-lcrypto", "-lpthread"]
, "link_dirs": ["lib"]
}
}
, "protobuf":
{ "repository":
{ "type": "zip"
, "content": "7af7165b585e4aed714555a747b6822376176ef4"
, "fetch": "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.12.4.zip"
, "sha256": "c5dc4cacbb303d5d0aa20c5cbb5cb88ef82ac61641c951cdf6b8e054184c5e22"
, "sha512": "11e7584f44994ed6e9745bf6cbbac791bb090615d362fb3bd9aa8ebc08504042303ff945007030274359e268f8d62e116eaba2bb4910431ea3f7845af23cc7c5"
, "subdir": "protobuf-3.12.4"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.protobuf"
, "bindings": {"rules": "rules-protobuf", "zlib": "zlib"}
}
, "bazel_remote_apis":
{ "repository":
{ "type": "archive"
, "content": "b5deb95d544f03f1918cc9d611c7904b8173befa"
, "fetch": "https://github.com/bazelbuild/remote-apis/archive/v2.0.0.tar.gz"
, "sha256": "79204ed1fa385c03b5235f65b25ced6ac51cf4b00e45e1157beca6a28bdb8043"
, "sha512": "7465f4726a9cc263352f6f0ec5b065c53e2ad787611740e1a458331858bdf28d53d69ba3db3d83fbf4a578229a413ac230886b5fcd33ab76425c61b1f08ef3b3"
, "subdir": "remote-apis-2.0.0"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.bazel_remote_apis"
, "bindings":
{ "rules": "rules-protobuf"
, "protoc": "protobuf"
, "google_apis": "google_apis"
}
, "local_bootstrap": {"local_path": "proto"}
}
, "google_apis":
{ "repository":
{ "type": "zip"
, "content": "8a1ca602cb7eb42094c853f0640489599962c2cc"
, "fetch": "https://github.com/googleapis/googleapis/archive/143084a2624b6591ee1f9d23e7f5241856642f4d.zip"
, "sha256": "7b6ea252f0b8fb5cd722f45feb83e115b689909bbb6a393a873b6cbad4ceae1d"
, "sha512": "319bd988d25877bc72ab7fad8309126268f88d987a64b9ffb7956bdd442938e02ec922251de933aba8d424559fd8dc43cf7954f6c865e3f863940c1e8f533c5a"
, "subdir": "googleapis-143084a2624b6591ee1f9d23e7f5241856642f4d"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.google_apis"
, "bindings":
{"rules": "rules-protobuf", "protoc": "protobuf", "patches": "patches"}
, "local_bootstrap": {"local_path": "proto"}
}
, "upb":
{ "repository":
{ "type": "archive"
, "content": "a234f5d2ccff01ee0a36e016b482276c5078905d"
, "fetch": "https://github.com/protocolbuffers/upb/archive/92e63da73328d01b417cf26c2de7b0a27a0f83af.tar.gz"
, "sha256": "79f7de61203c4ee5e4fcb2f17c5f3338119d6eb94aca8bce05332d2c1cfee108"
, "sha512": "9121c15ba540dbee1e09896a42b88b8616616929c4e607dbbc2f8706a8119672f34a0e81968b1d1d62b532d22bda969a32d22755b086456d031e2689aec7f24f"
, "subdir": "upb-92e63da73328d01b417cf26c2de7b0a27a0f83af"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.upb"
, "bindings": {"rules": "rules"}
}
, "com_google_absl":
{ "repository":
{ "type": "archive"
, "content": "d9ba22c59e08577e0986c6d483f33c9fa7b2e104"
, "fetch": "https://github.com/abseil/abseil-cpp/archive/df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz"
, "sha256": "f368a8476f4e2e0eccf8a7318b98dafbe30b2600f4e3cf52636e5eb145aba06a"
, "sha512": "b429758c37749d3d5c5c220fe0dc00fa0e193b406545484095339b25674c4a3bb7850b76dd1a370ed2006729bcbbbb1b438995b614e149c2290bdb10038c49d1"
, "subdir": "abseil-cpp-df3ea785d8c30a9503321a3d35ee7d35808f190d"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.absl"
, "bindings": {"rules": "rules-absl"}
}
, "zlib":
{ "repository":
{ "type": "archive"
, "content": "c47b5e6e3db9dd9f5dfec2ba28428a0444d1c052"
, "fetch": "https://github.com/madler/zlib/archive/cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz"
, "sha256": "6d4d6640ca3121620995ee255945161821218752b551a1a180f4215f7d124d45"
, "sha512": "c6a9e08d7cb11ed90faf40335f5378ae92cf3d973edd96be40a5dd46e9b2ab5fa26acea666ee0d3e3c69e3c7d7d709702b82ace809e59972447386c9955cf280"
, "subdir": "zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.zlib"
, "bindings": {"rules": "rules"}
}
, "re2":
{ "repository":
{ "type": "archive"
, "content": "987bf33d9e876431f4ab3c630ff08605f58b98a7"
, "fetch": "https://github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz"
, "sha256": "9f385e146410a8150b6f4cb1a57eab7ec806ced48d427554b1e754877ff26c3e"
, "sha512": "bbe972e3fd65da69e0d7ac0e0b025fb09ad894315cb6c0e1268fa296599274f9f7c2e771aa577b340c8fa9412d8539fe3db2171d0e9ab9714f3f10910a1d5529"
, "subdir": "re2-aecba11114cf1fac5497aeb844b6966106de3eb6"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.re2"
, "bindings": {"rules": "rules-re2"}
}
, "com_github_cares_cares":
{ "repository":
{ "type": "archive"
, "content": "229bb6835455e73a550e4dc44f8ddac22dc34aa7"
, "fetch": "https://github.com/c-ares/c-ares/archive/e982924acee7f7313b4baa4ee5ec000c5e373c30.tar.gz"
, "sha256": "e8c2751ddc70fed9dc6f999acd92e232d5846f009ee1674f8aee81f19b2b915a"
, "sha512": "c213e2a15e5e8adfc3036d66537d4c9ca6b5685b1d0e7a57fe1abe44eebb99d5e0cb42f6a9259fd8ca75d1a4833dbc1009e2025e633b871b902b02f172fcc9bd"
, "subdir": "c-ares-e982924acee7f7313b4baa4ee5ec000c5e373c30"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.cares"
, "bindings": {"rules": "rules", "grpc": "com_github_grpc_grpc"}
}
, "com_github_grpc_grpc":
{ "repository":
{ "type": "archive"
, "content": "23f49d3b842f2e916c861d5150e4b7d048084888"
, "fetch": "https://github.com/grpc/grpc/archive/v1.31.0.tar.gz"
, "sha256": "1236514199d3deb111a6dd7f6092f67617cd2b147f7eda7adbafccea95de7381"
, "sha512": "fc68079a70c39d66cb6f028e775418a90c61694406ddfa413298ec33de2f56e26eb47e10a53fc616e32c254c84e335598dc22598a95c223698ebf8eca60f7cea"
, "subdir": "grpc-1.31.0"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.grpc"
, "bindings":
{ "rules": "rules-grpc"
, "protobuf": "protobuf"
, "libssl": "ssl"
, "absl": "com_google_absl"
, "upb": "upb"
, "zlib": "zlib"
, "re2": "re2"
, "cares": "com_github_cares_cares"
}
}
, "com_github_libgit2_libgit2":
{ "repository":
{ "type": "archive"
, "content": "15b9b9ac0236534922b46c301b0f791413ac8bae"
, "fetch": "https://github.com/libgit2/libgit2/releases/download/v1.1.0/libgit2-1.1.0.tar.gz"
, "sha256": "ad73f845965cfd528e70f654e428073121a3fa0dc23caac81a1b1300277d4dba"
, "sha512": "a5226fbb11648168611a6daab978df59b68a3b5d809410d3e5dac6c04de5d962cdbabfbec7b0b6528bed94fe321d94c546748b7a180949f2ab30bb7c3487c9bc"
, "subdir": "libgit2-1.1.0"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.git2"
, "bindings":
{ "rules": "rules-git2"
, "zlib": "zlib"
, "ssl": "ssl"
, "patches": "patches"
}
, "bootstrap": {"include_dir": "include", "include_name": "."}
, "local_bootstrap": {"local_path": "include"}
}
, "catch2":
{ "repository":
{ "type": "archive"
, "content": "a154ae9e2daad22c95cff6186b18637d4e5f338c"
, "fetch": "https://github.com/catchorg/Catch2/archive/v2.13.1.tar.gz"
, "sha256": "36bcc9e6190923961be11e589d747e606515de95f10779e29853cfeae560bd6c"
, "sha512": "2c5394d4ca8346d7d64203048f4ba503c2f813aa2ea7d065ffb9c63f532b7f18daee3e1a4a37314575e33f14259182edd1db030ed254b97a2e3f11d295555397"
, "subdir": "Catch2-2.13.1/single_include/catch2"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.catch2"
, "bindings": {"rules": "rules"}
}
, "com_github_curl_curl":
{ "repository":
{ "type": "archive"
, "content": "ad8994cddb93ba26e041d23130b08d2d9438ea0b"
, "fetch": "https://github.com/curl/curl/releases/download/curl-7_85_0/curl-7.85.0.tar.gz"
, "sha256": "78a06f918bd5fde3c4573ef4f9806f56372b32ec1829c9ec474799eeee641c27"
, "sha512": "bbad693bcde9c55e5942499950d76011f53ad43d3270eee2c8db486bcf46f5fc92b32dd8752caf4c5976fe493d083e2d34fa299cb96fb8e76d8f5fcc2cc56a36"
, "subdir": "curl-7.85.0"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.curl"
, "bindings":
{ "rules": "rules-curl"
, "zlib": "zlib"
, "ssl": "ssl"
, "cares": "com_github_cares_cares"
}
}
}
}
|