summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorEric Engestrom2019-10-05 21:55:39 +0100
committerEric Engestrom2019-10-05 21:55:39 +0100
commit8f55341f1c0eeb50e5c57da7a87ff904b7407ca3 (patch)
tree22754c602fcede26d0407fa78a68ff4d315af101 /PKGBUILD
downloadaur-8f55341f1c0eeb50e5c57da7a87ff904b7407ca3.tar.gz
initial commit - r4700.036463457e
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bdbd8229d1b7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: Eric Engestrom <aur [at] engestrom [dot] ch>
+
+pkgname=swiftshader-git
+pkgver=r4700.036463457e
+pkgrel=1
+pkgdesc='High-performance CPU-based implementation of the Vulkan, OpenGL ES, and Direct3D 9 graphics APIs'
+arch=(x86_64)
+url=https://swiftshader.googlesource.com/SwiftShader
+provides=(swiftshader libgl opengl-driver vulkan-driver)
+conflicts=(swiftshader)
+license=(Apache)
+source=("git+$url")
+sha1sums=('SKIP')
+depends=()
+makedepends=(cmake ninja)
+
+pkgver() {
+ cd SwiftShader
+ printf "r%d.%s" \
+ "$(git rev-list --count HEAD)" \
+ "$(git rev-parse --short=10 HEAD)"
+}
+
+prepare() {
+ git -C SwiftShader submodule update --init
+ cmake \
+ -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -D WARNINGS_AS_ERRORS=off \
+ -D BUILD_SAMPLES=off \
+ -S SwiftShader -B build
+}
+
+build() {
+ ninja -C build
+}
+
+check() {
+ build/ReactorUnitTests
+ #build/math-unittests # getting what looks like an infinite loop here; disabled for now
+ build/gles-unittests
+ build/vk-unittests
+}
+
+package() {
+ # this installs one of the submodules instead (spirv-tools)
+ #DESTDIR="$pkgdir" ninja -C build install
+
+ install -dm755 "$pkgdir"/usr/lib
+ install -m755 -t "$pkgdir"/usr/lib \
+ build/libEGL.so \
+ build/libGLES_CM.so \
+ build/libGLESv2.so \
+ build/libvk_swiftshader.so
+
+ install -dm755 "$pkgdir"/usr/share/vulkan/icd.d/
+ install -m644 -t "$pkgdir"/usr/share/vulkan/icd.d/ \
+ build/Linux/vk_swiftshader_icd.json
+ sed 's#./libvk_swiftshader.so#/usr/lib/libvk_swiftshader.so#' \
+ -i "$pkgdir"/usr/share/vulkan/icd.d/vk_swiftshader_icd.json
+}