<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d9c353118a171d0fac1d2fb444f6e941593d1426">https://github.com/macports/macports-ports/commit/d9c353118a171d0fac1d2fb444f6e941593d1426</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d9c353118a171d0fac1d2fb444f6e941593d1426
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Fri Sep 17 13:09:32 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    msgpack{3}: add new subport, make msgpack a stub
</span>---
 devel/msgpack/Portfile | 74 ++++++++++++++++++++++++++++++++------------------
 1 file changed, 48 insertions(+), 26 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/msgpack/Portfile b/devel/msgpack/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index da9f0e07e3e..25597fed982 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/msgpack/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/msgpack/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,30 +3,43 @@
</span> PortSystem          1.0
 PortGroup           github 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        msgpack msgpack-c 3.3.0 cpp-
</span> name                msgpack
<span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4
</span> revision            0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts           msgpack0 msgpack1 msgpack2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           msgpack0 msgpack1 msgpack2 msgpack3
</span> 
 categories          devel
 platforms           darwin
 license             Boost-1
 maintainers         nomaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description         Library for a binary-based efficient data interchange format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         MessagePack implementation for C and C++
</span> long_description    MessagePack is a binary-based efficient data interchange \
                     format that is focused on high performance. \
                     It is like JSON, but very fast and small.
 
 homepage            https://msgpack.org/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  3afbc05b84711399d480199a4e44b7ef5598eff3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  2d54af3289f1596c4e5fc51b9212ccbbd96a5dc496f3617d72673b326b32fbf7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    504706
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# since version 4 the C and C++ implementations have been separated in two different packages;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# msgpack is now a stub port that installs both the msgpack-c and msgpack-cpp ports, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# dependents can add this stub port or depend only the required C or C++ implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run         port:msgpack-c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:msgpack-cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fetch               {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract             {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build               {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${name}/README"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "echo it installs both the msgpack-c and msgpack-cpp ports > ${destroot}${prefix}/share/doc/${name}/README"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# except for msgpack0, build everything with CMake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} ne "msgpack0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# except for msgpack and msgpack0, build everything with CMake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ni "msgpack msgpack0"} {
</span>     PortGroup       cmake 1.1
 
     configure.args-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,7 +52,7 @@ subport ${name}0 {
</span>     checksums       rmd160  c708651d37d62fa8e1fb18cadbce129fd838b777 \
                     sha256  edfe42e4a9199b9e6c05d421c087a0de8575d045cae88df0873ed9158a9494e0 \
                     size    111682
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    conflicts       msgpack1 msgpack2 msgpack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts       msgpack1 msgpack2 msgpack3 msgpack
</span>     license         Apache-2
 
     depends_build   port:autoconf \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,8 +62,6 @@ subport ${name}0 {
</span>     pre-configure {
         system -W ${worksrcpath} "./bootstrap"
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type  none
</span> }
 
 subport ${name}1 {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,8 +70,7 @@ subport ${name}1 {
</span>     checksums       rmd160  67d03587f5d8e094200bd67bc12d5ebb773bb9f8 \
                     sha256  67f2e45023d954fa1df0749999eb5aaa79b2c76ac940bf453b9f2692aac0b805 \
                     size    409200
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    conflicts       msgpack0 msgpack2 msgpack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts       msgpack0 msgpack2 msgpack3 msgpack
</span> }
 
 subport ${name}2 {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -69,20 +79,32 @@ subport ${name}2 {
</span>     checksums       rmd160  f23bc02686eb831098275b2c95ab57b147bb5950 \
                     sha256  20b3bdb840b7f6ecff7b87b920b8768904641beb6a5b7c5cf64c7abdd96be208 \
                     size    461199
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    conflicts       msgpack0 msgpack1 msgpack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts       msgpack0 msgpack1 msgpack3 msgpack
</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;'>+subport ${name}3 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup    msgpack msgpack-c 3.3.0 cpp-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  3afbc05b84711399d480199a4e44b7ef5598eff3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  2d54af3289f1596c4e5fc51b9212ccbbd96a5dc496f3617d72673b326b32fbf7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    504706
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts       msgpack0 msgpack1 msgpack2 msgpack
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set docdir ${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0644 -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        COPYING NOTICE QUICKSTART-C.md QUICKSTART-CPP.md README.md ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${subport} eq "msgpack0"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 0644 -W ${worksrcpath} AUTHORS ChangeLog LICENSE README_crosslang.md \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 0644 -W ${worksrcpath} CHANGELOG.md LICENSE_1_0.txt ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne "msgpack"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set docdir ${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 -W ${worksrcpath} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            COPYING NOTICE QUICKSTART-C.md QUICKSTART-CPP.md README.md ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${subport} eq "msgpack0"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0644 -W ${worksrcpath} AUTHORS ChangeLog LICENSE README_crosslang.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0644 -W ${worksrcpath} CHANGELOG.md LICENSE_1_0.txt ${destroot}${docdir}
</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;'>+livecheck.type  none
</span></pre><pre style='margin:0'>

</pre>