[Midnightbsd-cvs] mports [21649] trunk/emulators: adding virtualbox module

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Aug 13 22:52:16 EDT 2016


Revision: 21649
          http://svnweb.midnightbsd.org/mports/?rev=21649
Author:   laffer1
Date:     2016-08-13 22:52:16 -0400 (Sat, 13 Aug 2016)
Log Message:
-----------
adding virtualbox module

Modified Paths:
--------------
    trunk/emulators/Makefile

Added Paths:
-----------
    trunk/emulators/virtualbox-ose-kmod/
    trunk/emulators/virtualbox-ose-kmod/Makefile
    trunk/emulators/virtualbox-ose-kmod/distinfo
    trunk/emulators/virtualbox-ose-kmod/files/
    trunk/emulators/virtualbox-ose-kmod/files/vboxnet.in
    trunk/emulators/virtualbox-ose-kmod/pkg-descr
    trunk/emulators/virtualbox-ose-kmod/pkg-plist

Modified: trunk/emulators/Makefile
===================================================================
--- trunk/emulators/Makefile	2016-08-14 02:40:54 UTC (rev 21648)
+++ trunk/emulators/Makefile	2016-08-14 02:52:16 UTC (rev 21649)
@@ -25,6 +25,7 @@
 SUBDIR += tpm-emulator
 SUBDIR += vMac
 SUBDIR += virtio-kmod
+SUBDIR += virtualbox-ose-kmod
 SUBDIR += vxtools
 SUBDIR += wine
 SUBDIR += wine-gecko

