[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