Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.95 KB

File metadata and controls

30 lines (24 loc) · 1.95 KB

Source-Build Documentation

Building .NET from Source

Document Description
Understanding .NET Source-Build Why source-build exists, who depends on it, what it validates, and how the VMR build works
System Requirements Hardware, OS, and architecture requirements
Bootstrapping Guidelines How to acquire or build a bootstrapping SDK
Cross-Building How to build .NET for a target platform using a cross-build container
How to Run a Stage 2 Build How to perform a stage 2 source build for validation

Maintaining Source-Build

Document Description
CI Platform Coverage Guidelines Guidelines for which platforms to test in CI
Feature Band Source Building Guide for Linux distro maintainers on building feature band branches
Packaging and Installation How to install or package a source-built .NET SDK
Debugging Support What a source build produces for debugging, how to verify it, and how end users consume sources, binaries, and symbols
Patching Guidelines How to address build errors and other issues via patches
Package Dependency Flow How package dependencies are managed within source-build
Eliminating Pre-builts How to eliminate pre-built binaries in .NET repositories
Leak Detection How the poisoning mechanism works to detect pre-built leaks
Poison Report Format How to interpret the poison report

Repo Owner's Handbook

See sourcebuild-in-repos/README.md for documentation aimed at repository owners who participate in source-build.