Bug 93100

Summary: emulators/vmware-tools5 fails to build when WITH_VMWARE_GTK defined
Product: Ports & Packages Reporter: Scot Hetzel <swhetzel>
Component: Individual Port(s)Assignee: matusita
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
vmware-guestd5.diff none

Description Scot Hetzel 2006-02-09 16:40:05 UTC
When I try to build/install the vmware-tools5 port, I receive several error message from make:
"/usr/ports/Mk/bsd.gnome.mk", line 605: "Malformed conditional (${_USE_GNOME_ALL:Mglib12=="")
"/usr/ports/Mk/bsd.gnome.mk", line 605: Need an operator
"/usr/ports/Mk/bsd.gnome.mk", line 605: Malformed conditional (${_USE_GNOME_ALL:Mgtk12}=="")
"/usr/ports/Mk/bsd.gnome.mk", line 605: Need an operator

The cause of this problem is that 'USE_GNOME= glib12 gtk12' is defined below bsd.port.pre.mk.  If it is defined above bsd.port.pre.mk, then this error doesn't occur.

After I fixed this problem, I discovered that the port would fail when installing the X server VM-Ware modules.  The reason it failed is because the ${X11BASE}/lib/modules/input directory wasn't created (affects xorg, and XFree86-4).  The port will also fail when there is no ${X11BASE}/lib/modules/drivers direcotory when installed on a system with XFree86-4.  The reason for these failures is that the mtree files BSD.x11-4.dist and BSD.x11.dist don't create these sub directories.

Fix: 

See the followup email with the fix.
How-To-Repeat: cd /usr/ports/emulators/vmware-tools5
make WITH_VMWARE_GTK=yes extract

"/usr/ports/Mk/bsd.gnome.mk", line 605: Malformed conditional (${_USE_GNOME_ALL:Mglib12}=="")
"/usr/ports/Mk/bsd.gnome.mk", line 605: Need an operator
"/usr/ports/Mk/bsd.gnome.mk", line 605: Malformed conditional (${_USE_GNOME_ALL:Mgtk12}=="")
"/usr/ports/Mk/bsd.gnome.mk", line 605: Need an operator
"/usr/ports/Mk/bsd.port.mk", line 1835: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 1835: Need an operator
"/usr/ports/Mk/bsd.port.mk", line 5442: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 5442: Need an operator
make: fatal errors encountered -- cannot continue
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2006-02-09 16:44:10 UTC
Responsible Changed
From-To: freebsd-ports-bugs->matusita

Over to maintainer
Comment 2 Scot Hetzel 2006-02-09 16:54:12 UTC
Attached is the patch to fix the the problem reported in PR93100, when
installing vmware-tools5 and having WITH_VMWARE_GTK defined, and no
${X11BASE}/lib/modules/[drivers,input] directories.

Scot
--
DISCLAIMER:
No electrons were mamed while sending this message. Only slightly bruised.
Comment 3 matusita freebsd_committer freebsd_triage 2006-02-12 14:30:02 UTC
State Changed
From-To: open->closed

Committed, thank you!