ports/127346: emulators/open-vm-tools UNBREAK pkg-plist

Angelo Turetta aturetta at bestunion.it
Sat Sep 13 10:30:01 UTC 2008


>Number:         127346
>Category:       ports
>Synopsis:       emulators/open-vm-tools UNBREAK pkg-plist
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Sep 13 10:30:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Angelo Turetta
>Release:        FreeBSD 6.3-STABLE i386
>Organization:
Best Union COmpany S.p.A. http://www.bestunion.it/
>Environment:
System: FreeBSD mail.bestunion.it 6.3-STABLE FreeBSD 6.3-STABLE #0: Tue 
Jul 15 22:07:25 CEST 2008 
aturetta at proxy.lan.bestunion.it:/usr/obj/usr/src/sys/SMP i386


	
>Description:
	- fix packing list (thus unbreaking the port)
	- pet portlint(1)
	- add info on the rc.conf settings
	- don't reinstall files twice
	- on 5.x, the scripts won't try to load unsupported kmods
	- kldxref should be run also on 5.x
	- bump PORTREVISION
>How-To-Repeat:
	
>Fix:

	

--- unbreak-open-vm-tools.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/emulators/open-vm-tools/Makefile,v
retrieving revision 1.12
diff -u -r1.12 Makefile
--- Makefile	20 Aug 2008 08:12:12 -0000	1.12
+++ Makefile	12 Sep 2008 17:53:37 -0000
@@ -7,16 +7,14 @@

  PORTNAME=		open-vm-tools
  PORTVERSION=		${BUILD_VER}
-PORTREVISION=		2
+PORTREVISION=		3
  CATEGORIES=		emulators
-DISTNAME=		open-vm-tools-${RELEASE_DATE}-${BUILD_VER}
  MASTER_SITES=		SF
+DISTNAME=		open-vm-tools-${RELEASE_DATE}-${BUILD_VER}

  MAINTAINER=		mbr at freebsd.org
  COMMENT?=		Open VMware tools for FreeBSD VMware guests

-BROKEN=			leaves files behind on deinstall
-
  RELEASE_DATE=		2008.07.01
  BUILD_VER=		102166

@@ -25,6 +23,7 @@
  CONFIGURE_ARGS+=	--without-procps
  .if defined(WITHOUT_X11)
  CONFIGURE_ARGS+=	--without-x
+PLIST_SUB+=		X11="@comment "
  .else
  CONFIGURE_ARGS+=	--with-x
  CONFIGURE_ENV=		LDFLAGS="-L${LOCALBASE}/lib" \
@@ -32,10 +31,10 @@
  USE_XORG=		x11 ice xineramaproto xinerama xrandr xtst
  USE_GNOME=		gtk20
  PLIST_SUB+=		X11=""
-PLIST=			${PKGDIR}/pkg-plist-x11
  .endif

-CONFLICTS=		vmware-guestd* vmware-tools*
+CONFLICTS=		vmware-guestd[0-9]* vmware-tools[0-9]*
+SUB_FILES=		pkg-message

  .if defined(WITHOUT_DNET)
  CONFIGURE_ARGS+=	--without-dnet
@@ -55,35 +54,30 @@

  .if ${OSVERSION} < 600000
  PLIST_SUB+=	FIVEONLY="@comment "
+SUB_LIST+=	NOTON5="@comment "
  .else
  PLIST_SUB+=	FIVEONLY=""
+SUB_LIST+=	NOTON5=""
  .endif

  post-patch:
  .if defined(WITHOUT_X11)
-	cd ${WRKSRC} && patch < ${FILESDIR}/optpatch-nox11
+	cd ${WRKSRC} && ${PATCH} < ${FILESDIR}/optpatch-nox11
  .endif

  post-build:
  	cd ${WRKSRC}/modules && make

  post-install:
-	${MKDIR} -p ${PREFIX}/lib/vmware-tools/modules/drivers
-	${MKDIR} -p ${PREFIX}/lib/vmware-tools/modules/input
-	${MKDIR} -p ${PREFIX}/share/vmware-tools
-.if ${OSREL} >= 6
-	${INSTALL} ${WRKSRC}/hgfsmounter/mount.vmhgfs ${PREFIX}/sbin/mount_vmhgfs
-.endif
+	${MKDIR} ${PREFIX}/lib/vmware-tools/modules/drivers
+	${MKDIR} ${PREFIX}/lib/vmware-tools/modules/input
  	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmmemctl.ko 
${PREFIX}/lib/vmware-tools/modules/drivers/vmmemctl.ko
  	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmxnet.ko 
${PREFIX}/lib/vmware-tools/modules/drivers/vmxnet.ko
  .if ${OSREL} >= 6
  	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmhgfs.ko 
