aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
blob: af00fab7e8e31d029c9f2e731384f86e1a6c9396 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: Paul Wilk <paul.wilk@null.net>

pkgname=open-vm-tools-dkms
epoch=6
pkgver=10.2.0
_pkgsubver=3000743
pkgrel=4
pkgdesc='Open Virtual Machine Tools kernel modules (DKMS)'
arch=('i686' 'x86_64')
url='https://github.com/vmware/open-vm-tools'
license=('GPL2')
conflicts=('open-vm-tools-modules' 'vmware-modules-dkms')

depends=('dkms')
options=('!strip')
optdepends=('open-vm-tools: Open Virtual Machine Tools'
            'linux-headers: Header files for Linux kernel')
install=open-vm-tools-dkms.install

_name='open-vm-tools'
_dirname='stable-10.0.x'
_version="${pkgver}-${_pkgsubver}"
_full_name="${_name}-${_version}"
_dkms_version='2015.01.29'

source=(https://github.com/vmware/open-vm-tools/archive/master.zip
        0001-Fix-vmxnet-module-on-kernels-3.16.patch
        0004-Support-backing-dev-info-kernel-4.0.patch
        0005-Remove-new_sync-for-Linux-4.1.patch
        0006-vmhgfs-support-linux-4.2.x-kernel.patch
        dkms.conf.in)
sha256sums=('833e27584ccbc449af9e8260b6f99f4f09edf090b285b500d42e4e439748ba1f'
            '6684cf4cd9a492b82b24dff076fbbafef19e59ef969f532ee3da1501136a7c48'
            'dac377beb660dc6c143356255346b34db0986511dcb74f051e06f243a0078af8'
            '38e2ae573a849251abde79c82b694d76f32cc75c9ff60878ebcb23f2f8c86928'
            'd8191b23b9d5689b321bd0cf20b71a4039fde454d08644de6dc3a6521d574fd0'
            '5255a183cccd80b2bfbbf519b1cc8cec81ae40bbc0b5a88dfddd95532ece84ed')

prepare() {
  patch -d "$srcdir/${_full_name}" -Np2 -i "$srcdir/0001-Fix-vmxnet-module-on-kernels-3.16.patch"
  patch -d "$srcdir/${_full_name}" -Np2 -i "$srcdir/0004-Support-backing-dev-info-kernel-4.0.patch"
  patch -d "$srcdir/${_full_name}" -Np2 -i "$srcdir/0005-Remove-new_sync-for-Linux-4.1.patch"
  patch -d "$srcdir/${_full_name}" -Np2 -i "$srcdir/0006-vmhgfs-support-linux-4.2.x-kernel.patch"
}

package() {
  cd "$srcdir/${_full_name}"
  sed -i "s/${_dkms_version}/${pkgver}/g" ./modules/linux/dkms.sh
  sh ./modules/linux/dkms.sh ./ "${pkgdir}/usr/src"
  sed "s/%pkgver%/${pkgver}/g" "${srcdir}/dkms.conf.in" > "${pkgdir}/usr/src/${_name}-${pkgver}/dkms.conf"
  for _module in {"vmblock","vmci","vmsync","vsock"}; do
    rm -rf "${pkgdir}/usr/src/${_name}-${pkgver}/${_module}"
  done
}