You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add GYP flag buildtype=Official for Windows
Ignore syzygy source archive in .gitignore
Update BUILDING.md for Windows
Fix windows-gyp-disable-user32-winxp-lib.patch to remove all XP config
Update README.md
Copy file name to clipboardExpand all lines: BUILDING.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,11 @@ Google only supports [Windows 7 x64 or newer](https://chromium.googlesource.com/
48
48
For maximum portability, the build configuration will generate x86 binaries.
49
49
50
50
In addition to the general building requirements, there are additional requirements:
51
-
* Visual Studio. See [Chromium's Windows Build Instructions](https://chromium.googlesource.com/chromium/src/+/51.0.2704.106/docs/windows_build_instructions.md) for the specific version needed
51
+
* Visual Studio. See [Chromium's Windows Build Instructions](https://chromium.googlesource.com/chromium/src/+/51.0.2704.106/docs/windows_build_instructions.md) for Google's requirements
52
+
* Build has been tested on 2015 Community Edition Update 2 with only the following features installed:
53
+
* Programming Languages -> Visual C++ (including all subcomponents)
54
+
* Universal Windows App Development Tools -> Windows 10 SDK 10.0.10586
55
+
* Windows 8.1 and Windows Phone 8.0/8.1 Tools -> Tools and Windows SDKs
52
56
* GNU patch (to deal with patches that have fuzz). You can get the latest GNU patch from [MSYS2](http://msys2.github.io/).
53
57
* If you don't want to use the installer, you can download and extract the following files manually from [MSYS2's repository on SourceForge](https://sourceforge.net/projects/msys2/files/REPOS/MSYS2/x86_64/):
54
58
* `/usr/bin/patch.exe` from `patch-*-x86_64.pkg.tar.xz`
Copy file name to clipboardExpand all lines: README.md
+13-6Lines changed: 13 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,23 +5,30 @@
5
5
### Features
6
6
7
7
In addition to features provided by [Iridium Browser](//iridiumbrowser.de/) and [Inox patchset](//github.com/gcarq/inox-patchset), the following is also included:
8
+
* Replace many web domains in the source code with non-existent alternatives ending in `qjz9zk` (known as domain substitution)
9
+
* Strip binaries from the source code (known as source cleaning)
10
+
* This includes all pre-built executables, shared libraries, and other forms of machine code. They are substituted with system or user-provided equivalents, or built from source.
11
+
* However some data files (e.g. `icudtl.dat` for Unicode and Globalization support and `*_page_model.bin` that define page models for the DOM Distiller) are left in as they do not contain machine code and are needed for building.
8
12
* Remove additional detection of and disable specific functionality for Google hosts
9
13
* Disable searching in Omnibox
10
14
* Disable automatic formatting of URL in Omnibox
11
15
* Disable JavaScript dialog boxes from showing when a page closes (onbeforeunload dialog boxes)
12
16
* Added menu item under "More tools" to clear the HTTP authentication cache on-demand
13
17
* Disable persistent per-site settings in Preferences file
14
18
* Force all pop-ups into tabs
15
-
* Replace many domains in the source code with non-existent alternatives (known as domain substitution)
16
-
* Strip binaries from the source code (known as source cleaning)
17
19
* Disable intranet redirect detector (unnecessary invalid DNS requests)
18
20
* Add more URL schemes allowed for saving
19
-
* (Windows) Do not set the Zone Identifier on downloaded files (which is a hassle to remove)
20
-
* Provide Debian build scripts
21
-
* (Debian build scripts change) Move the chrome-sandbox into a separate package
22
21
* (Iridium Browser feature change) Prevent URLs with the `trk:` scheme from connecting to the Internet
23
22
* Also prevents any URLs with the top-level domain `qjz9zk` (as used in domain substitution) from attempting a connection.
24
23
* (Iridium and Inox feature change) Prevent pinging of IPv6 address when detecting the availability of IPv6
24
+
* Support for building Debian and Ubuntu packages
25
+
* Creates a separate package `chrome-sandbox` for the SUID sandbox
26
+
* Windows support with additional changes:
27
+
* Build `wow_helper.exe` from source instead of using the pre-built version
28
+
* Build `swapimport.exe` from source instead of downloading it from Google (requires [customized syzygy source code](https://github.com/Eloston/syzygy))
29
+
* Build `yasm.exe` from source instead of using the pre-built version
30
+
* Use user-provided building utilities instead of the ones bundled with Chromium (currently `gperf` and `bison`)
31
+
* Do not set the Zone Identifier on downloaded files (which is a hassle to unset)
25
32
26
33
**DISCLAIMER: Although I try my best to eliminate bugs and privacy-invading code, there will be those that slip by due to the enormity and continuing evolution of the Chromium project.**
27
34
@@ -38,7 +45,7 @@ The `master` branch is for development, so it is not guaranteed to be in a worki
38
45
39
46
## How ungoogled-chromium is designed
40
47
41
-
Features are implemented through a combination of build flags, patches, and a few file inputs for automated source modification. All of these are stored in the `resources` directory. The `resources` directory contains the `common` directory, which has such files that apply to all platforms. All other directories, named by platform, contain additional platform-specific data. Most of the features, however, are stored in the `common` directory.
48
+
Features are implemented through a combination of build flags, patches, and a few configuration files for scripts. All of these settings are stored in the `resources` directory. The `resources` directory contains the `common` directory, which has such files that apply to all platforms. All other directories, named by platform, contain additional platform-specific data. Most of the features, however, are stored in the `common` directory.
42
49
43
50
There are currently two automated scripts that process the source code:
44
51
* Source cleaner - Used to clean out binary files (i.e. do not seem to be human-readable text files, except a few required for building)
0 commit comments