summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c8a4a0ce3c19e9c776423ea40bf6e2ffd4ab5aa2 (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
# Contributor: Pedro H Lara Campos <root@pedrohlc.com>
# Maintainer: heavysink <winstonwu91 at gmail>

_pkgname=haxm
pkgname=haxm-dkms-git
pkgver=347.a19ddbd
pkgrel=2
pkgdesc="IntelĀ® Hardware Accelerated Execution Manager - a hardware-assisted virtualization engine (DKMS git version)"
arch=('x86_64' 'i686')
url="https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager"
license=('BSD')
depends=('dkms' 'linux>4' 'nasm>=2.11')
makedepends=(git linux-headers)
provides=(haxm)
conflicts=(haxm)
source=("git+https://github.com/intel/haxm.git" 'dkms.conf')
md5sums=('SKIP' 'SKIP')
install='haxm-git.install'

pkgver() {
  cd "$srcdir/$_pkgname"

  printf "%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
  cd "$srcdir/$_pkgname/platforms/linux"
  sed -i 's|#include <linux/slab.h>|#include <linux/slab.h>\n #include <asm/io.h>|g' hax_mem_alloc.c
}

package() {
  mkdir -p "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/
  chmod 755 "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/

  cd "$srcdir"

  cp -R $_pkgname*/* "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/

  install -Dm644 dkms.conf "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/dkms.conf

    sed -e "s/@PKGVER@/${pkgver}/" \
      -i "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/dkms.conf

  mkdir -p "$pkgdir/usr/lib/modules-load.d"

  echo "haxm" >> "$pkgdir/usr/lib/modules-load.d/haxm.conf"

  mkdir -p "$pkgdir/usr/lib/udev/rules.d"

  echo "KERNEL==\"HAX\", GROUP=\"haxm\", MODE=\"0660\"" \
    > $pkgdir/usr/lib/udev/rules.d/99-haxm.rules
}