<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/a3e6e33bc9b318eea7b89f9600164bef59de6f0e">https://github.com/macports/macports-ports/commit/a3e6e33bc9b318eea7b89f9600164bef59de6f0e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new a3e6e33bc9b scifor: new port in science
</span>a3e6e33bc9b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a3e6e33bc9b318eea7b89f9600164bef59de6f0e
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sat Jan 7 14:22:55 2023 +0700

<span style='display:block; white-space:pre;color:#404040;'>    scifor: new port in science
</span>---
 science/scifor/Portfile                   | 57 ++++++++++++++++++++++++++
 science/scifor/files/patch-prefix.diff    | 67 +++++++++++++++++++++++++++++++
 science/scifor/files/patch-scifor.pc.diff | 18 +++++++++
 3 files changed, 142 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/scifor/Portfile b/science/scifor/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..394ec0e5554
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/scifor/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,57 @@
</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           cmake 1.1
</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        QcmPlab SciFortran 4.10.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                scifor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          science math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             LGPL-3
</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         A library of Fortran modules and routines for scientific calculations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    This is a unitary collection of Fortran modules and procedures \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    for scientific calculations. The library aims to provide a simple \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and generic environment for any scientific or mathematic computations. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    The project is largely inspired by SciPy for Python \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and tries to closely follow its guidelines and naming convention.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://QcmPlab.github.io/SciFortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  e291341d3d66eca758516615713ed4d6326a9906 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e916d06c34c31bd59e4877c1bd5e15fed4069cb9e72d6da5dc666eef53f38970 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    4114223
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.generator     Ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  path:lib/libopenblas.dylib:OpenBLAS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-prefix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-scifor.pc.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,@PREFIX@,${prefix}," ${worksrcpath}/cmake/MainConfig.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@PREFIX@,${prefix}," ${worksrcpath}/etc/scifor.pc.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@VERSION@,${version}," ${worksrcpath}/etc/scifor.pc.in
</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;'>+compilers.choose    fc f90
</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;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_MPI=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DWITH_BLAS_LAPACK=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DWITH_SCALAPACK=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Provided install scripts are a mess, avoid them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${build.dir}/libscifor.a ${destroot}/${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${worksrcpath}/etc/scifor.pc.in ${destroot}${prefix}/lib/pkgconfig/scifor.pc
</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 f ${build.dir}/include {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile ${f}] && [file extension ${f}] == ".mod"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            copy ${f} ${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;color:#808080;'>diff --git a/science/scifor/files/patch-prefix.diff b/science/scifor/files/patch-prefix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bdc12f50a6a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/scifor/files/patch-prefix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/MainConfig.cmake.orig    2022-11-21 21:28:02.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/MainConfig.cmake 2023-01-07 11:41:57.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,44 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SET(USER_HOME $ENV{HOME})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SET(USER $ENV{USER})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STRING(TOLOWER "${CMAKE_Fortran_COMPILER_ID}" FC_ID)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STRING(TOLOWER "${CMAKE_BUILD_TYPE}" BUILD_TYPE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#default prefix is $HOME/opt/<libname>/<fc_id>/[<git_branch>[/<debug>]]/<version>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(PREFIX_DEF_LOC "$ENV{HOME}/opt")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(PREFIX_PROJ "${PROJECT_NAME}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(PREFIX_PATH "${FC_ID}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #user can change the default location of the library but not the remaining naming conventions 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(PREFIX  "${PREFIX_DEF_LOC}" CACHE PATH "Prefix prepended to install directories")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if prefix has not be changed use default module name conventions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(PREFIX STREQUAL "${PREFIX_DEF_LOC}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET(USE_DEFAULT_MODULE_NAME TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if not master branch, include simplified branch name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF( (NOT GIT_BRANCH MATCHES "master") )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    SET(PREFIX_PATH  "${PREFIX_PATH}/${GIT_BRANCH}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#If DEBUG, add /debug to 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF("${BUILD_TYPE}" MATCHES "debug")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET(PREFIX_PATH  "${PREFIX_PATH}/${BUILD_TYPE}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SET(PREFIX "@PREFIX@" CACHE PATH "Prefix prepended to install directories")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #set default prefix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(FULL_VER "${PREFIX_PATH}/${VERSION}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(VERSION_PATH "${PREFIX_PROJ}/${PREFIX_PATH}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(DEFAULT_PREFIX "${PREFIX}/${PREFIX_PROJ}/${PREFIX_PATH}/${VERSION}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(CMAKE_INSTALL_PREFIX "${DEFAULT_PREFIX}" CACHE INTERNAL "Prefix prepended to install directories" FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#Now set module name corresponding to given prefix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if prefix is default nothing to be done.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if user defined prefix prepend
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(USE_DEFAULT_MODULE_NAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET(MODULE_NAME "${PREFIX_PROJ}/${PREFIX_PATH}/${VERSION}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ELSE()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET(MODULE_NAME "${PREFIX_PROJ}/user_prefix/${PREFIX_PATH}/${VERSION}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SET(CMAKE_INSTALL_PREFIX "${PREFIX}" CACHE INTERNAL "Prefix prepended to install directories" FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2022-11-21 21:28:02.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2023-01-07 13:24:23.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -285,14 +285,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   GROUP_WRITE GROUP_READ GROUP_EXECUTE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   WORLD_WRITE WORLD_READ WORLD_EXECUTE)
</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;'>+-#Build the PKG-CONFIG file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INCLUDE(${CMAKE_MODULE_PATH}/BuildPkgConfigFile.cmake)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(TMP_PKCONFIG_FILE ${LIB_TMP_ETC}/${PROJECT_NAME}.pc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BUILD_PKCONFIG(${TMP_PKCONFIG_FILE})
</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;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INCLUDE(${CMAKE_MODULE_PATH}/PostConfig.cmake)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/scifor/files/patch-scifor.pc.diff b/science/scifor/files/patch-scifor.pc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3a554b8fce5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/scifor/files/patch-scifor.pc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- etc/scifor.pc.in.orig  2022-11-21 21:28:02.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ etc/scifor.pc.in       2023-01-07 10:54:55.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,11 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-prefix=@CMAKE_INSTALL_PREFIX@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++prefix=@PREFIX@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ exec_prefix=${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ includedir=${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libdir=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Name: scifor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Description: The SciFortran library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-Version:@VERSION@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-Cflags: -I${includedir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-Libs: @SF_LIBDIR@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Version: @VERSION@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Cflags: -I${includedir}/scifor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Libs: -L${libdir} -lscifor -llapack -lblas
</span></pre><pre style='margin:0'>

</pre>