WIP
authortuxillo <tuxillo@web>
Sun, 2 Sep 2018 16:13:20 +0000 (16:13 +0000)
committerIkiWiki <ikiwiki.info>
Sun, 2 Sep 2018 16:13:20 +0000 (16:13 +0000)
docs/howtos/HowToUpdateChromium/index.mdwn [new file with mode: 0644]

diff --git a/docs/howtos/HowToUpdateChromium/index.mdwn b/docs/howtos/HowToUpdateChromium/index.mdwn
new file mode 100644 (file)
index 0000000..3f156f7
--- /dev/null
@@ -0,0 +1,32 @@
+# How to upgrade Chromium
+
+**NOTE: This page is work in progress**
+
+## Introduction
+
+[[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.
+
+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]]
+
+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)
+
+## Third-party software
+
+### Compiler, linker and standard C++ library
+
+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.
+
+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]].
+
+### List of third-party software
+
+The list of third-party software is a long one, you can check it [[here|https://cs.chromium.org/chromium/src/third_party/]].
+
+## Appendix
+
+### Tools
+
+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/]]
+
+
+