Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Apr 2023 13:05:34 GMT
From:      Ashish SHUKLA <ashish@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 0b6166cc3081 - main - sysutils/bhyve+: Fix build on 14-CURRENT
Message-ID:  <202304021305.332D5YWd037076@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by ashish:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0b6166cc308181f4d0fcd686c331ba25d82a6c46

commit 0b6166cc308181f4d0fcd686c331ba25d82a6c46
Author:     PÁLI Gábor János <pali.gabor@gmail.com>
AuthorDate: 2023-04-01 15:06:31 +0000
Commit:     Ashish SHUKLA <ashish@FreeBSD.org>
CommitDate: 2023-04-02 13:05:15 +0000

    sysutils/bhyve+: Fix build on 14-CURRENT
    
    - Refactor code for better consistency
---
 sysutils/bhyve+/Makefile                           | 25 ++++++++++++++--
 sysutils/bhyve+/files/freebsd-12/patch-libvmmapi   | 16 +++++------
 .../bhyve+/files/freebsd-12/patch-msi-x-mappings   |  4 +--
 sysutils/bhyve+/files/freebsd-12/patch-virtio-9p   |  6 ++--
 .../bhyve+/files/freebsd-13/1/patch-custom-libs    |  6 ++--
 sysutils/bhyve+/files/freebsd-13/1/patch-lib9p     |  4 +--
 sysutils/bhyve+/files/freebsd-13/1/patch-libvmmapi | 18 ++++++------
 sysutils/bhyve+/files/freebsd-14/patch-bhyvectl    | 12 --------
 sysutils/bhyve+/files/freebsd-14/patch-bhyveload   | 11 --------
 sysutils/bhyve+/files/freebsd-14/patch-custom-libs | 14 ++++-----
 sysutils/bhyve+/files/freebsd-14/patch-libvmmapi   | 33 +++++++++++++++++++---
 sysutils/bhyve+/files/patch-lib9p                  |  2 +-
 sysutils/bhyve+/pkg-plist                          |  4 +--
 13 files changed, 88 insertions(+), 67 deletions(-)

diff --git a/sysutils/bhyve+/Makefile b/sysutils/bhyve+/Makefile
index 849ab4848bc6..14aa08a4533c 100644
--- a/sysutils/bhyve+/Makefile
+++ b/sysutils/bhyve+/Makefile
@@ -35,12 +35,19 @@ GH_TAGNAME=	7ef466772108856ee3e093735033232a6f1a3f04
 
 USE_LDCONFIG=	yes
 
+LIBVMMAPI_VERSION=	5.1
+LIB9P_VERSION=		1.1
+
+PLIST_SUB=		9P_SHLIB_MAJOR=${LIB9P_VERSION} \
+			VMMAPI_SHLIB_MAJOR=${LIBVMMAPI_VERSION}
+
 .if 1200000 <= ${OSVERSION} && ${OSVERSION} < 1300000
 EXTRA_PATCHES=	${PATCHDIR}/freebsd-12 ${PATCHDIR}/freebsd-12/3
 .elif 1301000 <= ${OSVERSION} && ${OSVERSION} < 1400000
 EXTRA_PATCHES=	${PATCHDIR}/freebsd-13/1
 .elif 1400000 <= ${OSVERSION} && ${OSVERSION} < 1500000
-EXTRA_PATCHES=	${PATCHDIR}/freebsd-14
+EXTRA_PATCHES=		${PATCHDIR}/freebsd-14
+LIBVMMAPI_VERSION=	6.1
 .else
 .  if empty(IGNORE)
 IGNORE+=	cannot build: unsupported system
@@ -71,6 +78,18 @@ post-extract:
 .endfor
 	@cd ${FILESDIR} && ${COPYTREE_SHARE} kernconf ${WRKSRC}
 
+post-patch:
+	@cd ${WRKSRC} && \
+		${REINPLACE_CMD} 's/%%9P_SHLIB_MAJOR%%/${LIB9P_VERSION}/g' \
+			contrib/lib9p/Makefile \
+			usr.sbin/bhyve/Makefile
+	@cd ${WRKSRC} && \
+		${REINPLACE_CMD} 's/%%VMMAPI_SHLIB_MAJOR%%/${LIBVMMAPI_VERSION}/g' \
+			lib/libvmmapi/Makefile \
+			usr.sbin/bhyve/Makefile \
+			usr.sbin/bhyvectl/Makefile \
+			usr.sbin/bhyveload/Makefile
+
 do-build:
 	@cd ${WRKSRC}/contrib/lib9p && \
 		${MAKE} SRCTOP=${WRKSRC} SYSDIR=${SRC_BASE}/sys LIB9PDIR=
