<pre style='margin:0'>
Haren S (harens) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2407a52160ed289da9514e76f28c62a0be09065d">https://github.com/macports/macports-ports/commit/2407a52160ed289da9514e76f28c62a0be09065d</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 2407a52160e vlang: update to weekly.2022.24
</span>2407a52160e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 2407a52160ed289da9514e76f28c62a0be09065d
</span>Author: harens <12570877+harens@users.noreply.github.com>
AuthorDate: Sat Jun 25 13:38:56 2022 +0100

<span style='display:block; white-space:pre;color:#404040;'>    vlang: update to weekly.2022.24
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - Remove more hardcoded prefixes
</span><span style='display:block; white-space:pre;color:#404040;'>    - Add errno header patch
</span><span style='display:block; white-space:pre;color:#404040;'>    - Support postgresql module
</span><span style='display:block; white-space:pre;color:#404040;'>    - See https://trac.macports.org/ticket/64913
</span>---
 lang/vlang/Portfile                           | 43 ++++++++++++++++++---------
 lang/vlang/files/patch-boehmgc-prefix.diff    | 24 +++++++++++++++
 lang/vlang/files/patch-errno-header.diff      | 17 +++++++++++
 lang/vlang/files/patch-pkgconfig-prefix.diff  | 21 +++++++++++++
 lang/vlang/files/patch-postgresql-prefix.diff | 17 +++++++++++
 5 files changed, 108 insertions(+), 14 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/vlang/Portfile b/lang/vlang/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a0212c163ad..c9f8c9936ca 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/vlang/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/vlang/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,9 +9,9 @@ PortGroup           makefile 1.0
</span> # clock_gettime
 legacysupport.newest_darwin_requires_legacy 15
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        vlang v weekly.2022.16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        vlang v weekly.2022.24
</span> github.tarball_from archive
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 name                vlang
 # Remove weekly from version number
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,7 +28,7 @@ maintainers         {harens @harens} openmaintainer
</span> 
 # Install the V compiler as a separate distfile.
 # Based on https://github.com/macports/macports-ports/blob/master/games/minetest/Portfile
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set vc_commit       4505557b56638eb931182f764580767e22cf110d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set vc_commit       e67805adbc2357430e2db52e6c06abe128d3dd1e
</span> set main_distfile   ${distfiles}
 set vc_distfile     ${vc_commit}${extract.suffix}
 set vc_mastersite   https://github.com/vlang/vc/archive
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,17 +40,19 @@ master_sites        ${github.master_sites}:main \
</span>                     ${vc_mastersite}:vc
 
 checksums           ${main_distfile} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  76d3912525735076f2c498e2361dd9fa3c52a95e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  d6088e945a2d55f87263bf83ff422494d2f598f6c92f405a54307587a25befab \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    4172510 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  863eb1954cd990a6dbe0c7f260308c8f7f7f0944 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  cbc570f51cf7a40848699d0ef1768d5388f0465822a3aadfef2be8751d7bdb5f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    4370750 \
