<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/024ddb869278e7535210d02a7937a269f6876302">https://github.com/macports/macports-ports/commit/024ddb869278e7535210d02a7937a269f6876302</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 024ddb869278e7535210d02a7937a269f6876302
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Thu May 18 23:08:26 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-raster: unbreak 32-bit
</span>---
 R/R-raster/Portfile                |  5 +++++
 R/R-raster/files/patch-32-bit.diff | 30 ++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-raster/Portfile b/R/R-raster/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b9e3e6242e3..1c43eb502e8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/R/R-raster/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-raster/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,3 +16,8 @@ checksums           rmd160  6ae859e509638e43c83f9ed53f2f6b250c63d5c1 \
</span> depends_lib-append  port:R-Rcpp \
                     port:R-sp \
                     port:R-terra
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: verify this works correctly:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${build_arch} in [list i386 ppc]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-32-bit.diff
</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-raster/files/patch-32-bit.diff b/R/R-raster/files/patch-32-bit.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..553672a1824
</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-raster/files/patch-32-bit.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,30 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/memory.cpp.orig    2022-11-29 08:09:34.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/memory.cpp 2023-05-18 22:34:23.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,15 +48,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           vm_size_t page_size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           mach_port_t mach_port;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           mach_msg_type_number_t count;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #if defined(__ppc__) || defined(__i368__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          vm_statistics_data_t vm_stats;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           vm_statistics64_data_t vm_stats;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           mach_port = mach_host_self();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           count = sizeof(vm_stats) / sizeof(natural_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #if defined(__ppc__) || defined(__i368__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (KERN_SUCCESS == host_page_size(mach_port, &page_size) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  KERN_SUCCESS == host_statistics(mach_port, HOST_VM_INFO,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                                                                  (host_info_t)&vm_stats, &count)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  long long free_memory = ((int32_t)vm_stats.free_count +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                               (int32_t)vm_stats.inactive_count) * (int32_t)page_size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if (KERN_SUCCESS == host_page_size(mach_port, &page_size) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   KERN_SUCCESS == host_statistics64(mach_port, HOST_VM_INFO,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                                                   (host_info64_t)&vm_stats, &count)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   long long free_memory = ((int64_t)vm_stats.free_count +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                (int64_t)vm_stats.inactive_count) * (int64_t)page_size;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   ram = free_memory;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           //https://stackoverflow.com/questions/63166/how-to-determine-cpu-and-memory-consumption-from-inside-a-process
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span></pre><pre style='margin:0'>

</pre>