@@ -83,8 +102,8 @@ do-build:
 .endfor
 
 do-install:
-	${INSTALL_LIB} ${WRKSRC}/contrib/lib9p/lib9p.so.1.1 ${STAGEDIR}${PREFIX}/lib
-	${INSTALL_LIB} ${WRKSRC}/lib/libvmmapi/libvmmapi.so.5.1 ${STAGEDIR}${PREFIX}/lib
+	${INSTALL_LIB} ${WRKSRC}/contrib/lib9p/lib9p.so.${LIB9P_VERSION} ${STAGEDIR}${PREFIX}/lib
+	${INSTALL_LIB} ${WRKSRC}/lib/libvmmapi/libvmmapi.so.${LIBVMMAPI_VERSION} ${STAGEDIR}${PREFIX}/lib
 .for _bin in bhyve bhyveload bhyvectl
 	${INSTALL_PROGRAM} ${WRKSRC}/usr.sbin/${_bin}/${_bin} ${STAGEDIR}${PREFIX}/sbin
 	${INSTALL_MAN} ${WRKSRC}/usr.sbin/${_bin}/${_bin}.8.gz ${STAGEDIR}${PREFIX}/man/man8
diff --git a/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi b/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi
index 16f14a57bf9a..6131d5eaebcf 100644
--- a/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi
+++ b/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi
@@ -1,33 +1,33 @@
---- lib/libvmmapi/Makefile.orig	2021-09-04 01:05:23.110816000 UTC
+--- lib/libvmmapi/Makefile.orig
 +++ lib/libvmmapi/Makefile
 @@ -6,6 +6,7 @@
  INCS=	vmmapi.h
  
  WARNS?=	2
-+SHLIB_MAJOR?= 5.1
++SHLIB_MAJOR= 	%%VMMAPI_SHLIB_MAJOR%%
  
  LIBADD=	util
 
---- usr.sbin/bhyvectl/Makefile.orig	2021-09-04 02:33:12.704720000 +0200
-+++ usr.sbin/bhyvectl/Makefile	2021-09-04 02:34:28.740202000 +0200
+--- usr.sbin/bhyvectl/Makefile.orig
++++ usr.sbin/bhyvectl/Makefile
 @@ -8,7 +8,8 @@
  
  MAN=	bhyvectl.8
  
 -LIBADD=	vmmapi util
 +LIBADD=	util
-+LDADD=	../../lib/libvmmapi/libvmmapi.so.5.1
++LDADD=	../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
  WARNS?=	3
  
---- usr.sbin/bhyveload/Makefile.orig	2021-09-04 02:33:20.942548000 +0200
-+++ usr.sbin/bhyveload/Makefile	2021-09-04 02:35:58.712996000 +0200
+--- usr.sbin/bhyveload/Makefile.orig
++++ usr.sbin/bhyveload/Makefile
 @@ -5,7 +5,7 @@
  MAN=	bhyveload.8
  PACKAGE=	bhyve
  
 -LIBADD=	vmmapi
-+LDADD=	../../lib/libvmmapi/libvmmapi.so.5.1
++LDADD=	../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
  WARNS?=	3
  
diff --git a/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings b/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings
index 4c8f453abbbb..76becc6a97a3 100644
--- a/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings
+++ b/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings
@@ -1,4 +1,4 @@
---- usr.sbin/bhyve/pci_emul.h.orig	2021-08-19 23:00:57 UTC
+--- usr.sbin/bhyve/pci_emul.h.orig
 +++ usr.sbin/bhyve/pci_emul.h
 @@ -146,6 +146,7 @@ struct pci_devinst {
  		struct msix_table_entry *table;	/* allocated at runtime */
@@ -8,7 +8,7 @@
  	} pi_msix;
  
  	void      *pi_arg;		/* devemu-private data */
