Date: Tue, 07 Oct 2014 10:08:23 -0500 From: Bryan Drewery <bdrewery@FreeBSD.org> To: Dan Langille <dan@langille.org>, John Marino <marino@FreeBSD.org> Cc: svn-ports-head@freebsd.org, svn-ports-all@freebsd.org, ports-committers@freebsd.org Subject: Re: svn commit: r370242 - in head/emulators: . hyperv-is hyperv-is/files Message-ID: <543401E7.4060508@FreeBSD.org> In-Reply-To: <11C48B58-C7D2-4482-988E-2AE0CBF81569@langille.org> References: <201410062258.s96MwoqK063529@svn.freebsd.org> <11C48B58-C7D2-4482-988E-2AE0CBF81569@langille.org>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --e3HIxbe9jAREcGvSH9Pde79d46gTowIW5 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 10/6/2014 8:52 PM, Dan Langille wrote: > heads up: emulators/hyperv-is does not have emulators listed in CATEGOR= IES You can fix these yourself with mentor approval too. >=20 > On Oct 6, 2014, at 6:58 PM, John Marino <marino@FreeBSD.org> wrote: >=20 >> Author: marino >> Date: Mon Oct 6 22:58:50 2014 >> New Revision: 370242 >> URL: https://svnweb.freebsd.org/changeset/ports/370242 >> QAT: https://qat.redports.org/buildarchive/r370242/ >> >> Log: >> Add new port emulators/hyperv-is (FreeBSD 8.4, 9.1, 9.2, 9.3, 10.0) >> >> PR: 182209 >> Submitted by: kylie (bsdic @ microsoft) >> >> The hyperv-is provision a collection of kernel mode drivers as well a= s >> user-space daemons to facilitate integration with Hyper-v to provide = a >> feature rich and high performance FreeBSD guest experience. >> >> The FreeBSD Integration Service on Hyper-v includes a collection of k= ernel >> mode drivers as well as user-space daemons to interact with the drive= rs >> that are required to run Hyper-V-specific devices known as FreeBSD >> Integration Services (BIS). It is to facilitate integration with Hype= r-v >> to provide a feature rich and high performance FreeBSD guest experien= ce. >> See the man page for a list of binaries and their functions. >> >> FreeBSD support for hyperv-is was first added by Microsoft BSD Integr= ation >> Services Team <bsdic@microsoft.com>. >> >> Added: >> head/emulators/hyperv-is/ >> head/emulators/hyperv-is/Makefile (contents, props changed) >> head/emulators/hyperv-is/distinfo (contents, props changed) >> head/emulators/hyperv-is/files/ >> head/emulators/hyperv-is/files/pkg-message.A.in (contents, props ch= anged) >> head/emulators/hyperv-is/files/pkg-message.B.in (contents, props ch= anged) >> head/emulators/hyperv-is/pkg-descr (contents, props changed) >> head/emulators/hyperv-is/pkg-install (contents, props changed) >> head/emulators/hyperv-is/pkg-plist (contents, props changed) >> Modified: >> head/emulators/Makefile >> >> Modified: head/emulators/Makefile >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- head/emulators/Makefile Mon Oct 6 22:54:24 2014 (r370241) >> +++ head/emulators/Makefile Mon Oct 6 22:58:50 2014 (r370242) >> @@ -53,6 +53,7 @@ >> SUBDIR +=3D hercules >> SUBDIR +=3D higan >> SUBDIR +=3D hugo >> + SUBDIR +=3D hyperv-is >> SUBDIR +=3D i386-wine >> SUBDIR +=3D i386-wine-compholio >> SUBDIR +=3D i386-wine-devel >> >> Added: head/emulators/hyperv-is/Makefile >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/Makefile Mon Oct 6 22:58:50 2014 (r37024= 2) >> @@ -0,0 +1,61 @@ >> +# $FreeBSD$ >> + >> +PORTNAME=3D hyperv-is >> +PORTVERSION=3D 1.1 >> +CATEGORIES=3D kld >> +MASTER_SITES=3D https://github.com/${MSLINK}/ >> +DISTNAME=3D ${DNAME} >> + >> +MAINTAINER=3D bsdic@microsoft.com >> +COMMENT=3D FreeBSD Integration Service on Hyper-v >> + >> +ONLY_FOR_ARCHS=3D amd64 i386 >> + >> +USES+=3D uidfix >> +BIS=3D ${PORTVERSION} >> +MSBASE=3D FreeBSDonHyper-V/Hyperv-Ports/raw/hyperv-is-master >> +MSLINK=3D ${MSBASE}/BIS-${BIS}/FreeBSD-${OSREL}/ports >> +SUB_FILES=3D ${PMSG} >> + >> +.include <bsd.port.pre.mk> >> + >> +.if ${OPSYS} !=3D FreeBSD >> +IGNORE=3D ${OPSYS} not supported >> +.endif >> + >> +.if ${OSREL} =3D=3D "10.0" >> +BIS=3D 1.0 >> +PLIST_SUB=3D A=3D"@comment " B=3D"" >> +PMSG=3D pkg-message.B >> +.else >> +CC=3D gcc -w >> +WRKSRC=3D ${WRKDIR}/hyperv-is-${PORTVERSION} >> +PLIST_SUB=3D B=3D"@comment " A=3D"" >> +PMSG=3D pkg-message.A >> +.endif >> + >> +FILE_84=3D hyperv-is-8.4.${BIS} >> +FILE_91=3D hyperv-is-9.1.${BIS} >> +FILE_92=3D hyperv-is-9.2.${BIS} >> +FILE_93=3D hyperv-is-9.3.${BIS} >> +FILE_100=3D hv-kvp-${BIS} >> +DNAME=3D ${FILE_${OSREL:S/.//}} >> + >> +.if empty(DNAME) >> +IGNORE=3D OSREL ${OSREL} not supported >> +.endif >> + >> +pre-install: >> + @${MKDIR} ${STAGEDIR}/boot/kernel \ >> + ${STAGEDIR}/etc/rc.d \ >> + ${STAGEDIR}/usr/share/man/man1 \ >> + ${STAGEDIR}/usr/share/man/man4 \ >> + ${STAGEDIR}/usr/share/man/man8 \ >> + ${STAGEDIR}/usr/local/hyperv/scripts \ >> + ${STAGEDIR}/usr/sbin >> + ${MV} ${WRKDIR}/${PMSG} ${WRKDIR}/pkg-message >> + >> +post-install: >> + ${RM} ${STAGEDIR}/boot/kernel/linker.hints >> + >> +.include <bsd.port.post.mk> >> >> Added: head/emulators/hyperv-is/distinfo >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/distinfo Mon Oct 6 22:58:50 2014 (r37024= 2) >> @@ -0,0 +1,10 @@ >> +SHA256 (hyperv-is-8.4.1.1.tar.gz) =3D 21f21bf8192892b823a63ebcea8cfd9= 16ab0572b965c06471388386765346ae6 >> +SIZE (hyperv-is-8.4.1.1.tar.gz) =3D 94356 >> +SHA256 (hyperv-is-9.1.1.1.tar.gz) =3D ab4dc50d4f66ef983bd0de96388ba95= e29d1e987362336bf44e3ff971425245a >> +SIZE (hyperv-is-9.1.1.1.tar.gz) =3D 94286 >> +SHA256 (hyperv-is-9.2.1.1.tar.gz) =3D 75e4ed3ba0c75ce5c67efed7b4f72ad= a3047f4cc986659b64c14979227292fd5 >> +SIZE (hyperv-is-9.2.1.1.tar.gz) =3D 94294 >> +SHA256 (hyperv-is-9.3.1.1.tar.gz) =3D 10a63b7b2a7bbfd158eed3852b0c25b= fba3362c3cec28dfac641e22e61b23587 >> +SIZE (hyperv-is-9.3.1.1.tar.gz) =3D 94296 >> +SHA256 (hv-kvp-1.0.tar.gz) =3D c2c60ae645cae75b25934aae7b18c8a29bf006= 60a1e4ade5d8f31bb98d7ecc78 >> +SIZE (hv-kvp-1.0.tar.gz) =3D 30815 >> >> Added: head/emulators/hyperv-is/files/pkg-message.A.in >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/files/pkg-message.A.in Mon Oct 6 22:58:5= 0 2014 (r370242) >> @@ -0,0 +1,19 @@ >> +#####################################################################= ######## >> +After installing do the following steps: >> +# Deleting Hyper-v BIS driver names >> + sed -i "" '/Loader labels for Hyper-v BIS driver/d' /boot/loader.c= onf >> + sed -i "" '/hv_vmbus_load/d' /boot/loader.conf >> + sed -i "" '/hv_utils_load/d' /boot/loader.conf >> + sed -i "" '/hv_storvsc_load/d' /boot/loader.conf >> + sed -i "" '/hv_netvsc_load/d' /boot/loader.conf >> + sed -i "" '/hv_ata_pci_disengage_load/d' /boot/loader.conf >> + >> + #Hyper-v driver names >> + echo "# Loader labels for Hyper-v BIS drivers -do not modify" >> = /boot/loader.conf >> + echo 'hv_vmbus_load=3D"YES"' >> /boot/loader.conf >> + echo 'hv_utils_load=3D"YES"' >> /boot/loader.conf >> + echo 'hv_storvsc_load=3D"YES"' >> /boot/loader.conf >> + echo 'hv_netvsc_load=3D"YES"' >> /boot/loader.conf >> + echo 'hv_ata_pci_disengage_load=3D"YES"' >>/boot/loader.conf >> +When deinstalled, restore /boot/loader.conf >> +#####################################################################= ######## >> >> Added: head/emulators/hyperv-is/files/pkg-message.B.in >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/files/pkg-message.B.in Mon Oct 6 22:58:5= 0 2014 (r370242) >> @@ -0,0 +1,17 @@ >> +#####################################################################= ######## >> +To enable hv_kvp, you should do the steps following: >> + # Deleting kvp label >> + sed -i "" '/Loader labels for Hyper-V KVP drivers/d' /etc/rc.conf = >> + sed -i "" '/hv_kvp_load/d' /etc/rc.conf=20 >> + >> + #hyperv driver names >> + echo '# Loader labels for Hyper-V KVP drivers -do not modify' >> = /boot/loader.conf >> + echo 'hv_kvp_load=3D"YES"' >> /boot/loader.conf >> + >> +# KVP - daemon label >> + sed -i "" '/Label for KVP daemon/d' /etc/rc.conf >> + sed -i "" '/hv_kvp_daemon_enable/d' /etc/rc.conf >> + echo '# Label for KVP daemon -do not modify' >> /etc/rc.conf >> + echo 'hv_kvp_daemon_enable=3D"YES"' >> /etc/rc.conf >> +After deinstall, you should restore /boot/loader.conf and /etc/rc.con= f >> +#####################################################################= ######## >> >> Added: head/emulators/hyperv-is/pkg-descr >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/pkg-descr Mon Oct 6 22:58:50 2014 (r3702= 42) >> @@ -0,0 +1,13 @@ >> +The hyperv-is provision a collection of kernel mode drivers as well a= s >> +user-space daemons to facilitate integration with Hyper-v to provide = a >> +feature rich and high performance FreeBSD guest experience. >> + >> +The FreeBSD Integration Service on Hyper-v includes a collection of k= ernel >> +mode drivers as well as user-space daemons to interact with the drive= rs >> +that are required to run Hyper-V-specific devices known as FreeBSD >> +Integration Services (BIS). It is to facilitate integration with Hype= r-v >> +to provide a feature rich and high performance FreeBSD guest experien= ce. >> +See the man page for a list of binaries and their functions. >> + >> +FreeBSD support for hyperv-is was first added by Microsoft BSD Integr= ation >> +Services Team <bsdic@microsoft.com>. >> >> Added: head/emulators/hyperv-is/pkg-install >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/pkg-install Mon Oct 6 22:58:50 2014 (r37= 0242) >> @@ -0,0 +1,55 @@ >> +#!/bin/sh >> +# >> +# make install or pkg_add script >> +# Checks labels/gptids for roots and swap partitions >> +# adds hyperv labels in loader.conf=20 >> +# >> + >> +#Check poudriere workdirs >> +POD_WRK_HOME=3D/wrkdirs >> +if [ ! -d ${POD_WRK_HOME} ]; then >> + POD_WRK_HOME=3D/ >> +fi >> + >> +WRKDIRS=3D${POD_WRK_HOME}$(pwd |awk '{print $1}')/work/stage >> +if [ ! -d ${WRKDIRS} ]; then >> + WRKDIRS=3D/ >> +fi >> + >> +if [ "$2" =3D "PRE-INSTALL" ]; then >> +echo "=3D=3D=3D> Pre-install Check" >> + >> +#rootfs check >> +root_flag=3D$(mount | awk '/ on \/ / { print $1 }' | cut -d / -f3-) >> +if [ "$root_flag" !=3D "" ]; then >> + fs_test=3D$(glabel status | awk '{print $1}' | grep $root_flag) >> + if [ "$fs_test" =3D=3D "" ]; then >> + echo " xxx rootfs Label/gptid missing in fstab" =20 >> + fi >> +else=20 >> + echo " xxx rootfs Label/gptid missing in fstab" >> +fi >> +#swap check >> +[ -f /etc/fstab ] && swap_flag=3D$(grep swap /etc/fstab | awk '{print= $1}' | cut -d / -f3-) >> +if [ "$swap_flag" !=3D "" ]; then >> + sw_test=3D$(glabel status | awk '{print $1}' | grep $swap_flag) >> + if [ "$sw_test" =3D=3D "" ]; then >> + echo " xxx swap Label/gptid missing in fstab" =20 >> + fi >> +else =20 >> + echo " xxx swap Label/gptid missing in fstab " >> +fi >> + >> +if [ "$fs_test" !=3D "" -a "$sw_test" !=3D "" ]; then >> + echo "=3D=3D=3D> Labels/gptids Found" >> + echo "=3D=3D=3D> Hyper-V BIS Installation Continues" >> +else >> + echo "=3D=3D=3D> Labels/gptids Not found" >> + echo "=3D=3D=3D> Hyper-V BIS Installation Aborted" >> + echo "=3D=3D=3D> Refer to Disk UUID section in README document" >> + echo "=3D=3D=3D> Please refer the Prerequisites page and complete = all steps"=20 >> + echo "WWW: https://github.com/FreeBSDonHyper-V/Hyperv-Ports/wiki/P= rerequisites "=20 >> + exit 1=20 >> +fi >> +fi >> +exit 0 >> >> Added: head/emulators/hyperv-is/pkg-plist >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >> --- /dev/null 00:00:00 1970 (empty, because file is newly added) >> +++ head/emulators/hyperv-is/pkg-plist Mon Oct 6 22:58:50 2014 (r3702= 42) >> @@ -0,0 +1,25 @@ >> +hyperv/scripts/hv_get_dhcp_info >> +hyperv/scripts/hv_get_dns_info >> +hyperv/scripts/hv_set_ifconfig >> +@cwd /boot/kernel >> +%%A%%hv_ata_pci_disengage.ko >> +%%A%%hv_netvsc.ko >> +%%A%%hv_storvsc.ko >> +%%A%%hv_utils.ko >> +%%A%%hv_vmbus.ko >> +%%B%%hv_kvp.ko >> +@cwd /etc/rc.d >> +hv_kvpd >> +%%A%%@cwd /usr/share/man/man1 >> +%%A%%hyperv-is.1.gz >> +%%B%%@cwd /usr/sbin >> +%%B%%hv_kvp_daemon >> +@cwd /usr/share/man/man4 >> +%%A%%hv_ata_pci_disengage.4.gz >> +hv_kvp.4.gz >> +%%A%%hv_netvsc.4.gz >> +%%A%%hv_storvsc.4.gz >> +%%A%%hv_utils.4.gz >> +%%A%%hv_vmbus.4.gz >> +%%B%%@cwd /usr/share/man/man8 >> +%%B%%hv_kvp_daemon.8.gz >> _______________________________________________ >> svn-ports-head@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/svn-ports-head >> To unsubscribe, send any mail to "svn-ports-head-unsubscribe@freebsd.o= rg" >=20 > =97=20 > Dan Langille >=20 --=20 Regards, Bryan Drewery --e3HIxbe9jAREcGvSH9Pde79d46gTowIW5 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (MingW32) iQEcBAEBAgAGBQJUNAHsAAoJEDXXcbtuRpfP8TwH/Al5lCDzwRL0cDUFCjG6EMEh 5m9tvQsPmCo+iuWzLvOnj9tj+HVCya7DQV6m3ALdV8AhWDen6T4e8LxbcYfUHSbv fkxPvBfXgWpac25fAZkRq/1nMfGHQBaeQGcrJ2wE106FS1LJ1SjS4tSaDKsSXq2A KzZA8bm94i/+OGehUYkZwE/LhqnCrr43bw0PmvOPkm+QB0xkA6pFSvxCaq1VmzJB 3PE4YB8uOfWkcawz51aEXfWOPyp1Z1zlYBIPQWhLkSPt4iCL0599pFlDuYuSv823 q3WvjHRoWr4PWPZS69Uy4TU9qMZhsRpO5nINh8IaOpCwmO7/B13cCqi+Vednl0E= =87+h -----END PGP SIGNATURE----- --e3HIxbe9jAREcGvSH9Pde79d46gTowIW5--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?543401E7.4060508>