<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>