Skip to content

Instantly share code, notes, and snippets.

@knuxify

knuxify/APKBUILD Secret

Created June 28, 2020 19:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knuxify/63c4fd5adb9a37248d79523a75938d32 to your computer and use it in GitHub Desktop.
Save knuxify/63c4fd5adb9a37248d79523a75938d32 to your computer and use it in GitHub Desktop.
# 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