Home | History | Annotate | only in /external/v8/build/linux/unbundle
Up to higher level directory
NameDateSize
expat.gyp06-Dec-2016341
ffmpeg.gn06-Dec-2016606
ffmpeg.gyp06-Dec-20162.3K
flac.gn06-Dec-2016675
flac.gyp06-Dec-2016911
harfbuzz-ng.gn06-Dec-2016556
harfbuzz.gyp06-Dec-20161.3K
icu.gyp06-Dec-20167.1K
jsoncpp.gyp06-Dec-2016899
libevent.gn06-Dec-2016363
libevent.gyp06-Dec-2016580
libjpeg.gyp06-Dec-2016607
libpng.gyp06-Dec-2016876
libusb.gyp06-Dec-2016827
libvpx.gyp06-Dec-20161.1K
libwebp.gn06-Dec-2016233
libwebp.gyp06-Dec-2016747
libxml.gn06-Dec-2016424
libxml.gyp06-Dec-2016908
libXNVCtrl.gyp06-Dec-2016832
libxslt.gn06-Dec-2016338
libxslt.gyp06-Dec-2016597
opus.gyp06-Dec-2016903
protobuf.gyp06-Dec-20166.5K
re2.gyp06-Dec-20161,003
README06-Dec-20162K
remove_bundled_libraries.py06-Dec-20163.2K
replace_gn_files.py06-Dec-20162.2K
replace_gyp_files.py06-Dec-20162.8K
snappy.gn06-Dec-2016442
snappy.gyp06-Dec-2016634
sqlite.gyp06-Dec-2016659
v8.gyp06-Dec-20162.3K
yasm.gn06-Dec-20162.6K
zlib.gn06-Dec-20161K
zlib.gyp06-Dec-2016971

README

      1 This directory contains files that make it possible to use system libraries.
      2 
      3 For more info please read the following:
      4 
      5  - https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries
      6  - https://wiki.gentoo.org/wiki/Why_not_bundle_dependencies
      7  - http://www.debian.org/doc/debian-policy/ch-source.html#s-embeddedfiles
      8 
      9 For more Chromium-specific context please read
     10 http://spot.livejournal.com/312320.html .
     11 
     12 Additional resources which might provide even more context:
     13 
     14   - http://events.linuxfoundation.org/sites/events/files/slides/LinuxCon%202014%20Slides_0.pdf
     15   - https://lwn.net/Articles/619158/
     16 
     17 This directory is provided in the source tree to follow above guidelines.
     18 It is a compromise solution which takes into account Chromium developers
     19 who want to avoid the perceived burden of more conditional code in build files,
     20 and expectations of Open Source community, where using system-provided
     21 libraries is the norm.
     22 
     23 Usage:
     24 
     25 1. remove_bundled_libraries.py <preserved-directories>
     26 
     27    For example: remove_bundled_libraries.py third_party/mesa
     28 
     29    The script scans sources looking for third_party directories.
     30    Everything that is not explicitly preserved is removed (except for
     31    gyp files), and the script fails if any directory passed on command
     32    line does not exist (to ensure list is kept up to date).
     33 
     34    This is intended to be used on sources extracted from a tarball,
     35    not a repository.
     36 
     37    NOTE: by default this will not remove anything (for safety). Pass
     38    --do-remove flag to actually remove files.
     39 
     40 2. Pick the script to run depending on whether you use GYP or GN:
     41 
     42 2a. replace_gyp_files.py <gyp-flags>
     43 
     44     For example: replace_gyp_files.py -Duse_system_harfbuzz=1
     45 
     46     The script ignores flags other than -D for convenience. This makes it
     47     possible to have a variable e.g. ${myconf} with all the options, and
     48     execute:
     49 
     50     build/linux/unbundle/replace_gyp_files.py ${myconf}
     51     build/gyp_chromium ${myconf}
     52 
     53 2b. replace_gn_files.py --system-libraries lib...
     54 
     55     For example: replace_gn_files.py --system-libraries libxml
     56