</span>                     ${vc_distfile} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  59cd41e6a47f2182cadd8eea17ce17c5cd5671db \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  f610ca3c078286e8287e691a91b1c8ad42337a880bf9626cafdbfe2d7abe1e7b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1364231
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  d44b22fc7254d9300716177fdf6fe984b95ae09a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  8ae5597d2bf56f9ca2fbd16d69dc3939154bb6137f6412c8dbc75a46b5120135 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1446740
</span> 
 # Optional runtime dependency to use the net.http and net.websocket modules
 depends_run         path:lib/libssl.dylib:openssl
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:boehmgc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # https://trac.macports.org/ticket/64913
 if {${build_arch} in "ppc ppc64"} {
     configure.ldflags-append -latomic
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,13 +68,21 @@ compiler.blacklist-append {clang < 700} macports-clang-3.*
</span> 
 # Stop V from looking in Homebrew directories, and remove hardcoded MacPorts prefix.
 # V has built-in font rendering, but users can optionally use freetype.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-freetype2-prefix.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-openssl-prefix.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-boehmgc-prefix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-freetype2-prefix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-openssl-prefix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-pkgconfig-prefix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-postgresql-prefix.diff
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use LegacySupport with the time module
</span> # See https://github.com/vlang/v/issues/6605
 if { ${os.major} <= [option legacysupport.newest_darwin_requires_legacy] } {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Use LegacySupport with the time module
</span>     patchfiles-append patch-clock-gettime.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Header file <sys/errno.h>, needed for module `sync` was not found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${os.major} <= 9 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append patch-errno-header.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 post-patch {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,8 +94,8 @@ post-patch {
</span>     # Disable vlang self update feature.
     copy -force ${filespath}/vup.v ${worksrcpath}/cmd/tools
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [list vlib/net/openssl/c.v vlib/fontstash/a_d_use_freetype.v] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -W ${worksrcpath} "s|@PREFIX@|${prefix}|g" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach f [list net/openssl/c.v fontstash/a_d_use_freetype.v pg/pg.v v/pkgconfig/pkgconfig.v builtin/builtin_d_gcboehm.c.v] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -W ${worksrcpath} "s|@PREFIX@|${prefix}|g" vlib/${f}
</span>     }
 
     if { ${os.major} <= [option legacysupport.newest_darwin_requires_legacy] } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -141,4 +151,9 @@ The Vlang library directory is group _developer writable. You need to be a membe
</span> _developer group to use Vlang. If you are not, run:
 
 sudo dscl . append /Groups/_developer GroupMembership <username>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Optionally, to use the V PostgreSQL module, install PostgreSQL and set the POSTGRESQL_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+environment variable. For PostgreSQL 14:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+export POSTGRESQL_VERSION=14
</span> "
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/vlang/files/patch-boehmgc-prefix.diff b/lang/vlang/files/patch-boehmgc-prefix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..89a62fd321f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/vlang/files/patch-boehmgc-prefix.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;'>+Vlang has temporarily switched to using a garbage collector.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This patch corrects the GC prefix.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Also adds macOS-specific flag check that will appear in next release.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/vlang/v/commit/473d26ce472cb9d5d0696656e980545442eb32af
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- vlib/builtin/builtin_d_gcboehm.c.v.original    2022-06-25 13:00:27.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ vlib/builtin/builtin_d_gcboehm.c.v     2022-06-25 13:01:46.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,12 +31,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #flag -DGC_BUILTIN_ATOMIC=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $if macos || linux {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           #flag -DGC_PTHREADS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          #flag -I @VEXEROOT/thirdparty/libgc/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          $if (prod && !tinyc && !debug) || !(amd64 || arm64 || i386 || arm32) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          #flag -I @PREFIX@/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          $if (!macos && prod && !tinyc && !debug) || !(amd64 || arm64 || i386 || arm32) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   // TODO: replace the architecture check with a `!$exists("@VEXEROOT/thirdparty/tcc/lib/libgc.a")` comptime call
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   #flag @VEXEROOT/thirdparty/libgc/gc.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           } $else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  #flag @VEXEROOT/thirdparty/tcc/lib/libgc.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  #flag @PREFIX@/lib/libgc.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           #flag -ldl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           #flag -lpthread
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/vlang/files/patch-errno-header.diff b/lang/vlang/files/patch-errno-header.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..471f4fe46b1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/vlang/files/patch-errno-header.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+On Darwin <= 9 - https://trac.macports.org/ticket/64913
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+builder error: Header file <sys/errno.h>, needed for module `sync` was not found.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Please install the corresponding development headers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Header only required for specific concurrency example
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/vlang/v/commit/8f6fec4364b5eaf00a5ae07c70517cc3fc74e33b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- vlib/sync/sync_darwin.c.v.original     2022-05-15 19:39:42.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ vlib/sync/sync_darwin.c.v      2022-05-15 19:39:39.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,7 +7,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #flag -lpthread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <semaphore.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <sys/errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [trusted]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fn C.pthread_mutex_init(voidptr, voidptr) int
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/vlang/files/patch-pkgconfig-prefix.diff b/lang/vlang/files/patch-pkgconfig-prefix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5f5ba88f5d4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/vlang/files/patch-pkgconfig-prefix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- vlib/v/pkgconfig/pkgconfig.v.original  2022-04-23 12:58:33.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ vlib/v/pkgconfig/pkgconfig.v   2022-04-23 13:50:41.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,17 +5,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   default_paths = [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/local/lib/x86_64-linux-gnu/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/local/lib64/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/local/lib/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/local/share/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/lib/x86_64-linux-gnu/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/lib/aarch64-linux-gnu/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/lib64/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/lib/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/share/pkgconfig',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/opt/homebrew/lib/pkgconfig', // Brew on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          '/usr/local/libdata/pkgconfig', // FreeBSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          '@PREFIX@/lib/pkgconfig'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   version       = '0.3.2'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/vlang/files/patch-postgresql-prefix.diff b/lang/vlang/files/patch-postgresql-prefix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7acead5a9e0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/vlang/files/patch-postgresql-prefix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See https://trac.macports.org/ticket/61910
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+V currently only supports dynamically setting C Flags from environment variables.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- vlib/pg/pg.v.original  2022-04-23 18:59:01.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ vlib/pg/pg.v   2022-04-23 20:07:41.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,9 +4,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #flag -lpq
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #flag linux -I/usr/include/postgresql
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#flag darwin -I/opt/local/include/postgresql11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#flag darwin -I/opt/homebrew/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#flag darwin -L/opt/homebrew/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#flag darwin -I@PREFIX@/include/postgresql$env('POSTGRESQL_VERSION')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#flag darwin -L@PREFIX@/lib/postgresql$env('POSTGRESQL_VERSION')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #flag windows -I @VEXEROOT/thirdparty/pg/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #flag windows -L @VEXEROOT/thirdparty/pg/win64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>