You are not logged in.

#1 2009-12-17 15:15:23

wantilles
Member
From: Athens - Greece
Registered: 2007-03-29
Posts: 327

VMWare Workstation 7.x PKGBUILD

Has anyone tested if the VMWare Workstation 6.x PKGBUILD present in the AUR, also works with 7.x?

Offline

#2 2009-12-21 11:32:56

Xemertix
Member
Registered: 2009-04-09
Posts: 66

Re: VMWare Workstation 7.x PKGBUILD

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

#3 2010-04-14 08:42:17

orjanp
Member
From: Tromsoe, Norway
Registered: 2004-07-03
Posts: 347

Re: VMWare Workstation 7.x PKGBUILD

Is it still in a not working state?


Ørjan Pettersen

Offline

#4 2010-05-19 21:41:11

Xemertix
Member
Registered: 2009-04-09
Posts: 66

Re: VMWare Workstation 7.x PKGBUILD

orjanp wrote:

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

#5 2010-05-21 15:17:58

wantilles
Member
From: Athens - Greece
Registered: 2007-03-29
Posts: 327

Re: VMWare Workstation 7.x PKGBUILD

Could it be a fakeroot issue?

Offline

#6 2010-05-21 16:38:12

Xemertix
Member
Registered: 2009-04-09
Posts: 66

Re: VMWare Workstation 7.x PKGBUILD

wantilles wrote:

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

Board footer

Powered by FluxBB