summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3c5830c5b1b152647420afb75adeb966c2f2d575 (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
# Maintainer: acxz <akashpatel2008@yahoo.com>
pkgname=rock-dkms-bin
pkgver=3.5
_pkgver=$pkgver-30
pkgrel=3
pkgdesc="Linux AMD GPU kernel driver from ROC in DKMS format."
arch=('any')
url="https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver"
license=('GPL')
depends=('dkms' 'rock-dkms-firmware')
provides=('rock-dkms')
conflicts=('rock-dkms')
backup=('etc/modprobe.d/blacklist-radeon.conf')
options=('!strip' '!emptydirs')
source=("http://repo.radeon.com/rocm/apt/debian/pool/main/r/rock-dkms/rock-dkms_${_pkgver}_all.deb"
        "rock_compatibility.patch"::"https://patch-diff.githubusercontent.com/raw/RadeonOpenCompute/ROCK-Kernel-Driver/pull/95.patch")

sha256sums=('f12a2cc3786bda711413f28be06d5ca0a0d44a441cf824455b0262da595a4ece'
            'a8dec1dc7d118844dfe2bbf4beab8b15b69cdae478957dfc5e033997f58d00cb')

package() {
  cd "$srcdir"

  tar xf data.tar.xz -C "$pkgdir"

  head -n 37 rock_compatibility.patch > Makefile.patch
  grep "amdgpu_bios.c b" rock_compatibility.patch -A 52 > amdgpu_bios.c.patch
  tail -n 104 rock_compatibility.patch > amdkcl_kallsyms.patch

  cd $pkgdir/usr/src/amdgpu-${_pkgver}/amd
  patch --forward -p4 dkms/Makefile --input=${srcdir}/Makefile.patch
  patch --forward -p4 amdgpu/amdgpu_bios.c --input=${srcdir}/amdgpu_bios.c.patch
  patch --forward -p5 --input=${srcdir}/amdkcl_kallsyms.patch

  install -Dm644 "$pkgdir/usr/share/doc/rock-dkms/copyright" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}