${PREFIX}/lib/vmware-tools/modules/drivers/vmhgfs.ko
  	${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmblock.ko 
${PREFIX}/lib/vmware-tools/modules/drivers/vmblock.ko
-	@-kldxref ${PREFIX}/lib/vmware-tools/modules/drivers 2>/dev/null
-.endif
-.if !defined(WITHOUT_X11)
-	${INSTALL} ${WRKSRC}/toolbox/vmware-toolbox 
${LOCALBASE}/sbin/vmware-toolbox
-	${INSTALL} ${WRKSRC}/vmware-user/vmware-user ${LOCALBASE}/sbin/vmware-user
  .endif
+	@-kldxref ${PREFIX}/lib/vmware-tools/modules/drivers 2>/dev/null
+	@${CAT} ${PKGMESSAGE}

  .include <bsd.port.post.mk>
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/emulators/open-vm-tools/pkg-plist,v
retrieving revision 1.9
diff -u -r1.9 pkg-plist
--- pkg-plist	4 Aug 2008 18:51:14 -0000	1.9
+++ pkg-plist	12 Sep 2008 17:01:30 -0000
@@ -7,6 +7,11 @@
  %%FIVEONLY%%lib/vmware-tools/modules/drivers/vmhgfs.ko
  %%FIVEONLY%%lib/vmware-tools/modules/drivers/vmblock.ko
  @exec kldxref %D/lib/vmware-tools/modules/drivers 2>/dev/null || true
+%%X11%%bin/vmware-toolbox
+%%X11%%bin/vmware-user
+%%X11%%share/applications/vmware-user.desktop
+%%X11%%share/applications/vmware-toolbox.desktop
+%%X11%%share/pixmaps/vmware/vmware-toolbox.xpm
  share/vmware-tools/poweroff-vm-default
  share/vmware-tools/poweron-vm-default
  share/vmware-tools/resume-vm-default
@@ -27,3 +32,5 @@
  @dirrmtry etc/vmware-tools
  @dirrmtry share/vmware-tools
  @dirrmtry share/applications
+ at dirrmtry share/pixmaps/vmware
+ at dirrmtry share/pixmaps
Index: pkg-plist-x11
===================================================================
RCS file: pkg-plist-x11
diff -N pkg-plist-x11
--- pkg-plist-x11	4 Aug 2008 18:51:14 -0000	1.9
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,36 +0,0 @@
-lib/libguestlib.a
-lib/libguestlib.la
-lib/libguestlib.so
-lib/libguestlib.so.0
-lib/vmware-tools/modules/drivers/vmmemctl.ko
-lib/vmware-tools/modules/drivers/vmxnet.ko
-%%FIVEONLY%%lib/vmware-tools/modules/drivers/vmhgfs.ko
-%%FIVEONLY%%lib/vmware-tools/modules/drivers/vmblock.ko
- at exec kldxref %D/lib/vmware-tools/modules/drivers 2>/dev/null || true
-share/vmware-tools/poweroff-vm-default
-share/vmware-tools/poweron-vm-default
-share/vmware-tools/resume-vm-default
-share/vmware-tools/suspend-vm-default
-share/vmware-tools/vm-support
-share/pixmaps/vmware/vmware-toolbox.xpm
-bin/vmware-toolbox
-bin/vmware-user
-bin/vmware-checkvm
-bin/vmware-xferlogs
-bin/vmware-hgfsclient
-sbin/vmware-guestd
-etc/vmware-tools/tools.conf
-%%FIVEONLY%%sbin/mount_vmhgfs
-%%X11%%sbin/vmware-toolbox
-%%X11%%sbin/vmware-user
-share/applications/vmware-user.desktop
-share/applications/vmware-toolbox.desktop
- at unexec if test -f %D/lib/vmware-tools/modules/drivers/linker.hints; 
then rm -f %D/lib/vmware-tools/modules/drivers/linker.hints; fi
- at dirrmtry lib/vmware-tools/modules/drivers
- at dirrmtry lib/vmware-tools/modules/input
- at unexec if test -f %D/share/vmware-tools/tools.conf; then rm -f 
%D/share/vmware-tools/tools.conf; fi
- at dirrmtry lib/vmware-tools/modules
- at dirrmtry lib/vmware-tools
- at dirrmtry etc/vmware-tools
- at dirrmtry share/vmware-tools
- at dirrmtry share/applications
Index: files/pkg-message.in
===================================================================
RCS file: files/pkg-message.in
diff -N files/pkg-message.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/pkg-message.in	12 Sep 2008 17:41:58 -0000
@@ -0,0 +1,11 @@
+*******************************************************************
+To run the Open Virtual Machine tools at startup, add the following
+settings to your /etc/rc.conf
+
+%%NOTON5%%vmware_guest_vmblock_enable="YES"
+%%NOTON5%%vmware_guest_vmhgfs_enable="YES"
+vmware_guest_vmmemctl_enable="YES"
+vmware_guest_vmxnet_enable="YES"
+vmware_guestd_enable="YES"
+
+*******************************************************************
Index: files/vmware-kmod.sh.in
===================================================================
RCS file: /home/ncvs/ports/emulators/open-vm-tools/files/vmware-kmod.sh.in,v
retrieving revision 1.2
diff -u -r1.2 vmware-kmod.sh.in
--- files/vmware-kmod.sh.in	5 Aug 2008 16:36:38 -0000	1.2
+++ files/vmware-kmod.sh.in	12 Sep 2008 17:25:23 -0000
@@ -24,16 +24,16 @@
  	echo 'Loading vmxnet kernel module.'
  	kldload ${PREFIX}/lib/vmware-tools/modules/drivers/vmxnet.ko 
 >/dev/null 2>&1
  }
