<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/151be0fe2d9dd53dedaf8bf6801e69e436310bfc">https://github.com/macports/macports-ports/commit/151be0fe2d9dd53dedaf8bf6801e69e436310bfc</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 151be0fe2d9dd53dedaf8bf6801e69e436310bfc
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sat Jan 21 03:27:32 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    fortran PG: implement support for tests, add build dep on git
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Signed-off-by: Sergey Fedorov <vital.had@gmail.com>
</span>---
 _resources/port1.0/group/fortran-1.0.tcl | 82 +++++++++++++++++++-------------
 1 file changed, 50 insertions(+), 32 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/fortran-1.0.tcl b/_resources/port1.0/group/fortran-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 0ccfe34961c..d9ed02e289e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/fortran-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/fortran-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,10 +14,16 @@ default categories  "fortran"
</span> depends_build-append \
                     port:fpm
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+global os.platform os.arch os.major
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} < 14} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # FPM uses Git to fetch modules. Put it here so that we do not keep getting failures.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   depends_build-append    port:git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   git.cmd                 ${prefix}/bin/git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> compiler.blacklist-append \
                     *gcc-4.*
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-global os.platform os.arch
</span> platform darwin powerpc {
     compiler.blacklist-append *clang*
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,35 +56,47 @@ build.cmd-append    --prefix="${workpath}${prefix}" --profile="${profile}"
</span> 
 global name
 destroot {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set bindir ${workpath}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if {[file exists ${bindir}] && [file isdirectory ${bindir}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -d ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fs-traverse exe ${bindir} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if {[file exists ${exe}] && [file isfile ${exe}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           xinstall -m 0755 ${exe} ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set incdir ${workpath}${prefix}/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if {[file exists ${incdir}] && [file isdirectory ${incdir}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -d ${destroot}${prefix}/include/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fs-traverse inc ${incdir} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if {[file exists ${inc}] && [file isfile ${inc}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           && ([string match "*.h" ${inc}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           || [string match "*.mod" ${inc}])} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   xinstall -m 0644 ${inc} ${destroot}${prefix}/include/${name}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set libdir ${workpath}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if {[file exists ${libdir}] && [file isdirectory ${libdir}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -d ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fs-traverse lib ${libdir} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if {[file exists ${lib}] && [file isfile ${lib}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           && ([string match "*.a" ${lib}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           || [string match "*.dylib" ${lib}])} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   xinstall -m 0644 ${lib} ${destroot}${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set bindir ${workpath}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[file exists ${bindir}] && [file isdirectory ${bindir}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fs-traverse exe ${bindir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[file exists ${exe}] && [file isfile ${exe}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                xinstall -m 0755 ${exe} ${destroot}${prefix}/bin/
</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;'>+    set incdir ${workpath}${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[file exists ${incdir}] && [file isdirectory ${incdir}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/include/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fs-traverse inc ${incdir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[file exists ${inc}] && [file isfile ${inc}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                && ([string match "*.h" ${inc}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                || [string match "*.mod" ${inc}])} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -m 0644 ${inc} ${destroot}${prefix}/include/${name}/
</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;'>+    set libdir ${workpath}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[file exists ${libdir}] && [file isdirectory ${libdir}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fs-traverse lib ${libdir} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[file exists ${lib}] && [file isfile ${lib}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                && ([string match "*.a" ${lib}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                || [string match "*.dylib" ${lib}])} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    xinstall -m 0644 ${lib} ${destroot}${prefix}/lib/
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        PATH=$env(PATH):${workpath}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        FC=${configure.fc}
</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;'>+test.cmd            ${prefix}/bin/fpm test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd-append     --flag="-I${destroot}${prefix}/include" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --link-flag="-L${destroot}${prefix}/lib" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --profile="${profile}"
</span></pre><pre style='margin:0'>

</pre>