dotnet/source-build

Name: source-build

Owner: .NET Foundation

Description: A repository to track efforts to produce a source tarball of the .NET Core SDK and all its components

Created: 2016-08-11 18:03:56.0

Updated: 2018-05-23 16:54:06.0

Pushed: 2018-05-24 13:06:59.0

Homepage:

Size: 2025

Language: C#

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

.NET Core Build Scripts

Join the chat at https://gitter.im/dotnet/source-build

|OS|Release|Debug| |–|——-|—–| |CentOS7.1|Build Status|Build Status |CentOS7.1 (Tarball)|Build Status|Build Status |Debian8.4|Build Status|Build Status |Fedora24|Build Status|Build Status |OSX10.12|Build Status|Build Status |RHEL7.2|Build Status|Build Status |RHEL7.2 (Tarball)|Build Status|Build Status |RHEL7.2 (Unshared)|Build Status|Build Status |Ubuntu16.04|Build Status|Build Status |Windows|Build Status|Build Status

This repository contains a set of scripts for building the .NET Core Runtime and SDK from source. The scripts were built to make it easy for anyone to build the .NET Core product.

You can use these scripts to build the .NET Core product for Windows, macOS or Linux. See Documentation for complete instructions.

Using the Scripts

The scripts are currently support only Linux at the moment. Windows and OSX are in the pipeline.

If you are building on Windows or OSX, building is possible via Docker. (https://hub.docker.com/r/microsoft/dotnet/)

Build on Linux
ild.sh
Script Users

The most common users are expected to be:

You do not have to build the entire product to contribute to .NET Core. Often, you only need to build a single binary to test a change. There are some scenarios where building the whole product is useful, such as adding and testing a feature that requires changes to multiple repos.

What the Scripts Do

The scripts can be thought of as solving challenges that would otherwise making building the whole product difficult. The following challenges are the primary ones that developers often hit before these scripts were available.

Goals

Many Linux distributions have specific rules for official packages. The rules can be summarized as two main rules: source for everything, and consistent reproducability.

A key goal of this repository was to satisfy the official packaging rules of commonly used Linux distributions, such as Fedora and Debian.

License

This repo is licensed with MIT.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.