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