<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3616fffd954cc488aef805725c6bdf385bcd0e8e">https://github.com/macports/macports-ports/commit/3616fffd954cc488aef805725c6bdf385bcd0e8e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 3616fffd954cc488aef805725c6bdf385bcd0e8e
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Jan 12 15:47:47 2022 -0600

<span style='display:block; white-space:pre;color:#404040;'>    mandelbrot-set-viewer: Update to 5.02
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Use python 3.10. Update homepage and master_sites. Fix livecheck. Fix
</span><span style='display:block; white-space:pre;color:#404040;'>    fetch failure due to base bug with distfiles whose names contain spaces.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/64419
</span>---
 graphics/mandelbrot-set-viewer/Portfile            |  33 ++++---
 .../mandelbrot-set-viewer/files/patch-main.py.diff | 101 ++-------------------
 2 files changed, 27 insertions(+), 107 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/mandelbrot-set-viewer/Portfile b/graphics/mandelbrot-set-viewer/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ae1db3a2e28..c29b6eedbd9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/mandelbrot-set-viewer/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/mandelbrot-set-viewer/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,33 +3,37 @@
</span> PortSystem          1.0
 
 name                mandelbrot-set-viewer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             5.01
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set python_version  27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             5.02
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  eb57a125aea9203ce2b5d35a3d8f2214e7bcc32e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  09660425ca28f93ac989029edb72927965da7df8bbb1e0109dd4e97e4802b9b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    6617
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories          graphics
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         nomaintainer
 license             unknown
 
 description         Python Mandelbrot Set Viewer
 long_description    ${description}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://pygame.org/project-Mandelbrot+Set+Viewer-698-4788.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        http://www.geometrian.com/data/programming/projects/Mandelbrot%20Set/Viewer%20${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://geometrian.com/programming/projects/index.php?project=Mandelbrot%20Set
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            Mandelbrot Set Viewer ${version}
</span> worksrcdir          ${version}
 use_zip             yes
 supported_archs     noarch
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  2324558ff47c91453650156c9137dffe87bcfbf4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  1cf037a2b0b759e5702e2cc06261d110179fe5a8e6deaa4fc8bc069780e17a93
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Work around base bug with distfiles whose names contain spaces:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/64419
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://geometrian.com/data/programming/projects/Mandelbrot%20Set/Viewer%20${version}/Mandelbrot%20Set%20Viewer%20${version}${extract.suffix}?dummy=
</span> 
 patchfiles          patch-main.py.diff
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run         port:py${python_version}-game \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python_version}-opengl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:python${python_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_version  3.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_ver_no_dot [string map {. {}} ${python_version}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run         port:py${python_ver_no_dot}-game \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python_ver_no_dot}-opengl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python${python_ver_no_dot}
</span> 
 use_configure       no
 build               {}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,8 +51,9 @@ post-activate {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "To run this program, type 'python2.7 ${prefix}/share/${name}/main.py'. 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "To run this program, type 'python${python_version} ${prefix}/share/${name}/main.py'.
</span> You can modify the output by changing ${prefix}/share/${name}/config.py"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      regex
</span> livecheck.url       ${homepage}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     Mandelbrot Set Viewer - (\\d+(\\.\\d+)+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     Mandelbrot Set Viewer (\\d+(\\.\\d+)+)[quotemeta ${extract.suffix}]
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/mandelbrot-set-viewer/files/patch-main.py.diff b/graphics/mandelbrot-set-viewer/files/patch-main.py.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 460a4bba3f8..d2c0081d282 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/mandelbrot-set-viewer/files/patch-main.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/mandelbrot-set-viewer/files/patch-main.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,98 +1,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- main.py.orig   2014-09-23 13:57:41.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ main.py        2014-09-23 14:16:46.000000000 -0600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20,7 +20,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- font = pygame.font.SysFont("Times New Roman.ttf",12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- icon = pygame.Surface((1,1)); icon.set_alpha(0); pygame.display.set_icon(icon)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--pygame.display.set_caption("MandebrotGLSL - Ian Mallett - v.5.01 - 2014")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+pygame.display.set_caption("MandebrotGLSL - Ian Mallett - v.5.02 - 2014")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pygame.display.set_mode(screen_size,RESIZABLE|OPENGL|DOUBLEBUF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- glEnable(GL_BLEND)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,8 +28,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mandelbrot_shader = shader_module.Program([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ERROR: 0:36: 'switch' : Reserved word.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ERROR: 0:36: 'switch' : syntax error: syntax error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- main.py.orig   2014-11-02 20:30:44.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ main.py        2022-01-12 15:43:12.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,7 +30,7 @@
</span>      shader_module.ShaderFragment("""
<span style='display:block; white-space:pre;background:#ffe0e0;'>--//#define SIMPLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef SIMPLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//#define BLACK_AND_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef BLACK_AND_WHITE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //#define BLACK_AND_WHITE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef BLACK_AND_WHITE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define HAS_SWITCH
</span> +//    #define HAS_SWITCH
      #define HAS_MOD
      #ifdef HAS_MOD
          #extension GL_EXT_gpu_shader4 : enable /*for "%"*/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,32 +53,51 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uniform FVEC2 bounds_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- uniform FVEC2 screen_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vec3 get_color(int iter) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #ifndef SIMPLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #ifdef BLACK_AND_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return vec3(255.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         #ifdef HAS_MOD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        switch (iter%16) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            iter %= 16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        iter -= (iter/16)*16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        switch (iter) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            iter -= (iter/16)*16;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        #ifdef HAS_SWITCH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            switch (iter) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  0: return vec3(241,233,191);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  1: return vec3(248,201, 95);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  2: return vec3(255,170,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  3: return vec3(204,108,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  4: return vec3(153, 87,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  5: return vec3(106, 52,  3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  6: return vec3( 66, 30, 15);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  7: return vec3( 25,  7, 26);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  8: return vec3(  9,  1, 47);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case  9: return vec3(  4,  4, 73);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case 10: return vec3(  0,  7,100);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case 11: return vec3( 12, 44,138);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case 12: return vec3( 24, 82,177);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case 13: return vec3( 57,125,209);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case 14: return vec3(134,181,229);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                case 15: return vec3(211,236,248);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if        (iter== 0)   return vec3(241,233,191);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 1)   return vec3(248,201, 95);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 2)   return vec3(255,170,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 3)   return vec3(204,108,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 4)   return vec3(153, 87,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 5)   return vec3(106, 52,  3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 6)   return vec3( 66, 30, 15);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 7)   return vec3( 25,  7, 26);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 8)   return vec3(  9,  1, 47);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter== 9)   return vec3(  4,  4, 73);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter==10)   return vec3(  0,  7,100);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter==11)   return vec3( 12, 44,138);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter==12)   return vec3( 24, 82,177);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter==13)   return vec3( 57,125,209);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else   if (iter==14)   return vec3(134,181,229);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else /*if (iter==15)*/ return vec3(211,236,248);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  0: return vec3(241,233,191);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  1: return vec3(248,201, 95);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  2: return vec3(255,170,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  3: return vec3(204,108,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  4: return vec3(153, 87,  0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  5: return vec3(106, 52,  3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  6: return vec3( 66, 30, 15);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  7: return vec3( 25,  7, 26);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  8: return vec3(  9,  1, 47);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case  9: return vec3(  4,  4, 73);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case 10: return vec3(  0,  7,100);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case 11: return vec3( 12, 44,138);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case 12: return vec3( 24, 82,177);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case 13: return vec3( 57,125,209);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case 14: return vec3(134,181,229);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case 15: return vec3(211,236,248);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return vec3(255.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int shade_index(int iter) {
</span></pre><pre style='margin:0'>

</pre>