diff options
author | Bin Jin | 2017-09-25 05:09:28 +0800 |
---|---|---|
committer | Bin Jin | 2017-09-25 05:09:28 +0800 |
commit | 1a2d5ab9270b8d2679727f724fe6635c7cadb2e0 (patch) | |
tree | 3b5b30b1436698a05048eb7ca7de06b050157681 | |
parent | 345a87aefd4f45897f4fceafc1fe9d0cf431c918 (diff) | |
download | aur-1a2d5ab9270b8d2679727f724fe6635c7cadb2e0.tar.gz |
new shaderc-git package
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | PKGBUILD | 94 |
3 files changed, 61 insertions, 71 deletions
@@ -1,21 +1,27 @@ -# Generated by mksrcinfo v8 -# Thu Feb 11 09:56:29 UTC 2016 pkgbase = shaderc-git - pkgdesc = A collection of tools, libraries and tests for shader compilation. Contains glslc and SPIR-V binary tools. - pkgver = 156.7b94f85 + pkgdesc = A collection of tools, libraries and tests for shader compilation + pkgver = r414.eadd549 pkgrel = 1 - epoch = 1 url = https://github.com/google/shaderc - arch = i686 arch = x86_64 - license = apache - makedepends = git - makedepends = cmake + license = Apache makedepends = ninja - provides = shaderc-git=156.7b94f85 + makedepends = cmake + makedepends = python + depends = gcc-libs + provides = shaderc + provides = glslc conflicts = shaderc - source = git://github.com/google/shaderc.git - md5sums = SKIP + source = shaderc::git+https://github.com/google/shaderc + source = googletest::git+https://github.com/google/googletest.git + source = glslang::git+https://github.com/google/glslang.git + source = spirv-tools::git+https://github.com/KhronosGroup/SPIRV-Tools.git + source = spirv-headers::git+https://github.com/KhronosGroup/SPIRV-Headers.git + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP pkgname = shaderc-git diff --git a/.gitignore b/.gitignore index 32a70b93cc7c..b39f3b2a183f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -pkg/ -src/ -*.tar.xz -shaderc/ +* +!PKGBUILD +!.gitignore +!.SRCINFO @@ -1,74 +1,58 @@ -# Maintainer: Lubosz Sarnecki <lubosz@gmail.com> +# Maintainer: Bin Jin <bjin@ctrl-d.org> -realname=shaderc -pkgname=$realname-git -pkgver=156.7b94f85 +pkgname=shaderc-git +pkgver=r414.eadd549 pkgrel=1 -epoch=1 -pkgdesc="A collection of tools, libraries and tests for shader compilation. Contains glslc and SPIR-V binary tools." -arch=('i686' 'x86_64') +pkgdesc="A collection of tools, libraries and tests for shader compilation" url="https://github.com/google/shaderc" -license=('apache') -makedepends=('git' 'cmake' 'ninja') -provides=("${pkgname}=${pkgver}") +license=("Apache") + +arch=("x86_64") +makedepends=("ninja" "cmake" "python") +depends=("gcc-libs") conflicts=("shaderc") -source=("git://github.com/google/shaderc.git") -md5sums=("SKIP") +provides=("shaderc" "glslc") + +source=("shaderc::git+https://github.com/google/shaderc" + "googletest::git+https://github.com/google/googletest.git" + "glslang::git+https://github.com/google/glslang.git" + "spirv-tools::git+https://github.com/KhronosGroup/SPIRV-Tools.git" + "spirv-headers::git+https://github.com/KhronosGroup/SPIRV-Headers.git") + +sha256sums=("SKIP" "SKIP" "SKIP" "SKIP" "SKIP") pkgver() { - cd $realname - hash=$(git log --pretty=format:'%h' -n 1) - revision=$(git rev-list --count HEAD) - echo $revision.$hash + cd "$srcdir/shaderc" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } prepare() { - # Fetch source dependencies - cd $realname/third_party/ - if [ ! -d googletest ]; then - git clone https://github.com/google/googletest.git - fi - if [ ! -d glslang ]; then - git clone https://github.com/google/glslang.git - fi - if [ ! -d spirv-tools ]; then - git clone https://github.com/KhronosGroup/SPIRV-Tools.git spirv-tools - fi + cd "$srcdir/shaderc" + ln -s -f "$srcdir/googletest" third_party/ + ln -s -f "$srcdir/glslang" third_party/ + ln -s -f "$srcdir/spirv-tools" third_party/ + ln -s -f "$srcdir/spirv-headers" third_party/spirv-tools/external/ } build() { - cd $srcdir - if [ ! -d build ]; then - mkdir build - fi + mkdir -p "$srcdir/build" + cd "$srcdir/build" - cd build - - cmake $srcdir/$realname \ + cmake "$srcdir/shaderc" \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -GNinja \ - -Dshaderc_SOURCE_DIR=$srcdir/$realname \ - -DPYTHON_EXE=/usr/bin/python2 + -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -DCMAKE_INSTALL_LIBDIR="lib" \ + -DSHADERC_SKIP_TESTS=on \ + -DSKIP_GLSLANG_INSTALL=on \ + -DSKIP_SPIRV_TOOLS_INSTALL=on \ + -DSKIP_GOOGLETEST_INSTALL=on \ + -GNinja + ninja } package() { - cd $srcdir/build - DESTDIR="$pkgdir" ninja install - - cp glslc/glslc $pkgdir/usr/bin - #cp glslc/libglslc.a $pkgdir/usr/lib - #cp libshaderc/libshaderc.a $pkgdir/usr/lib - #cp libshaderc/libshaderc_combined.a $pkgdir/usr/lib - #cp libshaderc_util/libshaderc_util.a $pkgdir/usr/lib - - # remove gmock and gtest - rm $pkgdir/usr/include/gmock -R - rm $pkgdir/usr/include/gtest -R - - rm $pkgdir/usr/lib/libgtest* - rm $pkgdir/usr/lib/libgmock* - - + cd "$srcdir/build" + + ninja install } |