#Maintainer: Shaumux pkgname=vmware-modules pkgver=271.2 pkgrel=1 pkgdesc="VMware kernel modules" arch=('i686' 'x86_64') url="http://www.vmware.com/" license=('GPL2') conflicts=('open-vm-tools-modules') _MINOR=$(echo ${pkgver} | cut -d . -f 2) depends=("vmware-player=5.0.${_MINOR}") makedepends=('linux-headers') options=('!buildflags') install=${pkgname}.install source=('vmblock.tar' 'vmci.tar' 'vmmon.tar' 'vmnet.tar' 'vsock.tar' '271-putname.patch' '271-apic.patch' '60-vmware.rules') sha256sums=('5fa33a15764f7bdfcab0f153ff7ac66c8b5d3fa1d50b6bc06a9082ada9ce69b9' 'a30ad6965bd0bd2d7762fb0e12e288ebc6856242b5ee9ef978caee84d6fa11b7' 'fa45f5ffafaaa6cce695a0862a7f3788a512fe3976ec913a161ea7eb5c9c2671' '3a01302c0681aea9466353b301d1e7a63bd6ba22c30c85f25c677b3a45e547fb' '260a0fab437e048c434944bba0217d410f8ee6a2e025953d1a8f286ec02f93b6' 'b8103d3c72c24696e974e49dcdcdf2d5a2b2c2fdd5f6ca050842b840e906ba77' '60e7df881281fedcabe9ea4427b324b5e1142a1a2b6ab5236ac0843bd1051048' '654a11be0b0a6f0f4f8fdc32f8a92542cec637e0f6c62dd7097d3cf679c06f4d') build() { _kernver=$(pacman -Q linux | cut -d . -f 2 | cut -f 1 -d -) VMWARE_MODULE_LIST="vmblock vmci vmmon vmnet vsock" patch -p1 < ${srcdir}/271-apic.patch #patch -p1 < ${srcdir}/271-makefile-dirs.patch chmod +w ${srcdir}/vmblock-only/linux/control.c [[ ${_kernver} -ge 7 ]] && patch -p1 < ${srcdir}/271-putname.patch for mod in ${VMWARE_MODULE_LIST}; do cd ${srcdir}/${mod}-only [[ ${mod} == 'vsock' ]] && cp ${srcdir}/vmci-only/Module.symvers ./ make || return 1 done } package() { _kernver=$(pacman -Q linux | cut -d . -f 2 | cut -f 1 -d -) depends=("linux>=3.${_kernver}" "linux<3.$(expr ${_kernver} + 1)") KERNEL_VERSION=$(cat /usr/lib/modules/extramodules-3.${_kernver}-ARCH/version) msg "Kernel = $KERNEL_VERSION" mkdir -p $pkgdir/usr/lib/modules/extramodules-3.${_kernver}-ARCH/ cd "$srcdir" find -type f -name '*.ko' \ -exec install -t "$pkgdir/usr/lib/modules/extramodules-3.$_kernver-ARCH" {} + gzip "$pkgdir/usr/lib/modules/extramodules-3.$_kernver-ARCH"/*.ko install -D -m0644 "$srcdir"/60-vmware.rules "$pkgdir"/etc/udev/rules.d/60-vmware.rules }