Chuyển đến nội dung

Build từ mã nguồn

Bạn không bao giờ phải tin lời chúng tôi về những gì bên trong. Bản build mở được thiết kế để bất kỳ ai cũng có thể build lại.

Trang này hướng dẫn build lại bản build mở — bản có trên GitHub Releases. Bản build có giấy phép (Miễn phí với GitHub và Pro) có các patch không công khai và không thể build lại từ mã nguồn này.

Cấu trúc của một bản build

Một bản build Clearcote gồm Chromium upstream cộng với một bộ patch minh bạch, áp dụng theo thứ tự:

  • Tải ungoogled-chromium tại revision đã ghim (Chromium 149).
  • Prune (lược bớt) mã nguồn, rồi áp dụng bộ patch của ungoogled (loại bỏ Google).
  • Áp dụng các patch của Clearcote (kiểm soát danh tính ở cấp engine).
  • Đặt file công khai config/args.gn (Windows) hoặc config/args.linux.gn (Linux) vào.
  • gn gen out/Default rồi ninja -C out/Default chrome.
bash
# high-level outline — see docs/BUILDING.md for the exact, pinned steps
git clone https://github.com/clearcotelabs/clearcote-browser
cd clearcote-browser

# fetch upstream, apply the patches, configure, build (gn + ninja) and package
WORK=~/clearcote-build ./build.sh windows   # or: ./build.sh linux
# the archive lands in $WORK/dist

Cách được khuyến nghị là dùng build container đã ghim phiên bản được mô tả trong BUILDING.md, vốn chứa sẵn mọi toolchain đã ghim. Hãy chuẩn bị từ 16 GB RAM trở lên (khuyến nghị 32 GB), khoảng 120 GB dung lượng ổ đĩa và vài giờ.

Nền tảng mục tiêu

Windows x64 được cross-build trên Linux bằng clang-cl / lld-link; Linux x64 là bản build native. Phía Windows thực sự phức tạp (Windows SDK + staging CRT, toolchain shim), nên mọi bước và mọi điểm dễ vấp đều được ghi lại để có thể tái tạo.

Hướng dẫn chính thức

Vì bộ patch và cấu hình của bản build mở đều công khai và được ghim, bản build bạn tự tạo lẽ ra phải có hành vi giống artifact đã phát hành — và bạn có thể diff các patch với upstream nguyên bản để thấy từng thay đổi một. Các bản build hiện chưa giống nhau đến từng bit, nên hãy so sánh hành vi thay vì so sánh hash.