Added: trunk/emulators/virtualbox-ose-kmod/Makefile
===================================================================
--- trunk/emulators/virtualbox-ose-kmod/Makefile	                        (rev 0)
+++ trunk/emulators/virtualbox-ose-kmod/Makefile	2016-08-14 02:52:16 UTC (rev 21649)
@@ -0,0 +1,110 @@
+# Created by: Bernhard Froehlich <decke at bluelife.at>
+# $FreeBSD: head/emulators/virtualbox-ose-kmod/Makefile 408130 2016-02-05 04:24:02Z jkim $
+# $MidnightBSD$
+
+PORTNAME=	virtualbox-ose
+DISTVERSION=	4.3.36
+CATEGORIES=	emulators
+MASTER_SITES=	http://download.virtualbox.org/virtualbox/${DISTVERSION}/ \
+		http://tmp.chruetertee.ch/ \
+		http://disasterarea.chruetertee.ch/
+PKGNAMESUFFIX=	-kmod
+DISTNAME=	VirtualBox-${DISTVERSION}
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	VirtualBox kernel module
+
+LICENSE=	gpl2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+BUILD_DEPENDS=	kmk:${PORTSDIR}/devel/kBuild
+
+CPE_VENDOR=	oracle
+CPE_PRODUCT=	vm_virtualbox
+
+USES=		cpe kmod tar:bzip2
+PATCHDIR=	${.CURDIR}/../${PORTNAME}/files
+WRKSRC=		${WRKDIR}/VirtualBox-${PORTVERSION}
+USE_RC_SUBR=	vboxnet
+
+HAS_CONFIGURE=	yes
+CONFIGURE_ARGS+=	--build-headless
+CONFIGURE_ARGS+=	--disable-alsa \
+			--disable-dbus \
+			--disable-docs \
+			--disable-libvpx \
+			--disable-pulse \
+			--disable-python \
+			--disable-sdl-ttf \
+			--disable-xpcom
+CONFIGURE_ARGS+=	--nofatal --with-gcc="${CC}" --with-g++="${CXX}"
+
+CONFLICTS_INSTALL=	virtualbox-ose-kmod-devel-4* \
+			virtualbox-ose-kmod-legacy-4*
+
+OPTIONS_DEFINE=	DEBUG VIMAGE
+OPTIONS_SUB=	yes
+DEBUG_DESC=	Debug symbols, additional logs and assertions
+VIMAGE_DESC=	VIMAGE virtual networking support
+
+.include <bsd.mport.options.mk>
+
+VBOX_BIN=	${WRKSRC}/out/${KMK_ARCH}/${KMK_BUILDTYPE}/bin/src
+VBOX_KMODS=	vboxdrv \
+		vboxnetadp \
+		vboxnetflt
+
+BUILD_WRKSRC=	${VBOX_BIN}
+
+KMK_BUILDTYPE=	release
+KMK_CONFIG=	VBOX_LIBPATH_X11=${LOCALBASE} VBOX_FREEBSD_SRC=${SRC_BASE}/sys
+KMK_FLAGS=	HostDrivers-scripts vboxdrv-mod VBoxNetFlt-src VBoxNetAdp-src
+
+.if ${PORT_OPTIONS:MDEBUG}
+KMK_FLAGS+=	BUILD_TYPE=debug
+KMK_BUILDTYPE=	debug
+EXTRA_PATCHES+=	${PATCHDIR}/extrapatch-Config.kmk \
+		${PATCHDIR}/extrapatch-src-VBox-HostDrivers-Support-freebsd-Makefile
+MAKE_ARGS+=	DEBUG_FLAGS="-O1 -g"
+.endif
+
+.if ${ARCH} == i386
+KMK_ARCH=	freebsd.x86
+.else
+KMK_ARCH=	freebsd.${ARCH}
+.endif
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+	@${ECHO} 'VBOX_WITH_VBOXDRV = 1' > ${WRKSRC}/LocalConfig.kmk
+	@${ECHO} 'VBOX_WITH_NETFLT = 1' >> ${WRKSRC}/LocalConfig.kmk
+	@${ECHO} 'VBOX_WITH_NETADP = 1' >> ${WRKSRC}/LocalConfig.kmk
+	@${ECHO} 'VBOX_WITH_ADDITIONS =' >> ${WRKSRC}/LocalConfig.kmk
+.if ${PORT_OPTIONS:MVIMAGE}
+	@${ECHO} 'VBOX_WITH_NETFLT_VIMAGE = 1' >> ${WRKSRC}/LocalConfig.kmk
+.endif
+	@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
+		${WRKSRC}/Config.kmk \
+		${WRKSRC}/configure
+	@${REINPLACE_CMD} -e 's|\$$KBUILDDIR_BIN/kmk_sed|${LOCALBASE}/bin/kmk_sed|g' \
+			-e 's|freebsd|midnightbsd|g' \
+			  ${WRKSRC}/configure
+
+
+pre-build:
+	${REINPLACE_CMD} -e 's|midnightbsd|freebsd|g' ${WRKSRC}/env.sh
+	${LN} -sf ${WRKSRC}/src/VBox/HostDrivers/freebsd/  ${WRKSRC}/src/VBox/HostDrivers/midnightbsd
+	cd ${WRKSRC}/src/VBox/HostDrivers && \
+	    ${SH} -c '. ${WRKSRC}/env.sh && ${KMK_CONFIG} ${LOCALBASE}/bin/kmk ${KMK_FLAGS}'
+
+do-install:
+	${MKDIR} ${STAGEDIR}${KMODDIR}
+.for i in ${VBOX_KMODS}
+	${INSTALL_KLD} ${VBOX_BIN}/${i}/${i}.ko ${STAGEDIR}${KMODDIR}
+.if ${PORT_OPTIONS:MDEBUG}
+	${INSTALL_KLD} ${VBOX_BIN}/${i}/${i}.ko.symbols ${STAGEDIR}${KMODDIR}
+.endif
+.endfor
+
+.include <bsd.port.post.mk>


Property changes on: trunk/emulators/virtualbox-ose-kmod/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/emulators/virtualbox-ose-kmod/distinfo
===================================================================
--- trunk/emulators/virtualbox-ose-kmod/distinfo	                        (rev 0)
+++ trunk/emulators/virtualbox-ose-kmod/distinfo	2016-08-14 02:52:16 UTC (rev 21649)
@@ -0,0 +1,2 @@
+SHA256 (VirtualBox-4.3.36.tar.bz2) = af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046
+SIZE (VirtualBox-4.3.36.tar.bz2) = 98421624


