2000-08-21 07:23:49 +00:00
|
|
|
# New ports collection makefile for: VMware toolbox for Linux
|
|
|
|
# Date created: 10 Aug 2000
|
|
|
|
# Whom: matusita@jp.FreeBSD.org
|
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
|
|
|
PORTNAME= vmware-toolbox
|
|
|
|
PORTVERSION= ${VMWARE_VER}.${BUILD_VER}
|
|
|
|
CATEGORIES= emulators linux
|
Dear VMware Workstation users around the world, here is an upgrade of
VMware Workstation FreeBSD-guest related ports for VMware Workstation
5.5.0 build 18463.
New features are:
- Spell "VMware Workstation" appropriately.
There are much VMware products, it would be the time that I have
to spell VMware Workstation as VMware Workstation.
- Support FreeBSD/amd64 since 64-bit binaries are provided from VMware.
I don't test any of 64-bit related portion, since I have no
FreeBSD/amd64 machine. If something trouble please email me.
- New variable "WITH_VMWARE_GTK" (emulators/vmware-tools5)
Install gtk version of VMware Tools if defined
(add more dependencies on other gtk-related ports)
- New variable "WITH_VMWARE_VMXNET" (emulators/vmware-guestd5)
Install "vmxnet.ko" kernel module (vmxnet driver) if defined
Usage:
- shutdown FreeBSD guest VM
- add following line to FreeBSD guest VM config file
Ethernet0.virtualDev="vmxnet"
- Boot FreeBSD guest VM
- load vmxnet.ko kernel module
- ifconfig vxn0 ...
New rc.conf variable "vmware_guest_vmxnet_enable" is also added
to vmware-guestd.sh to load kernel module at startup. However,
${PREFIX}/etc/rc.d/vmware-guestd.sh run _after_ /etc/rc.d/netif,
so it maybe too late to load here...
Note that vmxnet.ko supports FreeBSD 4.8-RELEASE or later, and
5.3-RELEASE and later (as VMware said). I've confirmed that
recent 7-current got 100% instant panic if vmxnet.ko is loaded.
- "vmware_guest_kmod_enable" is renamed to "vmware_guest_vmmemctl_enable"
Now this ports has two kernel modules now, old name is not
appropriate one, hard to understand this variable is for which
kernel module. I also put backward compatibility code, but users
of vmware_guest_kmod_enable please change variable name.
Bugfixes are:
- Resolve conflicts on ${PREFIX}/share/vmware-tools.
Unfortunately both vmware-guestd5 and vmware-tools5 installs
files to ${PREFIX}/share/vmware-tools directory. Since this
directory is only for vmware-tools, vmware-guestd5 doesn't do
anything for now.
- WWW: line in pkg-descr points bogus page.
- Add note that there's official VMware Tools installer, and what is the
difference between the two.
Finally, as usual, bump PORTVERSION.
2005-11-26 09:19:58 +00:00
|
|
|
MASTER_SITES= # bundled with VMware Workstation
|
2000-08-21 07:23:49 +00:00
|
|
|
PKGNAMEPREFIX= linux-
|
2005-05-18 23:07:57 +00:00
|
|
|
DISTNAME= VMwareTools-${VMWARE_VER}-${BUILD_VER}
|
2000-08-21 07:23:49 +00:00
|
|
|
|
2002-03-15 15:47:40 +00:00
|
|
|
MAINTAINER= matusita@FreeBSD.org
|
2007-03-02 14:53:53 +00:00
|
|
|
COMMENT=VMware toolbox for guest OS (VMware Workstation 6.x, Linux version)
|
Dear VMware Workstation users around the world, here is an upgrade of
VMware Workstation FreeBSD-guest related ports for VMware Workstation
5.5.0 build 18463.
New features are:
- Spell "VMware Workstation" appropriately.
There are much VMware products, it would be the time that I have
to spell VMware Workstation as VMware Workstation.
- Support FreeBSD/amd64 since 64-bit binaries are provided from VMware.
I don't test any of 64-bit related portion, since I have no
FreeBSD/amd64 machine. If something trouble please email me.
- New variable "WITH_VMWARE_GTK" (emulators/vmware-tools5)
Install gtk version of VMware Tools if defined
(add more dependencies on other gtk-related ports)
- New variable "WITH_VMWARE_VMXNET" (emulators/vmware-guestd5)
Install "vmxnet.ko" kernel module (vmxnet driver) if defined
Usage:
- shutdown FreeBSD guest VM
- add following line to FreeBSD guest VM config file
Ethernet0.virtualDev="vmxnet"
- Boot FreeBSD guest VM
- load vmxnet.ko kernel module
- ifconfig vxn0 ...
New rc.conf variable "vmware_guest_vmxnet_enable" is also added
to vmware-guestd.sh to load kernel module at startup. However,
${PREFIX}/etc/rc.d/vmware-guestd.sh run _after_ /etc/rc.d/netif,
so it maybe too late to load here...
Note that vmxnet.ko supports FreeBSD 4.8-RELEASE or later, and
5.3-RELEASE and later (as VMware said). I've confirmed that
recent 7-current got 100% instant panic if vmxnet.ko is loaded.
- "vmware_guest_kmod_enable" is renamed to "vmware_guest_vmmemctl_enable"
Now this ports has two kernel modules now, old name is not
appropriate one, hard to understand this variable is for which
kernel module. I also put backward compatibility code, but users
of vmware_guest_kmod_enable please change variable name.
Bugfixes are:
- Resolve conflicts on ${PREFIX}/share/vmware-tools.
Unfortunately both vmware-guestd5 and vmware-tools5 installs
files to ${PREFIX}/share/vmware-tools directory. Since this
directory is only for vmware-tools, vmware-guestd5 doesn't do
anything for now.
- WWW: line in pkg-descr points bogus page.
- Add note that there's official VMware Tools installer, and what is the
difference between the two.
Finally, as usual, bump PORTVERSION.
2005-11-26 09:19:58 +00:00
|
|
|
|
|
|
|
RUN_DEPENDS= ${LINUXBASE}/usr/lib/libgtk-1.2.so.0:${PORTSDIR}/x11-toolkits/linux-gtk
|
2003-04-19 07:09:04 +00:00
|
|
|
|
|
|
|
DISTDIR= ${MOUNT_PT}
|
|
|
|
IGNOREFILES= ${DISTFILES}
|
Dear VMware Workstation users around the world, here is an upgrade of
VMware Workstation FreeBSD-guest related ports for VMware Workstation
5.5.0 build 18463.
New features are:
- Spell "VMware Workstation" appropriately.
There are much VMware products, it would be the time that I have
to spell VMware Workstation as VMware Workstation.
- Support FreeBSD/amd64 since 64-bit binaries are provided from VMware.
I don't test any of 64-bit related portion, since I have no
FreeBSD/amd64 machine. If something trouble please email me.
- New variable "WITH_VMWARE_GTK" (emulators/vmware-tools5)
Install gtk version of VMware Tools if defined
(add more dependencies on other gtk-related ports)
- New variable "WITH_VMWARE_VMXNET" (emulators/vmware-guestd5)
Install "vmxnet.ko" kernel module (vmxnet driver) if defined
Usage:
- shutdown FreeBSD guest VM
- add following line to FreeBSD guest VM config file
Ethernet0.virtualDev="vmxnet"
- Boot FreeBSD guest VM
- load vmxnet.ko kernel module
- ifconfig vxn0 ...
New rc.conf variable "vmware_guest_vmxnet_enable" is also added
to vmware-guestd.sh to load kernel module at startup. However,
${PREFIX}/etc/rc.d/vmware-guestd.sh run _after_ /etc/rc.d/netif,
so it maybe too late to load here...
Note that vmxnet.ko supports FreeBSD 4.8-RELEASE or later, and
5.3-RELEASE and later (as VMware said). I've confirmed that
recent 7-current got 100% instant panic if vmxnet.ko is loaded.
- "vmware_guest_kmod_enable" is renamed to "vmware_guest_vmmemctl_enable"
Now this ports has two kernel modules now, old name is not
appropriate one, hard to understand this variable is for which
kernel module. I also put backward compatibility code, but users
of vmware_guest_kmod_enable please change variable name.
Bugfixes are:
- Resolve conflicts on ${PREFIX}/share/vmware-tools.
Unfortunately both vmware-guestd5 and vmware-tools5 installs
files to ${PREFIX}/share/vmware-tools directory. Since this
directory is only for vmware-tools, vmware-guestd5 doesn't do
anything for now.
- WWW: line in pkg-descr points bogus page.
- Add note that there's official VMware Tools installer, and what is the
difference between the two.
Finally, as usual, bump PORTVERSION.
2005-11-26 09:19:58 +00:00
|
|
|
PLIST_FILES= bin/linux-vmware-toolbox bin/linux-vmware-toolbox-gtk \
|
|
|
|
bin/linux-vmware-user
|
2003-04-19 07:09:04 +00:00
|
|
|
WRKSRC= ${WRKDIR}/vmware-tools-distrib
|
2000-08-21 07:23:49 +00:00
|
|
|
|
|
|
|
ONLY_FOR_ARCHS= i386
|
Mega-patch to cleanup the ports infrastructure regarding our linux bits:
- USE_LINUX now implies NO_FILTER_SHLIBS=yes. It also doesn't use FreeBSD
tools to strip binaries anymore, so it's not neccesary anymore to override
STRIP and STRIP_CMD.
- USE_LINUX_PREFIX implies NO_MTREE now.
- In the USE_LINUX case, USE_XLIB now depends upon the linux X11 libraries
instead upon the native FreeBSD libraries.
- The variable LINUX_BASE_PORT contains a string which is suitable as an
item in *_DEPENDS, so if a port BATCH_DEPENDS or FETCH_DEPENDS upon the
default (or overriden) linux base, ${LINUX_BASE_PORT} should be used
instead of a hardcoded reference.
- Change all ports to comply to the "new world order".
- The Ports Collection now allows to override the default linux_base port.
Specify e.g. OVERRIDE_LINUX_BASE_PORT=rh-9 in /etc/make.conf to use
${PORTSDIR}/emulators/linux_base-rh-9 (the logic is to use
${PORTSDIR}/emulators/linux_base-${OVERRIDE_LINUX_BASE_PORT}).
- If USE_LINUX or OVERRIDE_LINUX_BASE doesn't point to an existing linux_base
port and if USE_LINUX isn't set to "yes" (case insensitive), the port will
be marked as IGNORE. [1]
- Readd USE_LINUX knobs into several ports and make several uses of a
conditional dependency ("USE_LINUX?=") into an unconditional one
("USE_LINUX=") which where removed/changed by Trevor to allow the use of
alternative linux_base ports. While this is a nice goal, the implementation
resulted in missing dependencies. The OVERRIDE_LINUX_BASE_PORT knob
in this commit is supposed to fix the problem while keeping the feature.
Basicaly this includes a backout of Trevor's commit, to prevent confusion
I mention it here explicitely.
- Use the correct prefix (X11- instead of LOCAL- or LINUX-) for some ports.
Chase dependencies for this.
- Changes to make linux_devtools installable on amd64, remove some stray
device nodes (they don't work on recent OS versions and aren't really
needed).
- Make linux_base-8 PREFIX clean and remove some stray device nodes.
Additionally tell a little bit more about how to setup NIS/YP [2].
- Update the PGSQL dependency in the linux-opengroupware port to a recent
version (the old one isn't available anymore), I don't know if this
works (at least it isn't more broken than before).
- Use PREFIX/usr/share/doc instead of PREFIX/usr/doc in the divx4linux
ports, the former path exists already and gets populated by other
packages too (PREFIX=LINUXPREFIX!).
- Fix some obvious (non-linuxolator) bugs in some linux ports while being
there.
- Bump PORTREVISION where neccesary.
Requested by: portmgr (linimon) [1]
Submittted by: Gerrit Kuehn <gerrit_huehn@gruft.fido.de [2]
Approved by: portmgr (kris, linimon), maintainers (or maintainer timeout)
Tested on: ports cluster (kris)
Reviewed by: silence on emulation@
Superseedes PR: 69997
Maintainer approval from:
chris@chrisburkert.de
cracauer@cons.org
des
girgen
jamie@bishopston.net
mezz
mi
nivit@users.sf.net
pat
simond@irrelevant.org
riggs@rrr.de
Udo.Schweigert@Siemens.com
2005-06-17 22:59:29 +00:00
|
|
|
USE_LINUX= yes
|
2000-08-21 07:23:49 +00:00
|
|
|
USE_X_PREFIX= yes
|
|
|
|
NO_BUILD= yes
|
2003-04-19 07:09:04 +00:00
|
|
|
.if !defined(BATCH)
|
2001-05-27 17:09:08 +00:00
|
|
|
IS_INTERACTIVE= yes
|
2003-04-19 07:09:04 +00:00
|
|
|
.endif
|
2000-08-21 07:23:49 +00:00
|
|
|
|
|
|
|
RESTRICTED= "Not sure if we can redistribute this."
|
2003-05-04 14:39:21 +00:00
|
|
|
NO_PACKAGE= ${RESTRICTED}
|
2000-08-21 07:23:49 +00:00
|
|
|
|
2007-03-02 14:53:53 +00:00
|
|
|
VMWARE_VER= 6.0.0
|
2007-05-26 15:43:33 +00:00
|
|
|
BUILD_VER= 45731
|
2000-08-21 07:23:49 +00:00
|
|
|
|
2005-03-08 02:01:46 +00:00
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
|
|
|
|
.if ${OSVERSION} < 500000
|
|
|
|
MOUNT_DEV?= /dev/acd0c
|
|
|
|
.else
|
2003-04-19 07:09:04 +00:00
|
|
|
MOUNT_DEV?= /dev/acd0
|
2005-03-08 02:01:46 +00:00
|
|
|
.endif
|
2003-04-19 07:09:04 +00:00
|
|
|
MOUNT_PT?= /mnt
|
2000-08-21 07:23:49 +00:00
|
|
|
MOUNT= /sbin/mount
|
|
|
|
UMOUNT= /sbin/umount
|
|
|
|
|
Dear VMware Workstation users around the world, here is an upgrade of
VMware Workstation FreeBSD-guest related ports for VMware Workstation
5.5.0 build 18463.
New features are:
- Spell "VMware Workstation" appropriately.
There are much VMware products, it would be the time that I have
to spell VMware Workstation as VMware Workstation.
- Support FreeBSD/amd64 since 64-bit binaries are provided from VMware.
I don't test any of 64-bit related portion, since I have no
FreeBSD/amd64 machine. If something trouble please email me.
- New variable "WITH_VMWARE_GTK" (emulators/vmware-tools5)
Install gtk version of VMware Tools if defined
(add more dependencies on other gtk-related ports)
- New variable "WITH_VMWARE_VMXNET" (emulators/vmware-guestd5)
Install "vmxnet.ko" kernel module (vmxnet driver) if defined
Usage:
- shutdown FreeBSD guest VM
- add following line to FreeBSD guest VM config file
Ethernet0.virtualDev="vmxnet"
- Boot FreeBSD guest VM
- load vmxnet.ko kernel module
- ifconfig vxn0 ...
New rc.conf variable "vmware_guest_vmxnet_enable" is also added
to vmware-guestd.sh to load kernel module at startup. However,
${PREFIX}/etc/rc.d/vmware-guestd.sh run _after_ /etc/rc.d/netif,
so it maybe too late to load here...
Note that vmxnet.ko supports FreeBSD 4.8-RELEASE or later, and
5.3-RELEASE and later (as VMware said). I've confirmed that
recent 7-current got 100% instant panic if vmxnet.ko is loaded.
- "vmware_guest_kmod_enable" is renamed to "vmware_guest_vmmemctl_enable"
Now this ports has two kernel modules now, old name is not
appropriate one, hard to understand this variable is for which
kernel module. I also put backward compatibility code, but users
of vmware_guest_kmod_enable please change variable name.
Bugfixes are:
- Resolve conflicts on ${PREFIX}/share/vmware-tools.
Unfortunately both vmware-guestd5 and vmware-tools5 installs
files to ${PREFIX}/share/vmware-tools directory. Since this
directory is only for vmware-tools, vmware-guestd5 doesn't do
anything for now.
- WWW: line in pkg-descr points bogus page.
- Add note that there's official VMware Tools installer, and what is the
difference between the two.
Finally, as usual, bump PORTVERSION.
2005-11-26 09:19:58 +00:00
|
|
|
.if ${ARCH} == i386
|
|
|
|
BITS?= 32
|
|
|
|
.else # ${ARCH} == amd64
|
|
|
|
BITS?= 64
|
|
|
|
.endif
|
|
|
|
|
2003-04-19 07:09:04 +00:00
|
|
|
do-fetch:
|
|
|
|
@${DO_NADA}
|
|
|
|
fetch-list:
|
|
|
|
@${DO_NADA}
|
|
|
|
|
|
|
|
pre-extract:
|
2000-08-21 07:23:49 +00:00
|
|
|
@${ECHO} "========================================================================"
|
|
|
|
@${ECHO} ""
|
2003-04-19 07:09:04 +00:00
|
|
|
@${ECHO} "Before installing this port, please follow this instructions:"
|
2000-08-21 07:23:49 +00:00
|
|
|
@${ECHO} ""
|
2005-05-18 23:07:57 +00:00
|
|
|
@${ECHO} " *) Be sure that your VM has an IDE CD-ROM drive."
|
|
|
|
@${ECHO} " *) Select \"VM -> Removable Devices -> CD-ROM -> Edit\" on VMware menu,"
|
2003-04-19 07:09:04 +00:00
|
|
|
@${ECHO} " *) Check \"Connected\" box."
|
|
|
|
@${ECHO} " *) Check \"Use ISO image\" radio button."
|
|
|
|
@${ECHO} " *) Choose the file \"linux.iso\" for the ISO image. You will find"
|
|
|
|
@${ECHO} " it under the directory VMware Workstation installed."
|
|
|
|
@${ECHO} " *) Press \"OK\" button."
|
|
|
|
@${ECHO} ""
|
2003-07-10 06:50:08 +00:00
|
|
|
@${ECHO} "Don't forget to restore the configuration after installing this port."
|
2000-08-21 07:23:49 +00:00
|
|
|
@${ECHO} ""
|
|
|
|
@${ECHO} "========================================================================"
|
2001-05-27 17:09:08 +00:00
|
|
|
@${ECHO} ""
|
2003-04-19 07:09:04 +00:00
|
|
|
.if !defined(BATCH)
|
|
|
|
@${ECHO} -n "Ready to install this ports? [Y/n]: "
|
2001-05-27 17:09:08 +00:00
|
|
|
@(read line; \
|
|
|
|
case "$${line}" in \
|
|
|
|
[Nn]*) \
|
|
|
|
${FALSE} ;; \
|
|
|
|
*) \
|
|
|
|
${TRUE} ;; \
|
|
|
|
esac)
|
|
|
|
.endif
|
2000-08-21 07:23:49 +00:00
|
|
|
${MKDIR} ${MOUNT_PT}
|
2003-04-19 07:09:04 +00:00
|
|
|
-${UMOUNT} ${MOUNT_PT} 2>&1 >/dev/null
|
|
|
|
-${UMOUNT} ${MOUNT_DEV} 2>&1 >/dev/null
|
|
|
|
${MOUNT} -t cd9660 -r ${MOUNT_DEV} ${MOUNT_PT}
|
|
|
|
|
|
|
|
post-extract:
|
|
|
|
${UMOUNT} ${MOUNT_DEV}
|
2000-08-21 07:23:49 +00:00
|
|
|
|
|
|
|
do-install:
|
Dear VMware Workstation users around the world, here is an upgrade of
VMware Workstation FreeBSD-guest related ports for VMware Workstation
5.5.0 build 18463.
New features are:
- Spell "VMware Workstation" appropriately.
There are much VMware products, it would be the time that I have
to spell VMware Workstation as VMware Workstation.
- Support FreeBSD/amd64 since 64-bit binaries are provided from VMware.
I don't test any of 64-bit related portion, since I have no
FreeBSD/amd64 machine. If something trouble please email me.
- New variable "WITH_VMWARE_GTK" (emulators/vmware-tools5)
Install gtk version of VMware Tools if defined
(add more dependencies on other gtk-related ports)
- New variable "WITH_VMWARE_VMXNET" (emulators/vmware-guestd5)
Install "vmxnet.ko" kernel module (vmxnet driver) if defined
Usage:
- shutdown FreeBSD guest VM
- add following line to FreeBSD guest VM config file
Ethernet0.virtualDev="vmxnet"
- Boot FreeBSD guest VM
- load vmxnet.ko kernel module
- ifconfig vxn0 ...
New rc.conf variable "vmware_guest_vmxnet_enable" is also added
to vmware-guestd.sh to load kernel module at startup. However,
${PREFIX}/etc/rc.d/vmware-guestd.sh run _after_ /etc/rc.d/netif,
so it maybe too late to load here...
Note that vmxnet.ko supports FreeBSD 4.8-RELEASE or later, and
5.3-RELEASE and later (as VMware said). I've confirmed that
recent 7-current got 100% instant panic if vmxnet.ko is loaded.
- "vmware_guest_kmod_enable" is renamed to "vmware_guest_vmmemctl_enable"
Now this ports has two kernel modules now, old name is not
appropriate one, hard to understand this variable is for which
kernel module. I also put backward compatibility code, but users
of vmware_guest_kmod_enable please change variable name.
Bugfixes are:
- Resolve conflicts on ${PREFIX}/share/vmware-tools.
Unfortunately both vmware-guestd5 and vmware-tools5 installs
files to ${PREFIX}/share/vmware-tools directory. Since this
directory is only for vmware-tools, vmware-guestd5 doesn't do
anything for now.
- WWW: line in pkg-descr points bogus page.
- Add note that there's official VMware Tools installer, and what is the
difference between the two.
Finally, as usual, bump PORTVERSION.
2005-11-26 09:19:58 +00:00
|
|
|
.for file in vmware-toolbox-gtk vmware-user
|
|
|
|
${BRANDELF} -t Linux ${WRKSRC}/lib/bin${BITS}/${file}
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/lib/bin${BITS}/${file} ${PREFIX}/bin/linux-${file}
|
|
|
|
.endfor
|
|
|
|
${LN} -sfh linux-vmware-toolbox-gtk ${PREFIX}/bin/linux-vmware-toolbox
|
2000-08-21 07:23:49 +00:00
|
|
|
|
2005-03-08 02:01:46 +00:00
|
|
|
.include <bsd.port.post.mk>
|