summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 41 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b3c58567327f..e0f06d61a50c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,61 @@
-# Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) <bruno.n.pagani@gmail.com>
+# Maintainer:
+# Contributor: Bruno Pagani <archange@archlinux.org>
# Contributor: Antoine Lubineau <antoine@lubignon.info>
# Contributor: Leopold Bloom <blinxwang@gmail.com>
# Contributor: Michal Krenek (a.k.a. Mikos) <m.krenek@gmail.com>
pkgname=beignet
-pkgver=1.3.0
-pkgrel=1
-pkgdesc="An open source OpenCL implementation for Intel IvyBridge+ iGPUs"
-arch=('x86_64')
+pkgver=1.3.2+12+gfc5f430c
+pkgrel=4
+pkgdesc="An open source OpenCL implementation for Intel IvyBridge & Haswell iGPUs"
+arch=(x86_64)
url="https://01.org/${pkgname}"
-license=('LGPL')
-depends=('glu' 'llvm' 'mesa' 'ocl-icd' 'opencl-headers')
-makedepends=('clang' 'cmake' 'python')
-provides=('opencl-intel')
-conflicts=('opencl-intel')
-source=("https://01.org/sites/default/files/${pkgname}-${pkgver}-source.tar.gz")
-sha256sums=('63d98b4fe8fba3dbc0299d29fef84560625e5ac51b16b8fed453021d4afb5cd5')
+license=(LGPL)
+depends=(glu llvm-libs clang mesa opencl-headers)
+makedepends=(git llvm cmake python ocl-icd)
+provides=(opencl-intel opencl-driver)
+conflicts=(opencl-intel)
+_commit=fc5f430cb7b7a8f694d86acbb038bd5b38ec389c # master as of 2018-08-20
+source=(
+ "git+https://anongit.freedesktop.org/git/beignet.git#commit=$_commit"
+ llvm8.patch
+ llvm9.patch
+ llvm10.patch
+)
+sha256sums=(
+ SKIP
+ d24e4d8a1a791dc02c91117f900143789dd6f01eaa89292ad67c4fb4eaf84328
+ 5913a93fe6ef77b91480bb6d27c7875673294c0a8a924b2ac66756d0d3577908
+ 2eb9b0801e24f4e537033b41a6bc462e4082f6216d62933240ca3010020ea779
+)
prepare() {
- cd ${pkgname^}-${pkgver}-Source
- mkdir -p build
+ cd ${pkgname}
+
+ # Remove implementation of cl_intel_device_side_avc_motion_estimation
+ # (conflicts with the implemention in Clang 8)
+ git revert -n 9b7ca443cf7b 9cb7ff4c285d
+
+ # Patches from FreeBSD + Debian to build with newer LLVM
+ patch -Np1 -i ../llvm8.patch
+ patch -Np1 -i ../llvm9.patch
+
+ # https://lists.freedesktop.org/archives/beignet/2020-January/009251.html
+ # https://github.com/intel/opencl-clang/commit/77ae1114c7bf79d724f5129461
+ patch -Np1 -i ../llvm10.patch
}
build() {
- cd ${pkgname^}-${pkgver}-Source/build
-
- cmake .. \
+ cmake -B build -S ${pkgname} \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DCMAKE_BUILD_TYPE=RELEASE
- make
+ make -C build
}
package() {
- cd ${pkgname^}-${pkgver}-Source/build
-
- make DESTDIR="${pkgdir}" install
-
+ make -C build DESTDIR="${pkgdir}" install
# Remove headers already provided by 'opencl-headers'
- cd "${pkgdir}/usr/include/CL"
+ cd "${pkgdir}"/usr/include/CL
rm cl.h cl_egl.h cl_ext.h cl_gl.h cl_gl_ext.h cl_platform.h opencl.h
}