-
-
Save knuxify/63c4fd5adb9a37248d79523a75938d32 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Contributor: knuxify <knuxify@gmail.com> | |
# Maintainer: knuxify <knuxify@gmail.com> | |
pkgname=swiftshader-git | |
pkgver=0_git20200628 | |
pkgrel=0 | |
pkgdesc="A high-performance CPU-based implementation of the Vulkan and OpenGL ES graphics APIs" | |
url="https://swiftshader.googlesource.com/SwiftShader" | |
arch="all" | |
license="Apache-2.0" | |
#depends="" | |
makedepends="cmake ninja python2 python3 libx11-dev libxext-dev llvm10-dev llvm10-libs" | |
#install="" | |
provides="swiftshader" | |
subpackages="$pkgname-dev $pkgname-doc" | |
_commit="5c7b568c6d20c47660bf89629d74a8d7b93a8e35" | |
_googletestcommit="8ffb7e5c88b20a297a2e786c480556467496463b" | |
_jsoncommit="ed5541440a36bf7dc1a544f9a84fa3e5ae97b71f" | |
_glslangcommit="8111268575a41753dfb6f9afc40b7c096af769aa" | |
_cppdapcommit="4dcca5775616ada2796ff7f84c3a4843eee9b506" | |
_benchmarkcommit="e5ea03ce07997620980636b3ee7e6117d68bc6ad" | |
source="$pkgname-$_commit.tar.gz::https://swiftshader.googlesource.com/SwiftShader/+archive/$_commit.tar.gz \ | |
googletest-$_googletestcommit.tar.gz::https://github.com/google/googletest/archive/$_googletestcommit.tar.gz \ | |
json-$_jsoncommit.tar.gz::https://github.com/nlohmann/json/archive/$_jsoncommit.tar.gz \ | |
glslang-$_glslangcommit.tar.gz::https://github.com/KhronosGroup/glslang/archive/$_glslangcommit.tar.gz \ | |
cppdap-$_cppdapcommit.tar.gz::https://github.com/google/cppdap/archive/$_cppdapcommit.tar.gz \ | |
benchmark-$_benchmarkcommit.tar.gz::https://github.com/google/benchmark/archive/$_benchmarkcommit.tar.gz \ | |
0001-Do_not_build_LLVM.patch \ | |
0002-Don-t-depend-on-LLVM.patch" | |
builddir="$srcdir" | |
prepare() { | |
default_prepare | |
for submodule in googletest glslang cppdap json benchmark; do | |
rm -r $srcdir/third_party/$submodule | |
submodulecommit="_$submodule""commit" | |
mv $srcdir/$submodule-$(eval echo "\$$submodulecommit") $srcdir/third_party/$submodule | |
done | |
cmake \ | |
-G Ninja \ | |
-DCMAKE_INSTALL_PREFIX=/usr \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-DWARNINGS_AS_ERRORS=off \ | |
-DBUILD_SAMPLES=off \ | |
-DSWIFTSHADER_LLVM_VERSION=10.0 \ | |
-B build | |
} | |
build() { | |
ninja -C build | |
} | |
check() { | |
build/ReactorUnitTests | |
build/math-unittests | |
build/gles-unittests | |
build/vk-unittests | |
} | |
package() { | |
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 | |
} | |
sha512sums="106940f4b38ad2b4e53497ddec49f6a03b080420861e72f3cf3561917cf6ee308380d3c9eebcbdf0b5516ad834273c5974b598c39a99a7f4abcebab36b90eec7 swiftshader-git-5c7b568c6d20c47660bf89629d74a8d7b93a8e35.tar.gz | |
8c95690a8dc084f30700c1738d7f5ff9622a3fe11119b610cda77e5342e60bad98fd4c70f79f03a988f56e9e90e68ba7030bcf4beee4016a571f89fe05fa78df googletest-8ffb7e5c88b20a297a2e786c480556467496463b.tar.gz | |
d03140c32667909a03e1447a80d1937eef4ee0806528518d890edc5e3678c21a052918f3580be7854aa5b1f7b7e4eff73eb7cee972a7d4fc7ee68dc5be3dea4e json-ed5541440a36bf7dc1a544f9a84fa3e5ae97b71f.tar.gz | |
0df97270d8972cb23a05d5b5eacf34e34cc79b75a29fb059224d637fee2359ffc57a3c1d2a5f0b41d7dd79a30fe24dd8222ac0046acdd434ec849bac4f00e3b3 glslang-8111268575a41753dfb6f9afc40b7c096af769aa.tar.gz | |
eba257ed108ce0a8f4bec9cee89856378956ab71b5a9a49de4809de515d64450a4d4a3b9f3125b3e4453810bb7f1a6ec368a04988f3c4a57afa64ee84d0038cd cppdap-4dcca5775616ada2796ff7f84c3a4843eee9b506.tar.gz | |
441f825ac6938483224c5013f5ed7b2a2c8c88ab2012ff7b7802fc4c47d2759da1864a3008ff51194bd9e811ce95909d303538f776604ae477be5eab184ff8a5 benchmark-e5ea03ce07997620980636b3ee7e6117d68bc6ad.tar.gz | |
6790dc82ade069a07be6eb5651e882ae90e692389d6b99617f0dbe960956ee683346671f5977721029e9f330ce8e2ae49d318b3a1299fbac85c7cdbc78a66de1 0001-Do_not_build_LLVM.patch | |
3af576b4af4fbfbf820b7ae9c497119ac29836ebd4de1fa9cb4caa9536e4575c799153a0ac0e31a2ea5bcf7dde7ef085402c42112c6691cfff5fcda6944f2061 0002-Don-t-depend-on-LLVM.patch" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment