You are not logged in.
Has anyone tested if the VMWare Workstation 6.x PKGBUILD present in the AUR, also works with 7.x?
Offline
I tried to modify the previous pkgbuilds,but i couldn't build the packages..
1)The .bundle file can be extracted,but doing so with makepkg gives some error "magic number does not match"
2)It looks like Vmware workstation and vmware player can't be split
3)I don't know if the old pkgbuilds need further modifications
Here there are the not working modified pkgbuilds
# Contributor: Alexander Fehr <pizzapunk gmail com>
pkgname=vmware-workstation
pkgver=7.0.0_203739
pkgrel=1
pkgdesc="Powerful desktop virtualization software"
arch=('i686' 'x86_64')
url="http://www.vmware.com/products/ws/"
license=('custom')
conflicts=('vmware-player' 'vmware-server')
options=('!strip' '!libtool')
install=vmware-workstation.install
if [[ $CARCH == "i686" ]]; then
depends=('libxtst' 'libxi' 'libxrender' 'zlib' 'perl' 'vmware-workstation-modules')
source=(VMware-Workstation-Full-7.0.0-203739.i686.bundle
vmware
vmworkstation.patch)
md5sums=()
elif [[ $CARCH == "x86_64" ]]; then
depends=('libxi' 'libxrender' 'zlib' 'perl' 'vmware-workstation-modules'
'lib32-libxtst' 'lib32-libxrender' 'lib32-zlib' 'lib32-gcc-libs')
source=(VMware-Workstation-Full-7.0.0-203739.x86_64.bundle
vmware
vmworkstation.patch)
md5sums=('7514a86f0b52db696612349a2acaebbc'
'462775e8b791de871088a0a62b556454'
'ddcd6f739e7135a124345e1e70658445')
fi
build() {
cd "$srcdir"
./VMware-Workstation-Full-7.0.0-203739.x86_64.bundle --extract $srcdir/tmp
# Patch for Arch packaging
#patch -Np1 -i "$srcdir/vmworkstation.patch" || return 1
#Install VMWARE PLAYER
cd tmp/vmware-player-app
# Install binary files
mkdir -p "$pkgdir/usr/bin" || return 1
install -m755 bin/* "$pkgdir/usr/bin" || return 1
chmod u+s "$pkgdir/usr/bin/vmware-ping" || return 1
mkdir -p "$pkgdir/usr/sbin" || return 1
install -m755 sbin/* "$pkgdir/usr/sbin" || return 1
chmod u+s "$pkgdir/usr/sbin/vmware-authd" || return 1
# Install libs
mkdir -p "$pkgdir/usr/lib/vmware" || return 1
cp -a lib/* "$pkgdir/usr/lib/vmware" || return 1
rm -rf "$pkgdir/usr/lib/vmware/modules/binary" || return 1
chmod -R u+w "$pkgdir/usr/lib/vmware" || return 1
chmod u+s "$pkgdir/usr/lib/vmware/bin/vmware-vmx" || return 1
chmod u+s "$pkgdir/usr/lib/vmware/bin-debug/vmware-vmx" || return 1
chmod u+s "$pkgdir/usr/lib/vmware/bin-stats/vmware-vmx" || return 1
# Install configuration files
install -D -m755 etc/installer.sh "$pkgdir/etc/vmware/installer.sh" || return 1
# Create fake init directories
for i in `seq 0 6`; do
mkdir -p "$pkgdir/etc/vmware/init.d/rc$i.d" || return 1
done
install -D -m755 installer/services.sh "$pkgdir/etc/vmware/init.d/vmware" || return 1
# Install init script
install -D -m755 "$srcdir/vmware" "$pkgdir/etc/rc.d/vmware" || return 1
Install desktop compatibility
mkdir -p "$pkgdir/usr/share" || return 1
install -m755 share/* "$pkgdir/usr/share" || return 1
# Install license
mkdir -p "$pkgdir/usr/share/licenses/vmware-workstation" || return 1
install -m644 doc/{EULA,open_source_licenses.txt} \
"$pkgdir/usr/share/licenses/vmware-workstation" || return 1
ln -s /usr/share/licenses/vmware-workstation/EULA \
"$pkgdir/usr/lib/vmware/share/EULA.txt" || return 1
#Install VMWARE WORKSTATION
cd $srcdir/tmp/vmware-workstation
install -m755 bin/* "$pkgdir/usr/bin" || return 1
cp -a lib/* "$pkgdir/usr/lib/vmware" || return 1
#Install man page
install -D -m644 man/man1/vmware.1.gz "$pkgdir/usr/share/man/man1/vmware.1.gz" || return 1
install -m755 share/* "$pkgdir/usr/share" || return 1
}# Contributor: Alexander Fehr <pizzapunk gmail com>
# Change this to proper kernel release
_kernver=`uname -r`
pkgname=vmware-workstation-modules
pkgver=7.0.0_203739
pkgrel=1
pkgdesc="Kernel modules for VMware Workstation"
arch=('i686' 'x86_64')
url="http://www.vmware.com/products/ws/"
license=('custom')
depends=('kernel26')
conflicts=('vmware-player-modules' 'vmware-server-modules')
install=vmware-workstation-modules.install
if [[ $CARCH == "i686" ]]; then
source=(VMware-Workstation-Full-7.0.0-203739.i686.bundle)
md5sums=()
elif [[ $CARCH == "x86_64" ]]; then
source=(VMware-Workstation-Full-7.0.0-203739.x86_64.bundle)
md5sums=('7514a86f0b52db696612349a2acaebbc)
fi
build() {
cd "$srcdir"
./VMware-Workstation-Full-7.0.0-203739.x86_64.bundle --extract $srcdir/tmp
cd tmp/vmware-player-app/lib/modules/source
# Build and install the kernel modules
for module in vmci vsock vmmon vmnet vmblock; do
tar xf $module.tar || return 1
make -C $module-only HEADER_DIR=/lib/modules/$_kernver/build/include || return 1
install -D -m644 $module-only/$module.ko \
"$pkgdir/lib/modules/$_kernver/misc/$module.ko" || return 1
done
sed -i -e "s|KERNEL_VERSION='.*'|KERNEL_VERSION='$_kernver'|" \
"$startdir/vmware-workstation-modules.install" || return 1
}Offline
Is it still in a not working state?
Ørjan Pettersen
Offline
Is it still in a not working state?
Yes,but i made small progress:
# Contributor: Alexander Fehr <pizzapunk gmail com>
pkgname=vmware-workstation
pkgver=7.0.0_203739
pkgrel=1
pkgdesc="Powerful desktop virtualization software"
arch=('i686' 'x86_64')
url="http://www.vmware.com/products/ws/"
license=('custom')
conflicts=('vmware-player' 'vmware-server')
options=('!strip' '!libtool')
install=vmware-workstation.install
if [[ $CARCH == "i686" ]]; then
depends=('libxtst' 'libxi' 'libxrender' 'zlib' 'perl' 'vmware-workstation-modules')
source=(VMware-Workstation-Full-7.0.1-227600.i686.bundle
vmware
vmworkstation.patch)
md5sums=()
elif [[ $CARCH == "x86_64" ]]; then
depends=('libxi' 'libxrender' 'zlib' 'perl' 'vmware-workstation-modules'
'lib32-libxtst' 'lib32-libxrender' 'lib32-zlib' 'lib32-gcc-libs')
source=(VMware-Workstation-Full-7.0.1-227600.x86_64.bundle
vmware)
md5sums=('808682eaa6b202fa29172821f7378768'
'462775e8b791de871088a0a62b556454')
fi
build() {
cd "$srcdir"
cp VMware-Workstation-Full-7.0.1-227600.x86_64.bundle vmware7.bundle
chmod +x vmware7.bundle
./vmware7.bundle --extract tmp
# Patch for Arch packaging
#patch -Np1 -i "$srcdir/vmworkstation.patch" || return 1
#Install VMWARE PLAYER
cd tmp/vmware-player-app
# Install binary files
mkdir -p "$pkgdir/usr/bin" || return 1
install -m755 bin/* "$pkgdir/usr/bin" || return 1
chmod u+s "$pkgdir/usr/bin/vmware-ping" || return 1
mkdir -p "$pkgdir/usr/sbin" || return 1
install -m755 sbin/* "$pkgdir/usr/sbin" || return 1
chmod u+s "$pkgdir/usr/sbin/vmware-authd" || return 1
# Install libs
mkdir -p "$pkgdir/usr/lib/vmware" || return 1
cp -a lib/* "$pkgdir/usr/lib/vmware" || return 1
rm -rf "$pkgdir/usr/lib/vmware/modules/binary" || return 1
chmod -R u+w "$pkgdir/usr/lib/vmware" || return 1
chmod u+s "$pkgdir/usr/lib/vmware/bin/vmware-vmx" || return 1
chmod u+s "$pkgdir/usr/lib/vmware/bin/vmware-vmx-debug" || return 1
chmod u+s "$pkgdir/usr/lib/vmware/bin/vmware-vmx-stats" || return 1
# Install configuration files
#install -D -m755 etc/installer.sh "$pkgdir/etc/vmware/installer.sh" || return 1
# Create fake init directories
for i in `seq 0 6`; do
mkdir -p "$pkgdir/etc/vmware/init.d/rc$i.d" || return 1
done
install -D -m755 etc/init.d/services.sh "$pkgdir/etc/vmware/init.d/vmware" || return 1
# Install init script
install -D -m755 "$srcdir/vmware" "$pkgdir/etc/rc.d/vmware" || return 1
#Install desktop compatibility
mkdir -p "$pkgdir/usr/share" || return 1
install -m755 share/* "$pkgdir/usr/share" || return 1
#Install VMWARE WORKSTATION
cd $srcdir/tmp/vmware-workstation
install -m755 bin/* "$pkgdir/usr/bin" || return 1
cp -a lib/* "$pkgdir/usr/lib/vmware" || return 1
#Install man page
install -D -m644 man/man1/vmware.1.gz "$pkgdir/usr/share/man/man1/vmware.1.gz" || return 1
#Install desktop compatibility
install -m755 share/* "$pkgdir/usr/share" || return 1
}In the pkgbuild the command ./vmware7.bundle --extract tmp doesnt work
==> Avvio di build() in corso...
Extracting VMware Installer...done.
Traceback (most recent call last):
File "/tmp/vmis.cjqOQ9/install/vmware-installer/vmware-installer.py", line 16, in <module>
from vmis import VERSION, ui
File "/tmp/vmis.cjqOQ9/install/vmware-installer/vmis/__init__.py", line 7, in <module>
from vmis.util.path import path
File "/tmp/vmis.cjqOQ9/install/vmware-installer/vmis/util/__init__.py", line 10, in <module>
from vmis.util.log import getLog
File "/tmp/vmis.cjqOQ9/install/vmware-installer/vmis/util/log.py", line 63, in <module>
fileLogger = RotatingFileHandler(LOG_FILE, maxBytes=MAX_BYTES, backupCount=BACKUP_COUNT)
File "/tmp/vmis.cjqOQ9/install/vmware-installer/python/lib/logging/handlers.py", line 109, in __init__
BaseRotatingHandler.__init__(self, filename, mode, encoding)
File "/tmp/vmis.cjqOQ9/install/vmware-installer/python/lib/logging/handlers.py", line 61, in __init__
logging.FileHandler.__init__(self, filename, mode, encoding)
File "/tmp/vmis.cjqOQ9/install/vmware-installer/python/lib/logging/__init__.py", line 770, in __init__
stream = open(filename, mode)
IOError: [Errno 13] Permission denied: '/var/log/vmware-installer'
/home/xxx/abs/vmware/vmware-workstation/PKGBUILD: line 38: cd: tmp/vmware-player-app: No such file or directory
install: impossibile eseguire stat di "bin/*": No such file or directory
==> ERRORE: Compilazione non riuscita.
L'operazione sta per essere interrotta...while when running it in a standard console works,so i think it's something related to makepkg..but i don't know what
cd ~/abs/vmware/vmware-workstation/src
./vmware7.bundle --extract tmp
Extracting VMware Installer...done.Offline
Could it be a fakeroot issue?
Offline
Could it be a fakeroot issue?
Yes,probably,it tries to write a log file in var/log so it fails,because the user hasn't this right.
When running --asroot the package below (tested x86_64 version) is built,but the program still doesn't work;the modules build ok.
http://www.datafilehost.com/download-81cb252d.html
I'm not sure if making a pacman package is something useful,because the .bundle file is easy to install,and to unistall.
Last edited by Xemertix (2010-05-21 16:40:56)
Offline