<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/385eb361f7436ed9685832c59ed140e28c56e264">https://github.com/macports/macports-ports/commit/385eb361f7436ed9685832c59ed140e28c56e264</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 385eb36  dvisvgm: add patch from upstream to fix changed liquid-dsp API usage
</span>385eb36 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 385eb361f7436ed9685832c59ed140e28c56e264
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Thu Apr 18 09:02:26 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    dvisvgm: add patch from upstream to fix changed liquid-dsp API usage
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    rev-bump just in case
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/58347
</span>---
 graphics/dvisvgm/Portfile                        |   7 +-
 graphics/dvisvgm/files/patch-fix-make_array.diff | 122 +++++++++++++++++++++++
 2 files changed, 128 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/dvisvgm/Portfile b/graphics/dvisvgm/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7c91e80..7edd21e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/dvisvgm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/dvisvgm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ github.setup        mgieseki dvisvgm 2.7
</span> checksums           rmd160 8ab80a1b75679bacd4926a0155ee205b322c1b88 \
                     sha256 c8276b5780f5a9aee6ab475449bcb7fd4e27b780f4e5525902238a5b88c3edf7 \
                     size   3037242
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 categories          graphics textproc
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,6 +35,11 @@ depends_lib         port:brotli \
</span> # but the dependency is bundled with the sources & taken from there
 #                   port:xxhash
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# temporary patch to move some c++14 features back to c++11 or
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# earlier. This patch comes from upstream.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-fix-make_array.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # prevent opportunistic dependency on gawk
 configure.env-append \
                     AWK=/usr/bin/awk
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/dvisvgm/files/patch-fix-make_array.diff b/graphics/dvisvgm/files/patch-fix-make_array.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6b6d83b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/dvisvgm/files/patch-fix-make_array.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,122 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# HG changeset patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# User Martin Gieseking <martin.gieseking@uos.de>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Date 1555578878 -7200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#      Thu Apr 18 11:14:38 2019 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Node ID 4fa1e45d2e2a5b50e385244813b3b8a34629a1f5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Parent  736ab658460f07a5019a7cf049465ac1e14a3a2c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+removed util::make_array() due to compatibility issues
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/optimizer/AttributeExtractor.cpp b/src/optimizer/AttributeExtractor.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/optimizer/AttributeExtractor.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/optimizer/AttributeExtractor.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -113,14 +113,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  @return true if the element is groupable */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool AttributeExtractor::groupable (const XMLElement &elem) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // https://www.w3.org/TR/SVG/struct.html#GElement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  static constexpr auto names = util::make_array(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  static const char *names[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "a", "altGlyphDef", "animate", "animateColor", "animateMotion", "animateTransform",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "circle", "clipPath", "color-profile", "cursor", "defs", "desc", "ellipse", "filter",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "font", "font-face", "foreignObject", "g", "image", "line", "linearGradient", "marker",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "set",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "style", "switch", "symbol", "text", "title", "use", "view"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return binary_search(names.begin(), names.end(), elem.name(), [](const string &name1, const string &name2) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return binary_search(begin(names), end(names), elem.name(), [](const string &name1, const string &name2) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return name1 < name2;
</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;'>+@@ -136,15 +136,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // clip-path is not inheritable but can be moved to the parent element as long as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // no child gets an different clip-path attribute
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // https://www.w3.org/TR/SVG11/styling.html#Inheritance
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  static constexpr auto names = util::make_array(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  static const char *names[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "clip-path", "clip-rule", "color", "color-interpolation", "color-interpolation-filters", "color-profile",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "color-rendering", "direction", "fill", "fill-opacity", "fill-rule", "font", "font-family", "font-size",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "glyph-orientation-horizontal",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "glyph-orientation-vertical", "letter-spacing", "paint-order", "stroke", "stroke-dasharray", "stroke-dashoffset",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "transform",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "visibility", "word-spacing", "writing-mode"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return binary_search(names.begin(), names.end(), attrib.name, [](const string &name1, const string &name2) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return binary_search(begin(names), end(names), attrib.name, [](const string &name1, const string &name2) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return name1 < name2;
</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;'>+@@ -159,13 +159,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // the 'fill' attribute of animation elements has different semantics than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // that of graphics elements => don't extract it from animation nodes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // https://www.w3.org/TR/SVG11/animate.html#TimingAttributes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  static constexpr auto names = util::make_array(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  static const char *names[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "animate", "animateColor", "animateMotion", "animateTransform", "set"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  auto it = find_if(names.begin(), names.end(), [&](const string &name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  auto it = find_if(begin(names), end(names), [&](const string &name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return element.name() == name;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   });
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return it == names.end();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return it == end(names);
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/optimizer/GroupCollapser.cpp b/src/optimizer/GroupCollapser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/optimizer/GroupCollapser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/optimizer/GroupCollapser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -132,13 +132,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool GroupCollapser::collapsible (const XMLElement &element) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // the 'fill' attribute of animation elements has different semantics than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // that of graphics elements => don't collapse them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  static constexpr auto names = util::make_array(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  static const char *names[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "animate", "animateColor", "animateMotion", "animateTransform", "set"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  auto it = find_if(names.begin(), names.end(), [&](const string &name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  auto it = find_if(begin(names), end(names), [&](const string &name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return element.name() == name;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   });
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return it == names.end();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return it == end(names);
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -155,11 +155,11 @@
</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;'>+   // these attributes prevent a group from being unwrapped
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  static constexpr auto attribs = util::make_array(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  static const char *attribs[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "class", "id", "filter", "mask", "style"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  auto it = find_if(attribs.begin(), attribs.end(), [&](const string &name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  auto it = find_if(begin(attribs), end(attribs), [&](const string &name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return source.hasAttribute(name) || dest.hasAttribute(name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   });
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  return it == attribs.end();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return it == end(attribs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/utility.hpp b/src/utility.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/utility.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/utility.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -103,15 +103,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return std::unique_ptr<T>{static_cast<T*>(old.release())};
</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;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-template <typename... T>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-constexpr auto make_array (T&&... values) ->
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  std::array<typename std::decay<typename std::common_type<T...>::type>::type, sizeof...(T)> {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          return std::array<typename std::decay<typename std::common_type<T...>::type>::type, sizeof...(T)>{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  std::forward<T>(values)...
</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;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } // namespace util
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span></pre><pre style='margin:0'>

</pre>