git: 137787be31f3 - main - emulators/virtualbox-ose-additions{,-legacy}: Fix build on 15-CURRENT OSVERSION>=1500038

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Mon, 12 May 2025 00:52:42 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=137787be31f34956db79fd4f0c0dee3c8eb0e8b1

commit 137787be31f34956db79fd4f0c0dee3c8eb0e8b1
Author:     Takahiro Kurosawa <takahiro.kurosawa@gmail.com>
AuthorDate: 2025-05-12 00:42:57 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-05-12 00:51:21 +0000

    emulators/virtualbox-ose-additions{,-legacy}: Fix build on 15-CURRENT OSVERSION>=1500038
    
    PR:     286718
    MFH:    2025Q2
---
 ...h-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk | 13 +++++++++----
 emulators/virtualbox-ose-additions-legacy/Makefile          |  4 ++++
 emulators/virtualbox-ose-additions/Makefile                 |  4 ++++
 ...h-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk | 13 +++++++++----
 ...h-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk | 13 +++++++++----
 5 files changed, 35 insertions(+), 12 deletions(-)

diff --git a/emulators/virtualbox-ose-70/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk b/emulators/virtualbox-ose-70/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
index 4d327e1089b1..270472c045e3 100644
--- a/emulators/virtualbox-ose-70/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
+++ b/emulators/virtualbox-ose-70/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
@@ -1,6 +1,6 @@
---- src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk.orig	2018-11-29 19:03:21 UTC
+--- src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk.orig	2025-05-11 03:54:13 UTC
 +++ src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk
-@@ -0,0 +1,23 @@
+@@ -0,0 +1,28 @@
 +# $Id: Makefile.kmk $
 +## @file
 +# Sub-Makefile for the FreeBSD Shared folder mount utility.
@@ -19,8 +19,13 @@
 +
 +PROGRAMS                += mount_vboxvfs
 +mount_vboxvfs_TEMPLATE    = NewVBoxGuestR3Exe
-+mount_vboxvfs_SOURCES     = $(MOUNT)/getmntopts.c \
-+				mount_vboxvfs.c
++mount_vboxvfs_SOURCES     = mount_vboxvfs.c
++
++ifdef HAVE_MNTOPTS_IN_LIBUTIL
++mount_vboxvfs_LIBS        = util
++else
++mount_vboxvfs_SOURCES    += $(MOUNT)/getmntopts.c
++endif
 +
 +include $(FILE_KBUILD_SUB_FOOTER)
 +
diff --git a/emulators/virtualbox-ose-additions-legacy/Makefile b/emulators/virtualbox-ose-additions-legacy/Makefile
index eb2767e9c7dc..36da35e3c79c 100644
--- a/emulators/virtualbox-ose-additions-legacy/Makefile
+++ b/emulators/virtualbox-ose-additions-legacy/Makefile
@@ -138,6 +138,10 @@ post-patch:
 .if ${PORT_OPTIONS:MPAE}
 	@${ECHO_CMD} 'VBOX_FREEBSD = -DPAE' >> ${WRKSRC}/LocalConfig.kmk
 .endif
+.if ${OSVERSION} >= 1500038
+	@${ECHO_CMD} 'HAVE_MNTOPTS_IN_LIBUTIL = 1' >> \
+	    ${WRKSRC}/LocalConfig.kmk
+.endif
 
 post-patch-X11-on:
 	@${ECHO_CMD} 'VBOX_USE_SYSTEM_XORG_HEADERS = 1' >> \
diff --git a/emulators/virtualbox-ose-additions/Makefile b/emulators/virtualbox-ose-additions/Makefile
index 395ad0a8517d..58ad514e9a9b 100644
--- a/emulators/virtualbox-ose-additions/Makefile
+++ b/emulators/virtualbox-ose-additions/Makefile
@@ -126,6 +126,10 @@ post-patch:
 	    ${WRKSRC}/src/VBox/Additions/x11/VBoxClient/Makefile.kmk
 	@${ECHO_CMD} 'VBOX_ICONV_DEFS = LIBICONV_PLUG' >> ${WRKSRC}/LocalConfig.kmk
 .endif
+.if ${OSVERSION} >= 1500038
+	@${ECHO_CMD} 'HAVE_MNTOPTS_IN_LIBUTIL = 1' >> \
+	    ${WRKSRC}/LocalConfig.kmk
+.endif
 
 post-patch-X11-on:
 	@${ECHO_CMD} 'VBOX_USE_SYSTEM_XORG_HEADERS = 1' >> \
diff --git a/emulators/virtualbox-ose-legacy/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk b/emulators/virtualbox-ose-legacy/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
index 4d327e1089b1..270472c045e3 100644
--- a/emulators/virtualbox-ose-legacy/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
+++ b/emulators/virtualbox-ose-legacy/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
@@ -1,6 +1,6 @@
---- src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk.orig	2018-11-29 19:03:21 UTC
+--- src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk.orig	2025-05-11 03:54:13 UTC
 +++ src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk
-@@ -0,0 +1,23 @@
+@@ -0,0 +1,28 @@
 +# $Id: Makefile.kmk $
 +## @file
 +# Sub-Makefile for the FreeBSD Shared folder mount utility.
@@ -19,8 +19,13 @@
 +
 +PROGRAMS                += mount_vboxvfs
 +mount_vboxvfs_TEMPLATE    = NewVBoxGuestR3Exe
-+mount_vboxvfs_SOURCES     = $(MOUNT)/getmntopts.c \
-+				mount_vboxvfs.c
++mount_vboxvfs_SOURCES     = mount_vboxvfs.c
++
++ifdef HAVE_MNTOPTS_IN_LIBUTIL
++mount_vboxvfs_LIBS        = util
++else
++mount_vboxvfs_SOURCES    += $(MOUNT)/getmntopts.c
++endif
 +
 +include $(FILE_KBUILD_SUB_FOOTER)
 +
diff --git a/emulators/virtualbox-ose/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk b/emulators/virtualbox-ose/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
index 4d327e1089b1..270472c045e3 100644
--- a/emulators/virtualbox-ose/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
+++ b/emulators/virtualbox-ose/files/patch-src_VBox_Additions_freebsd_mount__vboxvfs_Makefile.kmk
@@ -1,6 +1,6 @@
---- src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk.orig	2018-11-29 19:03:21 UTC
+--- src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk.orig	2025-05-11 03:54:13 UTC
 +++ src/VBox/Additions/freebsd/mount_vboxvfs/Makefile.kmk
-@@ -0,0 +1,23 @@
+@@ -0,0 +1,28 @@
 +# $Id: Makefile.kmk $
 +## @file
 +# Sub-Makefile for the FreeBSD Shared folder mount utility.
@@ -19,8 +19,13 @@
 +
 +PROGRAMS                += mount_vboxvfs
 +mount_vboxvfs_TEMPLATE    = NewVBoxGuestR3Exe
-+mount_vboxvfs_SOURCES     = $(MOUNT)/getmntopts.c \
-+				mount_vboxvfs.c
++mount_vboxvfs_SOURCES     = mount_vboxvfs.c
++
++ifdef HAVE_MNTOPTS_IN_LIBUTIL
++mount_vboxvfs_LIBS        = util
++else
++mount_vboxvfs_SOURCES    += $(MOUNT)/getmntopts.c
++endif
 +
 +include $(FILE_KBUILD_SUB_FOOTER)
 +