<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/5b348a7c96f0ba57c325a77f8d4e32f68bc16a41">https://github.com/macports/macports-ports/commit/5b348a7c96f0ba57c325a77f8d4e32f68bc16a41</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5b348a7c96f0ba57c325a77f8d4e32f68bc16a41
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Mon Jan 9 21:59:30 2023 +0700

<span style='display:block; white-space:pre;color:#404040;'>    fpm: new port, Fortran package manager
</span>---
 devel/fpm/Portfile                              | 58 +++++++++++++++++++++++++
 devel/fpm/files/patch-filesystem_utilities.diff | 11 +++++
 devel/fpm/files/patch-install.diff              | 24 ++++++++++
 3 files changed, 93 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/fpm/Portfile b/devel/fpm/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..067aab75696
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/fpm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           compilers 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        fortran-lang fpm 0.7.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Fortran Package Manager
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Fortran Package Manager (fpm) is a package manager and build system for Fortran. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Its key goal is to improve the user experience of Fortran programmers. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    It does so by making it easier to build your Fortran program or library, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    run the executables, tests and examples, and distribute it as a dependency \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    to other Fortran projects.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://fpm.fortran-lang.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  3c0cc8372231118277f4bd6d280f14c576dfe6ab \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  f8d6c469bfdbecb1fbed5c5f182dcd76bc052fe6a1c485e3e7e076515ab48f52 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    169451
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:curl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Change this, once older OSs are moved to gcc12/13.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append  port:gcc7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append  port:gcc12
</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;'>+patchfiles          patch-install.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-filesystem_utilities.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@FC@,${configure.fc}," ${worksrcpath}/install.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@PREFIX@,${worksrcpath}${prefix}," ${worksrcpath}/install.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@VERSION@,${version},g" ${worksrcpath}/install.sh
</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;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    *gcc-4.* macports-gcc-5 macports-gcc-6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.setup     require_fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd           ${worksrcpath}/install.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd-prepend   FPM_CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    FPM_LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 0755 ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}${prefix}/bin/${name} ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/fpm/files/patch-filesystem_utilities.diff b/devel/fpm/files/patch-filesystem_utilities.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..31457aad664
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/fpm/files/patch-filesystem_utilities.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/filesystem_utilities.c.orig        2022-10-26 23:35:59.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/filesystem_utilities.c     2023-01-07 02:27:18.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dirent.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__) && !defined(__aarch64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && !defined(__aarch64__) && !defined(__POWERPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DIR * opendir$INODE64( const char * dirName );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct dirent * readdir$INODE64( DIR * dir );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define opendir opendir$INODE64
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/fpm/files/patch-install.diff b/devel/fpm/files/patch-install.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0fbb8afa2f8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/fpm/files/patch-install.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- install.sh.orig        2022-10-26 23:35:59.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ install.sh     2023-01-07 05:26:38.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,7 +18,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo ""
</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;'>+-PREFIX="$HOME/.local"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PREFIX="@PREFIX@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ while [ "$1" != "" ]; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PARAM=$(echo "$1" | awk -F= '{print $1}')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -42,10 +42,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set -u # error on use of undefined variable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SOURCE_URL="https://github.com/fortran-lang/fpm/releases/download/v0.6.0/fpm-0.6.0.F90"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SOURCE_URL="https://github.com/fortran-lang/fpm/releases/download/v@VERSION@/fpm-@VERSION@.F90"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BOOTSTRAP_DIR="build/bootstrap"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ -z ${FC+x} ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    FC="gfortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    FC=@FC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ -z ${FFLAGS+x} ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     FFLAGS="-g -fbacktrace -O3"
</span></pre><pre style='margin:0'>

</pre>