ports/132999: emulators/open-vm-tools: Unbreak WITH/WITHOUT_X11
Hiroto Kagotani
hiroto.kagotani at gmail.com
Tue Mar 24 12:00:11 UTC 2009
>Number: 132999
>Category: ports
>Synopsis: emulators/open-vm-tools: Unbreak WITH/WITHOUT_X11
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Mar 24 12:00:08 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Hiroto Kagotani
>Release: 7.1-RELEASE
>Organization:
>Environment:
FreeBSD myhost.mydomain 7.1-RELEASE-p4 FreeBSD 7.1-RELEASE-p4 #0: Sun Mar 22 12:35:36 UTC 2009 root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
>Description:
Fix PLIST for both with and without X11.
Fix some configure/build errors with WITH_UNITY option.
Eliminate use of LIB32DIR because no i386 binary is included in the distfile.
And unbreak.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -Nru /tmp/open-vm-tools/Makefile ./Makefile
--- /tmp/open-vm-tools/Makefile 2009-03-22 18:52:19.000000000 +0900
+++ ./Makefile 2009-03-24 20:24:06.000000000 +0900
@@ -26,22 +26,23 @@
CONFIGURE_ARGS+= --without-x --without-gtk2 --without-gtkmm
PLIST_SUB+= X11="@comment "
CONFLICTS= open-vm-tools-[0-9]*
-BROKEN= bad plist
.else
.if !defined(WITHOUT_LIBNOTIFY)
LIB_DEPENDS+= notify.1:${PORTSDIR}/devel/libnotify
.endif
-.if !defined(WITH_UNITY)
+.if defined(WITH_UNITY)
+CONFIGURE_ENV+= CUSTOM_URIPARSER_CPPFLAGS="-I${LOCALBASE}/include/uriparser"
+LIB_DEPENDS+= uriparser.1:${PORTSDIR}/net/uriparser
+.else
CONFIGURE_ARGS+= --disable-unity
.endif
CONFIGURE_ARGS+= --with-x --without-gtkmm
-CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" \
+CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib" \
CPPFLAGS="-I${LOCALBASE}/include"
USE_XORG= x11 ice xineramaproto xinerama xrandr xtst
USE_GNOME= gtk20 glib20
PLIST_SUB+= X11=""
CONFLICTS= open-vm-tools-nox11-[0-9]*
-BROKEN= does not configure
.endif
CONFLICTS+= vmware-guestd[0-9]* vmware-tools[0-9]*
@@ -67,21 +68,17 @@
IGNORE= not yet ported to sparc64
.endif
-PLIST_SUB+= LIB32DIR=${LIB32DIR}
-
-SUB_LIST+= LIB32DIR=${LIB32DIR}
-
post-build:
(cd ${WRKSRC}/modules && ${MAKE})
post-install:
- ${MKDIR} ${PREFIX}/${LIB32DIR}/vmware-tools/modules/drivers
- ${MKDIR} ${PREFIX}/${LIB32DIR}/vmware-tools/modules/input
- ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmmemctl.ko ${PREFIX}/${LIB32DIR}/vmware-tools/modules/drivers/vmmemctl.ko
- ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmxnet.ko ${PREFIX}/${LIB32DIR}/vmware-tools/modules/drivers/vmxnet.ko
- ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmhgfs.ko ${PREFIX}/${LIB32DIR}/vmware-tools/modules/drivers/vmhgfs.ko
- ${INSTALL_DATA} ${WRKSRC}/modules/freebsd/vmblock.ko ${PREFIX}/${LIB32DIR}/vmware-tools/modules/drivers/vmblock.ko
- @-kldxref ${PREFIX}/${LIB32DIR}/vmware-tools/modules/drivers 2>/dev/null
+ ${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
+ ${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
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>
diff -Nru /tmp/open-vm-tools/files/patch-appUtil.h ./files/patch-appUtil.h
--- /tmp/open-vm-tools/files/patch-appUtil.h 1970-01-01 09:00:00.000000000 +0900
+++ ./files/patch-appUtil.h 2009-03-24 19:25:17.000000000 +0900
@@ -0,0 +1,11 @@
+--- lib/include/appUtil.h.orig 2009-03-24 19:24:50.000000000 +0900
++++ lib/include/appUtil.h 2009-03-24 19:24:20.000000000 +0900
+@@ -69,7 +69,7 @@
+
+ #endif //_WIN32
+
+-#if defined(linux)
++#if defined(linux) || defined(__FreeBSD__)
+ #include <glib.h>
+
+ void AppUtil_Init(void);
diff -Nru /tmp/open-vm-tools/files/patch-appUtilX11.c ./files/patch-appUtilX11.c
--- /tmp/open-vm-tools/files/patch-appUtilX11.c 1970-01-01 09:00:00.000000000 +0900
+++ ./files/patch-appUtilX11.c 2009-03-24 19:10:12.000000000 +0900
@@ -0,0 +1,12 @@
+--- ./lib/appUtil/appUtilX11.c.orig 2009-02-18 17:02:41.000000000 +0900
++++ ./lib/appUtil/appUtilX11.c 2009-03-24 18:54:18.000000000 +0900
+@@ -26,6 +26,9 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <unistd.h>
++#if defined(__FreeBSD__)
++#include <libgen.h>
++#endif
+
+ #include "vmware.h"
+ #include "str.h"
diff -Nru /tmp/open-vm-tools/files/patch-ghIntegrationX11.c ./files/patch-ghIntegrationX11.c
--- /tmp/open-vm-tools/files/patch-ghIntegrationX11.c 1970-01-01 09:00:00.000000000 +0900
+++ ./files/patch-ghIntegrationX11.c 2009-03-24 19:19:34.000000000 +0900
@@ -0,0 +1,12 @@
+--- lib/ghIntegration/ghIntegrationX11.c.orig 2009-02-18 17:02:42.000000000 +0900
++++ lib/ghIntegration/ghIntegrationX11.c 2009-03-24 19:18:47.000000000 +0900
+@@ -62,7 +62,9 @@
+ #include "imageUtil.h"
+ #include "strutil.h"
+ #include <paths.h>
++#if defined(linux)
+ #include <mntent.h>
++#endif
+ #include "vm_atomic.h"
+ #include "ghIntegration.h"
+ #include "ghIntegrationInt.h"
diff -Nru /tmp/open-vm-tools/files/vmware-kmod.sh.in ./files/vmware-kmod.sh.in
--- /tmp/open-vm-tools/files/vmware-kmod.sh.in 2009-01-06 04:43:58.000000000 +0900
+++ ./files/vmware-kmod.sh.in 2009-03-24 20:30:55.000000000 +0900
@@ -16,22 +16,22 @@
vmware_guest_vmmemctl_start()
{
echo 'Loading vmmemctl kernel module.'
- kldload %%PREFIX%%/%%LIB32DIR%%/vmware-tools/modules/drivers/vmmemctl.ko >/dev/null 2>&1
+ kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmmemctl.ko >/dev/null 2>&1
}
vmware_guest_vmxnet_start()
{
echo 'Loading vmxnet kernel module.'
- kldload %%PREFIX%%/%%LIB32DIR%%/vmware-tools/modules/drivers/vmxnet.ko >/dev/null 2>&1
+ kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmxnet.ko >/dev/null 2>&1
}
vmware_guest_vmblock_start()
{
echo 'Loading vmblock kernel module.'
- kldload %%PREFIX%%/%%LIB32DIR%%/vmware-tools/modules/drivers/vmblock.ko >/dev/null 2>&1
+ kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmblock.ko >/dev/null 2>&1
}
vmware_guest_vmhgfs_start()
{
echo 'Loading vmhgfs kernel module.'
- kldload %%PREFIX%%/%%LIB32DIR%%/vmware-tools/modules/drivers/vmhgfs.ko >/dev/null 2>&1
+ kldload %%PREFIX%%/lib/vmware-tools/modules/drivers/vmhgfs.ko >/dev/null 2>&1
}
# VMware kernel module: vmmemctl
diff -Nru /tmp/open-vm-tools/pkg-plist ./pkg-plist
--- /tmp/open-vm-tools/pkg-plist 2009-03-04 08:26:15.000000000 +0900
+++ ./pkg-plist 2009-03-24 20:26:53.000000000 +0900
@@ -3,55 +3,55 @@
bin/vmware-xferlogs
bin/vmtoolsd
bin/vmware-toolbox-cmd
+bin/vmware-vmblock-fuse
etc/vmware-tools/tools.conf
-etc/vmware-tools/plugins/vmsvc/libguestInfo.so
-etc/vmware-tools/plugins/vmsvc/libhgfsServer.so
-etc/vmware-tools/plugins/vmsvc/libpowerOps.so
-etc/vmware-tools/plugins/vmsvc/libtimeSync.so
-etc/vmware-tools/plugins/vmsvc/libvix.so
-etc/vmware-tools/plugins/vmsvc/libvmbackup.so
-%%LIB32DIR%%/libvmtools.a
-%%LIB32DIR%%/libvmtools.la
-%%LIB32DIR%%/libvmtools.so
-%%LIB32DIR%%/libvmtools.so.0
-%%LIB32DIR%%/libguestlib.a
-%%LIB32DIR%%/libguestlib.la
-%%LIB32DIR%%/libguestlib.so
-%%LIB32DIR%%/libguestlib.so.0
-%%LIB32DIR%%/vmware-tools/modules/drivers/linker.hints
-%%LIB32DIR%%/vmware-tools/modules/drivers/vmblock.ko
-%%LIB32DIR%%/vmware-tools/modules/drivers/vmhgfs.ko
-%%LIB32DIR%%/vmware-tools/modules/drivers/vmmemctl.ko
-%%LIB32DIR%%/vmware-tools/modules/drivers/vmxnet.ko
+lib/open-vm-tools/plugins/vmsvc/libguestInfo.so
+lib/open-vm-tools/plugins/vmsvc/libhgfsServer.so
+lib/open-vm-tools/plugins/vmsvc/libpowerOps.so
+lib/open-vm-tools/plugins/vmsvc/libtimeSync.so
+lib/open-vm-tools/plugins/vmsvc/libvix.so
+lib/open-vm-tools/plugins/vmsvc/libvmbackup.so
+%%X11%%lib/open-vm-tools/plugins/vmusr/libhgfsServer.so
+%%X11%%lib/open-vm-tools/plugins/vmusr/libresolutionSet.so
+%%X11%%lib/open-vm-tools/plugins/vmusr/libvix.so
+%%X11%%lib/open-vm-tools/plugins/vmusr/libvixUser.so
+lib/libvmtools.a
+lib/libvmtools.la
+lib/libvmtools.so
+lib/libvmtools.so.0
+lib/libguestlib.a
+lib/libguestlib.la
+lib/libguestlib.so
+lib/libguestlib.so.0
+lib/vmware-tools/modules/drivers/linker.hints
+lib/vmware-tools/modules/drivers/vmblock.ko
+lib/vmware-tools/modules/drivers/vmhgfs.ko
+lib/vmware-tools/modules/drivers/vmmemctl.ko
+lib/vmware-tools/modules/drivers/vmxnet.ko
+ at exec mkdir -p %D/lib/vmware-tools/modules/input
sbin/mount_vmhgfs
sbin/vmware-guestd
%%X11%%bin/vmware-toolbox
%%X11%%bin/vmware-user
-%%X11%%share/applications/vmware-toolbox.desktop
+%%X11%%bin/vmware-user-suid-wrapper
%%X11%%share/applications/vmware-user.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
share/vmware-tools/suspend-vm-default
share/vmware-tools/vm-support
- at exec kldxref %%LIB32DIR%%/vmware-tools/modules/drivers 2>/dev/null || true
+ at exec kldxref %D/lib/vmware-tools/modules/drivers 2>/dev/null || true
@unexec if test -f %D/lib/vmware-tools/modules/drivers/linker.hints; then rm -f %D/lib/vmware-tools/modules/drivers/linker.hints; fi
@unexec if test -f %D/share/vmware-tools/tools.conf; then rm -f %D/share/vmware-tools/tools.conf; fi
@unexec if test -h %D/etc/vmware-tools/plugins; then rm -f %D/etc/vmware-tools/plugins; fi
- at dirrmtry %%LIB32DIR%%/vmware-tools/modules/input
- at dirrmtry %%LIB32DIR%%/vmware-tools/modules/drivers
- at dirrmtry %%LIB32DIR%%/vmware-tools/modules
- at dirrmtry %%LIB32DIR%%/vmware-tools/plugins
- at dirrmtry %%LIB32DIR%%/vmware-tools
-%%X11%%@dirrm share/pixmaps/vmware
- at dirrmtry etc/vmware-tools/plugins/vmsvc
- at dirrmtry etc/vmware-tools/plugins
+ at dirrmtry lib/vmware-tools/modules/drivers
+ at dirrmtry lib/vmware-tools/modules/input
+ at dirrmtry lib/vmware-tools/modules
+ at dirrmtry lib/vmware-tools
@dirrmtry etc/vmware-tools
- at dirrmtry etc/open-vm-tools/plugins
- at dirrmtry etc/open-vm-tools
@dirrmtry share/vmware-tools
%%X11%%@dirrmtry share/applications
- at dirrm %%LIB32DIR%%/open-vm-tools/plugins/vmsvc
- at dirrm %%LIB32DIR%%/open-vm-tools/plugins
- at dirrm %%LIB32DIR%%/open-vm-tools
+ at dirrm lib/open-vm-tools/plugins/vmsvc
+%%X11%%@dirrm lib/open-vm-tools/plugins/vmusr
+ at dirrm lib/open-vm-tools/plugins
+ at dirrm lib/open-vm-tools
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list