summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Engestrom2019-10-05 21:55:39 +0100
committerEric Engestrom2019-10-05 21:55:39 +0100
commit8f55341f1c0eeb50e5c57da7a87ff904b7407ca3 (patch)
tree22754c602fcede26d0407fa78a68ff4d315af101
downloadaur-8f55341f1c0eeb50e5c57da7a87ff904b7407ca3.tar.gz
initial commit - r4700.036463457e
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD62
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b9e5d3a51916
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = swiftshader-git
+ pkgdesc = High-performance CPU-based implementation of the Vulkan, OpenGL ES, and Direct3D 9 graphics APIs
+ pkgver = r4700.036463457e
+ pkgrel = 1
+ url = https://swiftshader.googlesource.com/SwiftShader
+ arch = x86_64
+ license = Apache
+ makedepends = cmake
+ makedepends = ninja
+ provides = swiftshader
+ provides = libgl
+ provides = opengl-driver
+ provides = vulkan-driver
+ conflicts = swiftshader
+ source = https://swiftshader.googlesource.com/SwiftShader
+ sha1sums = SKIP
+
+pkgname = swiftshader-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..89c8ba1d293b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/SwiftShader/
+/*.pkg.*
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
+}