---- usr.sbin/bhyve/pci_passthru.c.orig	2021-08-19 23:00:57 UTC
+--- usr.sbin/bhyve/pci_passthru.c.orig
 +++ usr.sbin/bhyve/pci_passthru.c
 @@ -324,13 +324,14 @@ msix_table_read(struct passthru_softc *sc, uint64_t of
  		return (data);
diff --git a/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p b/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p
index 1e14bcd58d61..d24cd4db2fb4 100644
--- a/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p
+++ b/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p
@@ -1,4 +1,4 @@
---- usr.sbin/bhyve/Makefile.orig	2021-08-19 23:00:57 UTC
+--- usr.sbin/bhyve/Makefile.orig
 +++ usr.sbin/bhyve/Makefile
 @@ -3,6 +3,7 @@
  #
@@ -22,11 +22,11 @@
  
 -LIBADD=	vmmapi md pthread z util sbuf cam
 +LIBADD=	md pthread z util sbuf cam casper cap_pwd cap_grp
-+LDADD=  ../../contrib/lib9p/lib9p.so.1.1 ../../lib/libvmmapi/libvmmapi.so.5.1
++LDADD=  ../../contrib/lib9p/lib9p.so.%%9P_SHLIB_MAJOR%% ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
  .if ${MK_INET_SUPPORT} != "no"
  CFLAGS+=-DINET
---- usr.sbin/bhyve/pci_virtio_9p.c.orig	2021-08-19 22:44:10 UTC
+--- usr.sbin/bhyve/pci_virtio_9p.c.orig
 +++ usr.sbin/bhyve/pci_virtio_9p.c
 @@ -0,0 +1,344 @@
 +/*-
diff --git a/sysutils/bhyve+/files/freebsd-13/1/patch-custom-libs b/sysutils/bhyve+/files/freebsd-13/1/patch-custom-libs
index cee70aee6367..61b6a93ce908 100644
--- a/sysutils/bhyve+/files/freebsd-13/1/patch-custom-libs
+++ b/sysutils/bhyve+/files/freebsd-13/1/patch-custom-libs
@@ -1,5 +1,5 @@
---- usr.sbin/bhyve/Makefile.orig	2022-04-26 00:11:28.231312000 +0000
-+++ usr.sbin/bhyve/Makefile	2022-04-26 00:12:31.807022000 +0000
+--- usr.sbin/bhyve/Makefile.orig
++++ usr.sbin/bhyve/Makefile
 @@ -3,7 +3,7 @@
  #
  
@@ -15,7 +15,7 @@
  
 -LIBADD=	vmmapi md nv pthread z util sbuf cam 9p
 +LIBADD=	md nv pthread z util sbuf cam
-+LDADD= ../../contrib/lib9p/lib9p.so.1.1 ../../lib/libvmmapi/libvmmapi.so.5.1
++LDADD= ../../contrib/lib9p/lib9p.so.%%9P_SHLIB_MAJOR%% ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
  .if ${MK_CASPER} != "no"
  LIBADD+=	casper
diff --git a/sysutils/bhyve+/files/freebsd-13/1/patch-lib9p b/sysutils/bhyve+/files/freebsd-13/1/patch-lib9p
index b60692f4f5a5..8a0eefb16f83 100644
--- a/sysutils/bhyve+/files/freebsd-13/1/patch-lib9p
+++ b/sysutils/bhyve+/files/freebsd-13/1/patch-lib9p
@@ -1,5 +1,5 @@
---- share/mk/src.libnames.mk.orig	2022-04-26 00:33:13.464870000 +0000
-+++ share/mk/src.libnames.mk	2022-04-26 00:34:36.615330000 +0000
+--- share/mk/src.libnames.mk.orig
++++ share/mk/src.libnames.mk
 @@ -265,6 +265,9 @@
  # 2nd+ order consumers.  Auto-generating this would be better.
  _DP_80211=	sbuf bsdxml
diff --git a/sysutils/bhyve+/files/freebsd-13/1/patch-libvmmapi b/sysutils/bhyve+/files/freebsd-13/1/patch-libvmmapi
index 5bb87bd36d46..1ce7f3e3e829 100644
--- a/sysutils/bhyve+/files/freebsd-13/1/patch-libvmmapi
+++ b/sysutils/bhyve+/files/freebsd-13/1/patch-libvmmapi
@@ -1,33 +1,33 @@
---- usr.sbin/bhyvectl/Makefile.orig	2022-04-26 00:35:36.192928000 +0000
-+++ usr.sbin/bhyvectl/Makefile	2022-04-26 00:36:35.181368000 +0000
+--- usr.sbin/bhyvectl/Makefile.orig
++++ usr.sbin/bhyvectl/Makefile
 @@ -10,7 +10,8 @@
  
  MAN=	bhyvectl.8
  
 -LIBADD=	vmmapi util
 +LIBADD=	util
-+LDADD= ../../lib/libvmmapi/libvmmapi.so.5.1
++LDADD= ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
  WARNS?=	3
  
---- usr.sbin/bhyveload/Makefile.orig	2022-04-26 00:36:44.251099000 +0000
-+++ usr.sbin/bhyveload/Makefile	2022-04-26 00:37:15.919627000 +0000
+--- usr.sbin/bhyveload/Makefile.orig
++++ usr.sbin/bhyveload/Makefile
 @@ -5,7 +5,7 @@
  MAN=	bhyveload.8
  PACKAGE=	bhyve
  
 -LIBADD=	vmmapi
-+LDADD= ../../lib/libvmmapi/libvmmapi.so.5.1
++LDADD= ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
  WARNS?=	3
  
---- lib/libvmmapi/Makefile.orig	2022-04-26 00:37:35.557718000 +0000
-+++ lib/libvmmapi/Makefile	2022-04-26 00:38:23.135897000 +0000
+--- lib/libvmmapi/Makefile.orig
++++ lib/libvmmapi/Makefile
 @@ -5,6 +5,8 @@
  SRCS=	vmmapi.c vmmapi_freebsd.c
  INCS=	vmmapi.h
  
-+SHLIB_MAJOR?=	5.1
++SHLIB_MAJOR=	%%VMMAPI_SHLIB_MAJOR%%
 +
  LIBADD=	util
  
diff --git a/sysutils/bhyve+/files/freebsd-14/patch-bhyvectl b/sysutils/bhyve+/files/freebsd-14/patch-bhyvectl
deleted file mode 100644
index ae14ada4fc5f..000000000000
--- a/sysutils/bhyve+/files/freebsd-14/patch-bhyvectl
+++ /dev/null
@@ -1,12 +0,0 @@
---- usr.sbin/bhyvectl/Makefile.orig	2021-09-04 02:33:12.704720000 +0200
-+++ usr.sbin/bhyvectl/Makefile	2021-09-04 02:34:28.740202000 +0200
-@@ -10,7 +10,8 @@
- 
- MAN=	bhyvectl.8
- 
--LIBADD=	vmmapi util
-+LIBADD=	util
-+LDADD=		${SRCTOP}/lib/libvmmapi/libvmmapi.so.5.1
- 
- WARNS?=	3
- 
diff --git a/sysutils/bhyve+/files/freebsd-14/patch-bhyveload b/sysutils/bhyve+/files/freebsd-14/patch-bhyveload
deleted file mode 100644
index 616f68b1fc2c..000000000000
--- a/sysutils/bhyve+/files/freebsd-14/patch-bhyveload
+++ /dev/null
@@ -1,11 +0,0 @@
---- usr.sbin/bhyveload/Makefile.orig    2021-09-25 15:07:46.189926000 +0000
-+++ usr.sbin/bhyveload/Makefile 2021-09-25 15:08:40.718294000 +0000
-@@ -5,7 +5,7 @@
- MAN=   bhyveload.8
- PACKAGE=       bhyve
- 
--LIBADD=	vmmapi
-+LDADD=		${SRCTOP}/lib/libvmmapi/libvmmapi.so.5.1
- 
- WARNS?=        3
- 
diff --git a/sysutils/bhyve+/files/freebsd-14/patch-custom-libs b/sysutils/bhyve+/files/freebsd-14/patch-custom-libs
index 8bc50391d41b..721ea1e559e9 100644
--- a/sysutils/bhyve+/files/freebsd-14/patch-custom-libs
+++ b/sysutils/bhyve+/files/freebsd-14/patch-custom-libs
@@ -1,5 +1,5 @@
---- usr.sbin/bhyve/Makefile.orig	2021-09-04 02:15:16.364660000 +0200
-+++ usr.sbin/bhyve/Makefile	2021-09-04 02:21:26.014446000 +0200
+--- usr.sbin/bhyve/Makefile.orig
++++ usr.sbin/bhyve/Makefile
 @@ -3,7 +3,7 @@
  #
  
@@ -9,13 +9,13 @@
  CFLAGS+=-I${SRCTOP}/sys
  .PATH:  ${SRCTOP}/sys/cam/ctl
  
-@@ -83,7 +83,8 @@
+@@ -88,7 +88,8 @@
  .PATH:  ${BHYVE_SYSDIR}/sys/amd64/vmm
  SRCS+=	vmm_instruction_emul.c
  
 -LIBADD=	vmmapi md nv pthread z util sbuf cam 9p
-+LIBADD=	md nv pthread z util sbuf cam
-+LDADD=	${SRCTOP}/contrib/lib9p/lib9p.so.1.1 ${SRCTOP}/lib/libvmmapi/libvmmapi.so.5.1
++LIBADD=	md nv pthread z util sbuf cam 9p
++LDADD= ${SRCTOP}/contrib/lib9p/lib9p.so.%%9P_SHLIB_MAJOR%% ${SRCTOP}/lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
- .if ${MK_CASPER} != "no"
- LIBADD+=	casper
+ .if ${MK_BHYVE_SNAPSHOT} != "no"
+ LIBADD+= ucl xo
diff --git a/sysutils/bhyve+/files/freebsd-14/patch-libvmmapi b/sysutils/bhyve+/files/freebsd-14/patch-libvmmapi
index d54c9340ca0c..66890febaf6f 100644
--- a/sysutils/bhyve+/files/freebsd-14/patch-libvmmapi
+++ b/sysutils/bhyve+/files/freebsd-14/patch-libvmmapi
@@ -1,9 +1,34 @@
---- lib/libvmmapi/Makefile.orig	2021-09-04 01:05:23.110816000 UTC
+--- lib/libvmmapi/Makefile.orig
 +++ lib/libvmmapi/Makefile
-@@ -6,6 +6,7 @@
+@@ -2,7 +2,7 @@
+ 
+ PACKAGE=lib${LIB}
+ LIB=	vmmapi
+-SHLIB_MAJOR=	6
++SHLIB_MAJOR=	%%VMMAPI_SHLIB_MAJOR%%
+ SRCS=	vmmapi.c vmmapi_freebsd.c
  INCS=	vmmapi.h
  
-+SHLIB_MAJOR?= 5.1
+--- usr.sbin/bhyvectl/Makefile.orig
++++ usr.sbin/bhyvectl/Makefile
+@@ -10,7 +10,8 @@
+ 
+ MAN=	bhyvectl.8
+ 
+-LIBADD=	vmmapi util
++LIBADD=	util
++LDADD=		${SRCTOP}/lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
+ 
+ WARNS?=	3
+ 
+--- usr.sbin/bhyveload/Makefile.orig
++++ usr.sbin/bhyveload/Makefile
+@@ -5,7 +5,7 @@
+ MAN=   bhyveload.8
+ PACKAGE=       bhyve
+ 
+-LIBADD=	vmmapi
++LDADD=		${SRCTOP}/lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
  
- LIBADD=	util
+ WARNS?=        3
  
diff --git a/sysutils/bhyve+/files/patch-lib9p b/sysutils/bhyve+/files/patch-lib9p
index f48b6a8efa91..8818ca5f926f 100644
--- a/sysutils/bhyve+/files/patch-lib9p
+++ b/sysutils/bhyve+/files/patch-lib9p
@@ -5,7 +5,7 @@
  
  LIB=		9p
 -SHLIB_MAJOR=	1
-+SHLIB_MAJOR=	1.1
++SHLIB_MAJOR=	%%9P_SHLIB_MAJOR%%
  SRCS=		pack.c \
  		connection.c \
  		request.c log.c \
diff --git a/sysutils/bhyve+/pkg-plist b/sysutils/bhyve+/pkg-plist
index 4744907bb592..e7314210a479 100644
--- a/sysutils/bhyve+/pkg-plist
+++ b/sysutils/bhyve+/pkg-plist
@@ -1,8 +1,8 @@
 sbin/bhyve
 sbin/bhyvectl
 sbin/bhyveload
-lib/lib9p.so.1.1
-lib/libvmmapi.so.5.1
+lib/lib9p.so.%%9P_SHLIB_MAJOR%%
+lib/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%%
 man/man8/bhyve.8.gz
 man/man8/bhyvectl.8.gz
 man/man8/bhyveload.8.gz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202304021305.332D5YWd037076>