Property changes on: trunk/emulators/virtualbox-ose-kmod/distinfo
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/emulators/virtualbox-ose-kmod/files/vboxnet.in
===================================================================
--- trunk/emulators/virtualbox-ose-kmod/files/vboxnet.in	                        (rev 0)
+++ trunk/emulators/virtualbox-ose-kmod/files/vboxnet.in	2016-08-14 02:52:16 UTC (rev 21649)
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# $FreeBSD: head/emulators/virtualbox-ose-kmod/files/vboxnet.in 378074 2015-01-28 17:28:58Z jpaetzel $
+#
+
+# PROVIDE:	vboxnet
+# BEFORE:	NETWORKING
+# REQUIRE:	FILESYSTEMS
+# KEYWORD:	nojail
+
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# vboxnet_enable (bool):   Set to NO by default.
+#               Set it to YES to load network related kernel modules on startup
+
+. /etc/rc.subr
+
+name="vboxnet"
+rcvar=vboxnet_enable
+start_cmd="vboxnet_start"
+stop_cmd="vboxnet_stop"
+
+vboxnet_start()
+{
+	if ! kldstat -q -m ng_vboxnetflt;
+	then
+		if ! kldload vboxnetflt > /dev/null 2>&1;
+		then
+			warn "Can't load vboxnetflt module."
+			return 1
+		fi
+	fi
+
+	if ! kldstat -q -m vboxnetadp;
+	then
+		if ! kldload vboxnetadp > /dev/null 2>&1;
+		then
+			warn "Can't load vboxnetadp module."
+			return 1
+		fi
+	fi
+
+	# initialize configured host-only interfaces
+	LD_LIBRARY_PATH=%%PREFIX%%/lib %%PREFIX%%/bin/VBoxManage list hostonlyifs >/dev/null
+}
+
+vboxnet_stop()
+{
+	if kldstat -q -m vboxnetadp;
+	then
+		if ! kldunload vboxnetadp > /dev/null 2>&1;
+		then
+			warn "Can't unload vboxnetadp module."
+			return 1
+		fi
+	fi
+
+	if kldstat -q -m ng_vboxnetflt;
+	then
+		if ! kldunload vboxnetflt > /dev/null 2>&1;
+		then
+			warn "Can't unload vboxnetflt module."
+			return 1
+		fi
+	fi
+}
+
+load_rc_config $name
+
+: ${vboxnet_enable="NO"}
+
+run_rc_command "$1"


Property changes on: trunk/emulators/virtualbox-ose-kmod/files/vboxnet.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/emulators/virtualbox-ose-kmod/pkg-descr
===================================================================
--- trunk/emulators/virtualbox-ose-kmod/pkg-descr	                        (rev 0)
+++ trunk/emulators/virtualbox-ose-kmod/pkg-descr	2016-08-14 02:52:16 UTC (rev 21649)
@@ -0,0 +1,7 @@
+VirtualBox is a family of powerful x86 virtualization products for
+enterprise as well as home use. Not only is VirtualBox an extremely
+feature rich, high performance product for enterprise customers, it
+is also the only professional solution that is freely available as
+Open Source Software under the terms of the GNU General Public License.
+
+WWW: http://www.virtualbox.org/


Property changes on: trunk/emulators/virtualbox-ose-kmod/pkg-descr
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/emulators/virtualbox-ose-kmod/pkg-plist
===================================================================
--- trunk/emulators/virtualbox-ose-kmod/pkg-plist	                        (rev 0)
+++ trunk/emulators/virtualbox-ose-kmod/pkg-plist	2016-08-14 02:52:16 UTC (rev 21649)
@@ -0,0 +1,7 @@
+ at cwd /
+boot/modules/vboxdrv.ko
+%%DEBUG%%boot/modules/vboxdrv.ko.symbols
+boot/modules/vboxnetadp.ko
+%%DEBUG%%boot/modules/vboxnetadp.ko.symbols
+boot/modules/vboxnetflt.ko
+%%DEBUG%%boot/modules/vboxnetflt.ko.symbols


Property changes on: trunk/emulators/virtualbox-ose-kmod/pkg-plist
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list