- Just a collection of script and patches put up into one place, to help getting automated builds.
- For
rc-1
,rc-2
,6.0.100
check proper tag with that name. - For common errors, look below.
- Run as root
install_tools.sh
init.sh
build_runtime.sh
- (try to skip this and goto
build_aspnetcore.sh
)build_installer_without_aspnet.sh
- run
tar zxfv ../../installer/artifacts/packages/Release/Shipping/dotnet-sdk-6.0.101-freebsd-x64.tar.gz
insideaspnetcore/.dotnet
to extract newly created SDK build_aspnetcore.sh
build_installer.sh
- Get and use
installer/artifacts/packages/Release/Shipping/dotnet-sdk-6.0.101-freebsd-x64.tar.gz
clean.sh
if you want to save disk space after usegather_output.sh
to tar artifacts into one big file, for future use (doesn't make sense to compress this, as it contains compressed files already)
NB: you can use output SDK as seed (instead of the one that was crosscompiled), move it here and rename to sdk.tgz
If you get error like The author primary signature validity period has expired
or The repository countersignature validity period has expired
, this should fix it (run as root):
mv /usr/share/certs/blacklisted/VeriSign_Universal_Root_Certification_Authority.pem /usr/share/certs/trusted
certctl rehash
Don't do this on your production machine! More info about this here
- Working SDK for FreeBSD - at the moment it's using binaries from
https://github.com/Thefrank/dotnet-freebsd-crossbuild
created during crosscompile under Linux - Tested under FreeBSD 12.2, 12.3 and 13.0-STABLE/RELEASE
- 8GB+ of RAM recommended (with 4GB I saw some parts crashing)
- To run built SDK
pkg install libunwind icu libinotify
should be enough
- Go and read
- List of cherry picked changes needed listed here
- Check releases (issue me if someting's broken or missing)
- Crossbuild and native builds
- Azure pipeline