<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/e8dc5a4de65ce8d7b0703f3af4b6de71d7438b96">https://github.com/macports/macports-ports/commit/e8dc5a4de65ce8d7b0703f3af4b6de71d7438b96</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit e8dc5a4de65ce8d7b0703f3af4b6de71d7438b96
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Tue Jul 11 13:52:34 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-ggdmc: new port
</span>---
 R/R-ggdmc/Portfile                       |  42 ++++++++++++
 R/R-ggdmc/files/patch-fix-openmp.diff    |  14 ++++
 R/R-ggdmc/files/patch-fix-tests.diff     |  70 ++++++++++++++++++++
 R/R-ggdmc/files/patch-gcc-configure.diff | 108 +++++++++++++++++++++++++++++++
 4 files changed, 234 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-ggdmc/Portfile b/R/R-ggdmc/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8208e7ec2fd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-ggdmc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,42 @@
</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           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             cran yxlin ggdmc 0.2.6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   math
</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;'>+license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Cognitive Models
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  655f2e7cc415d97b42fd639bdb0f3856cb2f3f27 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  22f511773dc76b74d43b91ac6f6e2e967b5c1e7fa207d2fe9888147aedd9ccbe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    4284389
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:R-coda \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-data.table \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-ggplot2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-matrixStats \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-Rcpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-RcppArmadillo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-fix-tests.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# configure is broken for GCC: https://github.com/yxlin/ggdmc/issues/6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-gcc-configure.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-fix-openmp.diff
</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;'>+# Place testthat.R into a correct location so that it is actually found.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${worksrcpath}/tests/testthat/testthat.R ${worksrcpath}/tests/testthat.R
</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.setup     require_fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:R-testthat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-ggdmc/files/patch-fix-openmp.diff b/R/R-ggdmc/files/patch-fix-openmp.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8d0299c7d1c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-ggdmc/files/patch-fix-openmp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/Makevars.in.orig   2019-04-27 11:35:06.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Makevars.in        2023-07-11 12:46:28.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,9 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## -*- mode: makefile; -*-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_CXXFLAGS = -I../inst/include @OPENMP_FLAG@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_LIBS= @OPENMP_FLAG@ $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_CXXFLAGS = -DARMA_USE_OPENMP=1 -I../inst/include -fopenmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_LIBS= -fopenmp $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## And with R 3.4.0, and RcppArmadillo 0.7.960.*, we turn C++11 on as OpenMP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## support within Armadillo prefers / requires it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CXX_STD = CXX11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-ggdmc/files/patch-fix-tests.diff b/R/R-ggdmc/files/patch-fix-tests.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a4c13740429
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-ggdmc/files/patch-fix-tests.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,70 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/testthat/testthat.R.orig 2019-04-28 20:09:44.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/testthat/testthat.R      2023-07-11 12:44:55.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12,41 +12,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat("\n========================== Group 0 tests ==========================\n")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_BuildModel.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_rprior.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_GetParameterMatrix.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_likelihood.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_p_df.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_make_level_array.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_tnorm.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_BuildPrior.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group0/test_GetNsim.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_BuildModel.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_rprior.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_GetParameterMatrix.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_likelihood.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_p_df.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_make_level_array.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_tnorm.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_BuildPrior.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group0/test_GetNsim.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat("\n========================== Group 1 tests ==========================\n")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group1/test_checks.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group1/test_analysis_one.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group1/test_analysis_hyper.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group1/test_LBA1S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "Group1/test_DDM1S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group1/test_checks.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group1/test_analysis_one.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group1/test_analysis_hyper.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group1/test_LBA1S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/Group1/test_DDM1S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat("\n========================== Group 2 tests ==========================\n")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group2/test_LBA8S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group2/test_DDM8S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group2/test_hWiener.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group2/test_HLBA.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group2/test_HDDM.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group2/test_LBA8S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group2/test_DDM8S.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group2/test_hWiener.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group2/test_HLBA.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group2/test_HDDM.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat("\n========================== Group 3 tests ==========================\n")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # DO NOT test these; they need to be pre-compiled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group3/test_fptpdf.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group3/test_LBA1S_252.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# test_file(path = "Group3/test_n1PDFfixedt0.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group3/test_fptpdf.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group3/test_LBA1S_252.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# test_file(path = "testthat/Group3/test_n1PDFfixedt0.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat("\n====================== Testing plot functions ======================\n")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "plots/test_plotsubchain.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "plots/test_postpred.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-test_file(path = "plots/test_plot_tnorm.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/plots/test_plotsubchain.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/plots/test_postpred.R")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test_file(path = "testthat/plots/test_plot_tnorm.R")
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-ggdmc/files/patch-gcc-configure.diff b/R/R-ggdmc/files/patch-gcc-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f5c2abc1bea
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-ggdmc/files/patch-gcc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,108 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2019-04-29 06:51:49.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2023-07-11 13:23:08.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2721,7 +2721,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              ## we know this one is bad
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              can_use_openmp="no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        5.4*|5.5*|5.6*|5.7*|5.8*|5.9*|6.*|7.*|8.*|9.*|10.*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        5.4*|5.5*|5.6*|5.7*|5.8*|5.9*|6.*|7.*|8.*|9.*|10.*|11.*|12.*|13.*|14.*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, with OpenMP as version ${gxx_version}" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo "yes, with OpenMP as version ${gxx_version}" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              ## we know this one is good, yay
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2738,63 +2738,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## Check for Apple LLVM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for macOS" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for macOS... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-RSysinfoName=$("${R_HOME}/bin/Rscript" --vanilla -e 'cat(Sys.info()["sysname"])')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if test x"${RSysinfoName}" == x"Darwin"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "found" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for macOS Apple compiler" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for macOS Apple compiler... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    apple_compiler=$($CXX --version 2>&1 | grep -i -c -e 'apple llvm')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test x"${apple_compiler}" == x"1"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "found" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: OpenMP unavailable and turned off." >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "$as_me: WARNING: OpenMP unavailable and turned off." >&2;}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        can_use_openmp="no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "not found" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clang compiler" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for clang compiler... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        clang_compiler=$($CXX --version 2>&1 | grep -i -c -e 'clang ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if test x"${clang_compiler}" == x"1"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "found" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenMP compatible version of clang" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for OpenMP compatible version of clang... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            clang_version=$(${CXX} -v 2>&1 | awk '/^.*clang version/ {print $3}')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            case ${clang_version} in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                4.*|5.*|6.*|7.*|8.*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    { $as_echo "$as_me:${as_lineno-$LINENO}: result: found and suitable" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "found and suitable" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    can_use_openmp="yes"
</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;'>+-                    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "not found" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: OpenMP unavailable and turned off." >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "$as_me: WARNING: OpenMP unavailable and turned off." >&2;}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    can_use_openmp="no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "not found" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unsupported macOS build detected; if anything breaks, you keep the pieces." >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "$as_me: WARNING: unsupported macOS build detected; if anything breaks, you keep the pieces." >&2;}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## Check for suitable LAPACK_LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking LAPACK_LIBS" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking LAPACK_LIBS... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2821,30 +2764,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     arma_lapack="#define ARMA_CRIPPLED_LAPACK 1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## Default the OpenMP flag to the empty string.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## If and only if OpenMP is found, expand to $(SHLIB_OPENMP_CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-openmp_flag=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## Set the fallback, by default it is nope
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-arma_have_openmp="#define ARMA_DONT_USE_OPENMP 1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if test x"${can_use_openmp}" == x"yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenMP" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for OpenMP... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ## if R has -fopenmp we should be good
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    allldflags=$(${R_HOME}/bin/R CMD config --ldflags)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    hasOpenMP=$(echo ${allldflags} | grep -- -fopenmp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if test x"${hasOpenMP}" == x""; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: missing" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "missing" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        arma_have_openmp="#define ARMA_DONT_USE_OPENMP 1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: found and suitable" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo "found and suitable" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        arma_have_openmp="#define ARMA_USE_OPENMP 1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        openmp_flag='$(SHLIB_OPENMP_CXXFLAGS)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++arma_have_openmp="#define ARMA_USE_OPENMP 1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++openmp_flag='$(SHLIB_OPENMP_CXXFLAGS)'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## now use all these
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ARMA_LAPACK="${arma_lapack}"
</span></pre><pre style='margin:0'>

</pre>