-vmware_guest_vmblock_start()
-{
-	echo 'Loading vmblock kernel module.'
-	kldload ${PREFIX}/lib/vmware-tools/modules/drivers/vmblock.ko 
 >/dev/null 2>&1
-}
-vmware_guest_vmhgfs_start()
-{
-	echo 'Loading vmhgfs kernel module.'
-	kldload ${PREFIX}/lib/vmware-tools/modules/drivers/vmhgfs.ko 
 >/dev/null 2>&1
-}
+%%NOTON5%%vmware_guest_vmblock_start()
+%%NOTON5%%{
+%%NOTON5%%	echo 'Loading vmblock kernel module.'
+%%NOTON5%%	kldload 
${PREFIX}/lib/vmware-tools/modules/drivers/vmblock.ko >/dev/null 2>&1
+%%NOTON5%%}
+%%NOTON5%%vmware_guest_vmhgfs_start()
+%%NOTON5%%{
+%%NOTON5%%	echo 'Loading vmhgfs kernel module.'
+%%NOTON5%%	kldload ${PREFIX}/lib/vmware-tools/modules/drivers/vmhgfs.ko 
 >/dev/null 2>&1
+%%NOTON5%%}

  # VMware kernel module: vmmemctl
  name="vmware_guest_vmmemctl"
@@ -59,27 +59,27 @@
  load_rc_config $name
  [ -z "$vmware_guest_vmxnet_enable" ] && vmware_guest_vmxnet_enable="NO"
  run_rc_command "$1"
-
-# VMware kernel module: vmblock
-name="vmware_guest_vmblock"
-rcvar=`set_rcvar`
-start_precmd="${checkvm_cmd}"
-start_cmd="vmware_guest_vmblock_start"
-stop_precmd="${checkvm_cmd}"
-stop_cmd=":"
-
-load_rc_config $name
-[ -z "$vmware_guest_vmblock_enable" ] && vmware_guest_vmblock_enable="NO"
-run_rc_command "$1"
-
-# VMware kernel module: vmhgfs
-name="vmware_guest_vmhgfs"
-rcvar=`set_rcvar`
-start_precmd="${checkvm_cmd}"
-start_cmd="vmware_guest_vmhgfs_start"
-stop_precmd="${checkvm_cmd}"
-stop_cmd=":"
-
-load_rc_config $name
-[ -z "$vmware_guest_vmhgfs_enable" ] && vmware_guest_vmhgfs_enable="NO"
-run_rc_command "$1"
+%%NOTON5%%
+%%NOTON5%%# VMware kernel module: vmblock
+%%NOTON5%%name="vmware_guest_vmblock"
+%%NOTON5%%rcvar=`set_rcvar`
+%%NOTON5%%start_precmd="${checkvm_cmd}"
+%%NOTON5%%start_cmd="vmware_guest_vmblock_start"
+%%NOTON5%%stop_precmd="${checkvm_cmd}"
+%%NOTON5%%stop_cmd=":"
+%%NOTON5%%
+%%NOTON5%%load_rc_config $name
+%%NOTON5%%[ -z "$vmware_guest_vmblock_enable" ] && 
vmware_guest_vmblock_enable="NO"
+%%NOTON5%%run_rc_command "$1"
+%%NOTON5%%
+%%NOTON5%%# VMware kernel module: vmhgfs
+%%NOTON5%%name="vmware_guest_vmhgfs"
+%%NOTON5%%rcvar=`set_rcvar`
+%%NOTON5%%start_precmd="${checkvm_cmd}"
+%%NOTON5%%start_cmd="vmware_guest_vmhgfs_start"
+%%NOTON5%%stop_precmd="${checkvm_cmd}"
+%%NOTON5%%stop_cmd=":"
+%%NOTON5%%
+%%NOTON5%%load_rc_config $name
+%%NOTON5%%[ -z "$vmware_guest_vmhgfs_enable" ] && 
vmware_guest_vmhgfs_enable="NO"
+%%NOTON5%%run_rc_command "$1"
--- unbreak-open-vm-tools.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list