ports/157398: open-vm-tools is broken on FreeBSD 8.2 amd64

Ismail YENIGUL ismail.yenigul at surgate.com
Sun May 29 17:00:17 UTC 2011


>Number:         157398
>Category:       ports
>Synopsis:       open-vm-tools is broken on FreeBSD 8.2 amd64
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 29 17:00:17 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Ismail YENIGUL
>Release:        FreeBSD 8.2
>Organization:
SurGATE Labs
>Environment:
FreeBSD devel.myserver.com 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011     root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:
I got the following error during the configuration stage of the port.

1.cc1: warnings being treated as errors
2. Unknown architecture.
3. make install command install vmware-tools to under /etc directory.

The solutions:

Error 1: I disabled -Werror flag from configure and configure.in
Error 2: I added the following lines to configure.ac. The current patch add these lines in configure only.

+   amd64)
+      userSpaceBitness="64"
+      ;;


Error 3: I apllied to the following patch to scripts/Makefile.am(current patch changes only scripts/Makefile)

--- scripts/Makefile.am.orig    2011-05-29 17:46:51.000000000 +0300
+++ scripts/Makefile.am 2011-05-29 17:47:00.000000000 +0300
@@ -3,7 +3,7 @@
 defaultscripts += suspend-vm-default
 defaultscripts += resume-vm-default
 
-confdir = /etc/vmware-tools
+confdir = ${prefix}/share/vmware-tools
 
 conf_SCRIPTS = ./common/vm-support
 conf_SCRIPTS += ./common/statechange.subr

>How-To-Repeat:
cd /usr/ports/emulators/open-vm-tools
make install

>Fix:
Here is the patch:

diff -ruN open-vm-tools.orig/files/patch-arch open-vm-tools/files/patch-arch
--- open-vm-tools.orig/files/patch-arch 2010-01-02 18:29:44.000000000 +0200
+++ open-vm-tools/files/patch-arch      2011-05-29 18:05:39.000000000 +0300
@@ -1,6 +1,6 @@
---- configure.orig     2008-03-28 10:36:13.000000000 +0100
-+++ configure  2008-03-28 10:36:45.000000000 +0100
-@@ -2259,6 +2259,9 @@
+--- configure.orig     2010-10-19 23:20:02.000000000 +0300
++++ configure  2011-05-29 17:17:13.000000000 +0300
+@@ -2925,6 +2925,9 @@
     x86_64)
        userSpaceBitness="64"
        ;;
@@ -8,5 +8,35 @@
 +      userSpaceBitness="64"
 +      ;;
     *)
-       { { echo "$as_me:$LINENO: error: Unknown architecture." >&5
- echo "$as_me: error: Unknown architecture." >&2;}
+       as_fn_error "Unknown architecture." "$LINENO" 5
+       ;;
+@@ -22414,7 +22417,7 @@
+ 
+ ### General flags / actions
+ CFLAGS="$CFLAGS -Wall"
+-CFLAGS="$CFLAGS -Werror"
++#CFLAGS="$CFLAGS -Werror"
+ 
+ # -Wno-unknown-pragmas is due to gcc not understanding '#pragma ident' in Xlib.h on OpenSolaris.
+ for TEST_CFLAG in -Wno-pointer-sign -Wno-unused-value -fno-strict-aliasing \
+--- configure.ac.orig  2010-10-19 23:19:54.000000000 +0300
++++ configure.ac       2011-05-29 17:17:27.000000000 +0300
+@@ -82,6 +82,9 @@
+    [x86_64])
+       userSpaceBitness="64"
+       ;;
++   [amd64])
++      userSpaceBitness="64"
++      ;;
+    [*])
+       AC_MSG_ERROR([Unknown architecture.])
+       ;;
+@@ -880,7 +883,7 @@
+ 
+ ### General flags / actions
+ CFLAGS="$CFLAGS -Wall"
+-CFLAGS="$CFLAGS -Werror"
++#CFLAGS="$CFLAGS -Werror"
+ 
+ # -Wno-unknown-pragmas is due to gcc not understanding '#pragma ident' in Xlib.h on OpenSolaris.
+ for TEST_CFLAG in -Wno-pointer-sign -Wno-unused-value -fno-strict-aliasing \
diff -ruN open-vm-tools.orig/files/patch-scripts-Makefile open-vm-tools/files/patch-scripts-Makefile
--- open-vm-tools.orig/files/patch-scripts-Makefile     2010-06-06 17:55:58.000000000 +0300
+++ open-vm-tools/files/patch-scripts-Makefile  2011-05-29 18:05:40.000000000 +0300
@@ -9,3 +9,14 @@
  conf_SCRIPTS = ./common/vm-support ./common/statechange.subr \
        $(defaultscripts)
  vmwsrcdir = $(confdir)/scripts/vmware
+--- scripts/Makefile.am.orig   2011-05-29 17:46:51.000000000 +0300
++++ scripts/Makefile.am        2011-05-29 17:47:00.000000000 +0300
+@@ -3,7 +3,7 @@
+ defaultscripts += suspend-vm-default
+ defaultscripts += resume-vm-default
+ 
+-confdir = /etc/vmware-tools
++confdir = ${prefix}/share/vmware-tools
+ 
+ conf_SCRIPTS = ./common/vm-support
+ conf_SCRIPTS += ./common/statechange.subr


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



More information about the freebsd-ports-bugs mailing list