File: rapidjson.patch

package info (click to toggle)
chromium 140.0.7339.80-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 6,201,348 kB
  • sloc: cpp: 35,092,378; ansic: 7,161,671; javascript: 4,199,703; python: 1,441,798; asm: 949,904; xml: 747,409; pascal: 187,748; perl: 88,691; sh: 88,248; objc: 79,953; sql: 52,714; cs: 44,599; fortran: 24,137; makefile: 22,119; tcl: 15,277; php: 13,980; yacc: 9,000; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (36 lines) | stat: -rw-r--r-- 1,175 bytes parent folder | download | duplicates (6)
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
description: build against debian's rapidjson-dev package
author: Andres Salomon <dilinger@debian.org>

Due to some questionable licensing (the JSON "do not use this for evil"
license), debian deletes all of third_party/angle/third_party/rapidjson/src
even though a small portion of it falls under that license. The library is
tiny and doesn't change much, so this lets chromium build against the
system's rapidjson-dev header files.

--- a/third_party/angle/third_party/rapidjson/BUILD.gn
+++ b/third_party/angle/third_party/rapidjson/BUILD.gn
@@ -5,13 +5,14 @@
 # Custom GN integration for rapidjson.
 
 config("rapidjson_config") {
-  include_dirs = [ "src/include" ]
+  include_dirs = [ "/usr/include/rapidjson" ]
 
   # Enable std::string functionality.
   defines = [ "RAPIDJSON_HAS_STDSTRING" ]
 }
 
 source_set("rapidjson") {
+  if (false) {
   sources = [
     "src/include/rapidjson/allocators.h",
     "src/include/rapidjson/cursorstreamwrapper.h",
@@ -50,6 +51,8 @@
     "src/include/rapidjson/stringbuffer.h",
     "src/include/rapidjson/writer.h",
   ]
+  } # false
+  sources = [ "/usr/include/rapidjson/*.h" ]
 
   public_configs = [ ":rapidjson_config" ]
 }