WIP
[ikiwiki.git] / docs / howtos / HowToUpdateChromium / index.mdwn
1 # How to upgrade Chromium
2
3 **NOTE: This page is work in progress**
4
5 ## Introduction
6
7 [[Chromium|https://www.chromium.org/]] is a massive piece of software that includes a number of third-party programs and libraries at a specific version, probably to have a controlled environments for builds and runtime.
8
9 The following "channels" are supported currently, among which there is no BSD so custom patches are needed. See [[Chromium channels|https://www.chromium.org/getting-involved/dev-channel]]
10
11 The chromium port is called "www/chromium/" in FreeBSD ports and so it is in DPorts but, as of the time of this writing, the DPorts version is slightly different since we require changes to the FreeBSD Makefile we cannot do in our overlay (Makefile.DragonFly)
12
13 ## Third-party software
14
15 ### Compiler, linker and standard C++ library
16
17 Chromium uses LLVM's clang to build and lld for the linkage phase. It also uses [[libc++|https://libcxx.llvm.org/]] as standard C++ library. They use a very specific version of this tools which an be obtained with their own scripts and utilities.
18
19 For more information on how to build Chromium from source for other platforms see [[here|https://chromium.googlesource.com/chromium/src/+/lkcr/docs/clang.md]].
20
21 ### List of third-party software
22
23 The list of third-party software is a long one, you can check it [[here|https://cs.chromium.org/chromium/src/third_party/]].
24
25 ## Appendix
26
27 ### Tools
28
29 The Chromium project offers a cross-reference tool which is extremely useful when working on Chromium source code: [[Chromium Search Code|https://cs.chromium.org/]]
30
31
32