summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bb17766804a3eb712e69e09c7024e6a3ec554c73 (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
# Maintainer: Alex Potapenko <opotapenko@gmail.com>
# Submitter and original maintainer: Imperator Storm <ImperatorStorm11@protonmail.com>
# Temporary Maintainer: bluetail
pkgname=vmware-host-modules-dkms-fix-git
_pkgname=vmware-host-modules
pkgver=17.6.3.r17.g6797e55
_branchversion=17.6.3
url="https://github.com/philipl/vmware-host-modules"
pkgrel=1
epoch=2
pkgdesc="VMware (Player and Workstation) host kernel modules with patches needed to build against recent kernels"
arch=('x86_64' 'aarch64' 'i386')
license=('GPL2')
provides=(vmware-host-modules-dkms vmware-host-modules)
conflicts=(vmware-host-modules-dkms vmware-host-modules)
depends=('dkms')
makedepends=('git')
source=(
  "${_pkgname}::git+https://github.com/philipl/vmware-host-modules.git#commit=6797e552638a28d1fa1e9ebd7ab5d3c628671ba0"
  dkms-vmmon.conf
  dkms-vmnet.conf
)
sha256sums=('SKIP'
            'ed52e41b8f2b525915d47c350f4e6dec064b01d6f894e32b513a01e0f1162c4d'
            'b218e4ec45f5c2f960333d209442a0a98fa525ee034947c0be724f2f77d0a4a9')

pkgver() {
  cd "${_pkgname}"
  # Get the latest tag and commit info
  printf "%s" "$(git describe --long --tags --abbrev=7 | sed 's/^workstation-//;s/^w//;s/\([^-]*-g\)/r\1/;s/-/./g')"
}

prepare() {
  cd "${srcdir}/${_pkgname}"
  # The repository should already be at the correct commit
}

package() {
  install -dm755 "${pkgdir}/usr/src/vmmon-${_branchversion}"
  install -dm755 "${pkgdir}/usr/src/vmnet-${_branchversion}"
  
  cp -r "${srcdir}/${_pkgname}/vmmon-only/"* "${pkgdir}/usr/src/vmmon-${_branchversion}/"
  cp -r "${srcdir}/${_pkgname}/vmnet-only/"* "${pkgdir}/usr/src/vmnet-${_branchversion}/"
  
  # Install DKMS configs
  cp "${srcdir}/dkms-vmmon.conf" "${pkgdir}/usr/src/vmmon-${_branchversion}/dkms.conf"
  cp "${srcdir}/dkms-vmnet.conf" "${pkgdir}/usr/src/vmnet-${_branchversion}/dkms.conf"
}