Skip to content

Bash script and patches for building dotNET for FreeBSD under Linux (contrib mirror)

Notifications You must be signed in to change notification settings

thinkum-sys/dotnet-freebsd-crossbuild

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotnet-freebsd-crossbuild

Bash script and patches for building dotNET for FreeBSD under Linux

Currently working for: v6.0.0RTM v6.0.100-rtm.21527.11 and older (check commits if you want to build old versions)

Why would I use this?

You don't need / want SDK builds in Azure DevOPS

or

You are allergic to YAML

How do I use this?

run as root/sudo:

  1. setup.sh
  2. build.sh
  3. (optional) gather_nuget.sh

How do I use the output?

For just running it please look here:

For building code, you will need:

  • either the tarball or zip from ./installer/artifacts/packages/Release/Shipping/
  • from runtime (also found in ./nuget/):
    • Microsoft.NETCore.App.Host.freebsd-x64.VERSION.nupkg
    • Microsoft.NETCore.App.Runtime.freebsd-x64.VERSION.nupkg
  • from ASPNetCore (also found in ./nuget/):
    • Microsoft.AspNetCore.App.Runtime.freebsd-x64.VERSION.nupkg

For building dotNET under FreeBSD natively:

  • either the tarball or zip from ./installer/artifacts/packages/Release/Shipping/
  • the contents of ./nuget/
  • numerous other patches not covered here

Can I use the NuGet packages to build for FreeBSD on other platforms?

MAYBE!

Microsoft does not have RID support for FreeBSD in its SDK. You must manually patch this in! Adjust path as needed.

BSD sed: sed -i.ORI 's/osx-x64/osx-x64;freebsd-x64/' ../sdk/SDKVERSIONNUMBER/Microsoft.NETCoreSdk.BundledVersions.props

GNU sed: sed -i 's/osx-x64/osx-x64;freebsd-x64/' ../sdk/SDKVERSIONNUMBER/Microsoft.NETCoreSdk.BundledVersions.props

You will also need these NuGet packages produced by this repo or the Azure version repo:

  • Microsoft.NETCore.App.Host.freebsd-x64.VERSION.nupkg
  • Microsoft.NETCore.App.Runtime.freebsd-x64.VERSION.nupkg
  • Microsoft.AspNetCore.App.Runtime.freebsd-x64.VERSION.nupkg

Got Azure DevOPS version?

Yes! Please see https://github.com/Servarr/dotnet-bsd

I am too lazy to build this! Got a prebuilt SDK?

Yes! Also covered by the above!

I also try and publish it here too, open a ticket if I am more than a few days behind an official release.

About

Bash script and patches for building dotNET for FreeBSD under Linux (contrib mirror)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 89.9%
  • Makefile 9.8%
  • Dockerfile 0.3%