<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4e6234375b101b384be8e9c42985d3f0c1e08313">https://github.com/macports/macports-ports/commit/4e6234375b101b384be8e9c42985d3f0c1e08313</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 4e62343  msbuild: new port
</span>4e62343 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 4e6234375b101b384be8e9c42985d3f0c1e08313
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Feb 23 09:19:56 2019 -0700

<span style='display:block; white-space:pre;color:#404040;'>    msbuild: new port
</span>---
 devel/mono/Portfile                           |  1 +
 devel/msbuild/Portfile                        | 77 +++++++++++++++++++++++++++
 devel/msbuild/files/patch-repositoryPath.diff | 11 ++++
 3 files changed, 89 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mono/Portfile b/devel/mono/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d155b5e..15b7c8e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/mono/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mono/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,6 +3,7 @@
</span> PortSystem              1.0
 
 name                    mono
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# please update msbuild when updating mono
</span> version                 5.18.0.240
 revision                0
 categories              devel lang mono
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/msbuild/Portfile b/devel/msbuild/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a0c1558
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/msbuild/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,77 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# mono_version is the version of port Mono
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/mono/mono/blob/mono-${mono_version}/packaging/MacSDK/msbuild.py for version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            mono msbuild 804bde742bdf9d65c7ceb672a3d5400c0c22e628
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             the build platform for .NET and Visual Studio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        The Microsoft Build Engine is a platform for building applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see MSBUILD_DOWNLOAD_URL in file build/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see global.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set bootstrap_msbuild   mono_msbuild_xplat-master-3c930fa8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set roslyntools_version 1.0.0-beta2-63021-06
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# msbuild requires msbuild to build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# We have not figured out how to prevent *all* downloads during build phase, but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    we can at least prevent the download of roslyntools.repotoolset.${roslyntools_version}.nupkg.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    See function InstallRepoToolset found in file build/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites-append     https://github.com/mono/msbuild/releases/download/0.06/:bootstrap \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://dotnetmyget.blob.core.windows.net/artifacts/roslyn-tools/nuget/v3/flatcontainer/roslyntools.repotoolset/${roslyntools_version}:roslyntools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles-append        ${bootstrap_msbuild}.zip:bootstrap \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        roslyntools.repotoolset.${roslyntools_version}.nupkg:roslyntools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  f2032fd06438d1d0e08ca05ab077333d37244261 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  8f77822a2afd9d170fa43d33f84d814ba9a802f33fc8dec7f74a43b79d1fce83 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    15106383 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${bootstrap_msbuild}.zip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  5806a472faeb46fd77fb2020671bc6bc660af09c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  281b8ae3f31c44290a3521becb7d824cb2f8957d2190417942b841a0db0ef284 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    20073670 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        roslyntools.repotoolset.${roslyntools_version}.nupkg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7af5464bfcd6f1ebd976340c16a3abccaed0dc34 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  245c2afb8f2e1ea5a9b4ad091d7fcad69d608621bf0d28952ac4f6c99f670f77 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    835859
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only            ${distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # replicate the code in function downloadMSBuildForMono found in file build/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 0755 ${worksrcpath}/artifacts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set unzip [findBinary unzip ${portutil::autoconf::unzip_path}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath}/artifacts "${unzip} -q ${distpath}/${bootstrap_msbuild}.zip"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${worksrcpath}/artifacts/msbuild ${worksrcpath}/artifacts/mono-msbuild
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "chmod +x ${worksrcpath}/artifacts/mono-msbuild/MSBuild.dll"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# do not download roslyntools.repotoolset.${roslyntools_version}.nupkg during build phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              patch-repositoryPath.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|__MACPORTS_packages__|${distpath}|g" ${worksrcpath}/NuGet.Config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure           no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target            all-mono
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://github.com/mono/mono/blob/mono-${mono_version}/packaging/MacSDK/msbuild.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "./artifacts/mono-msbuild/msbuild mono/build/install.proj /p:MonoInstallPrefix=${destroot}${prefix} /p:Configuration=Release-MONO"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|${destroot}||g" ${destroot}${prefix}/bin/msbuild
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Warning: ${subport} downloads files during the build phase.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is contrary to standard MacPorts practices, but it seems to be a fundamental part of msbuild.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# keep synchronized with https://github.com/mono/mono/blob/mono-${mono_version}/packaging/MacSDK/msbuild.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type none
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/msbuild/files/patch-repositoryPath.diff b/devel/msbuild/files/patch-repositoryPath.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4fe036b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/msbuild/files/patch-repositoryPath.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- NuGet.Config~  2019-02-22 04:21:09.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ NuGet.Config   2019-02-22 04:21:35.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,7 +2,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <configuration>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   <packageSources>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     <clear />
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    <add key="roslyn-tools" value="https://dotnet.myget.org/F/roslyn-tools/api/v3/index.json" />
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    <add key="roslyn-tools" value="__MACPORTS_packages__" />
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     <add key="BlobFeed" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     <add key="aspnetcore-release" value="https://dotnet.myget.org/F/aspnetcore-release/api/v3/index.json" />
</span></pre><pre style='margin:0'>

</pre>