On Tue 02/06/2020 08:58, Thomas Frohwein wrote:
> ping
>
> On Tue, May 19, 2020 at 03:27:51PM -0600, Thomas Frohwein wrote:
> > Hi,
> >
> > This is a port of MSBuild, the build system for .NET. lang/mono ships with
> > xbuild which was an initial replacement for MSBuild, however since the more
> > official integration of mono into .NET, xbuild has been deprecated by mono
> > for
> > several years now. Of note, that happened without MSBuild actually shipping
> > with mono.
> >
> > At this point there is a growing list of .NET projects that only build with
> > MSBuild. That's the raison d'etre for this port.
> >
> > This port is heavily inspired by FreeBSD's port which helped me simplify
> > things
> > and find some solutions. It bootstraps itself with a bundled MSBuild
> > assembly
> > that is invoked with mono, and pulls in a gargantuan (1G after extraction)
> > amount of NuGet dependencies via a bundled NuGet assembly. I have created a
> > separate tar.xz of those dependencies, so that it builds without internet
> > connection.
> >
> > Passes make port-lib-depends-check and portcheck. I have built a few
> > projects
> > like the latest (upstream) version of games/openra which refuses to work
> > with
> > xbuild successfully. There are still a lot of projects that look for
> > non-existant components which are likely included with Microsoft's dotnet/
> > corefx/coreclr distributions.
> >
> > Other things of note about the port:
> >
> > - This is not the very latest version upstream, but newer ones seem to
> > require
> > dotnet CLI. It's the same as in FreeBSD's tree though.
> > - Versioning is confusing between mono's 0.06, and the MSBuild versioning. I
> > chose 15.8pre0 based on what FreeBSD does ("15.8-preview")
> > - The license is MIT. There are 137 NuGet packages in the build. These are a
> > mix of MIT, Apache-2.0, and Microsoft .NET library license [1]
> > - 'make test' doesn't work at this point, therefore is disabled (see
> > comment in
> > Makefile)
> >
> > Thanks to bcallah@ for hosting the NuGet dependencies.
> >
> > Comments, concerns, ok's are welcome.
> >
> > [1] https://dotnet.microsoft.com/en/dotnet_library_license.htm
Looks good, and builds for me on amd64. More important, this import
paves the way for a newer version of openra.
OK bket@