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