diff options
author | Eric Engestrom | 2019-10-05 21:55:39 +0100 |
---|---|---|
committer | Eric Engestrom | 2019-10-05 21:55:39 +0100 |
commit | 8f55341f1c0eeb50e5c57da7a87ff904b7407ca3 (patch) | |
tree | 22754c602fcede26d0407fa78a68ff4d315af101 | |
download | aur-8f55341f1c0eeb50e5c57da7a87ff904b7407ca3.tar.gz |
initial commit - r4700.036463457e
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | PKGBUILD | 62 |
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 +} |