diff options
author | xiota | 2024-06-05 07:06:51 +0000 |
---|---|---|
committer | xiota | 2024-06-05 07:06:51 +0000 |
commit | fb29898ef7df57493ce9da465cb8ff7cdf7c43b5 (patch) | |
tree | 089fc257f2f6aabdc614ad984abeb360f55a9dd2 | |
parent | a6ca33607b0d4b174663b62236f06753d1f1d4ac (diff) | |
download | aur-fb29898ef7df57493ce9da465cb8ff7cdf7c43b5.tar.gz |
fix shaderc
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 26 |
2 files changed, 21 insertions, 13 deletions
@@ -1,7 +1,7 @@ pkgbase = duckstation pkgdesc = Playstation emulator pkgver = 0.1.6759 - pkgrel = 1 + pkgrel = 2 url = https://github.com/stenzek/duckstation arch = x86_64 license = GPL-3.0-only @@ -23,10 +23,16 @@ pkgbase = duckstation depends = sdl2 depends = spirv-tools source = google.shaderc::git+https://github.com/google/shaderc.git + source = khronosgroup.glslang::git+https://github.com/KhronosGroup/glslang.git + source = khronosgroup.spirv-headers::git+https://github.com/KhronosGroup/SPIRV-Headers.git + source = khronosgroup.spirv-tools::git+https://github.com/KhronosGroup/SPIRV-Tools.git source = ianlancetaylor.libbacktrace::git+https://github.com/ianlancetaylor/libbacktrace.git source = duckstation::git+https://github.com/stenzek/duckstation.git#commit=0a63bec65ca0346c89f82469a8a9c9cba401faa1 sha256sums = SKIP sha256sums = SKIP sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP pkgname = duckstation @@ -15,7 +15,7 @@ unset _pkgtype _pkgname="duckstation" pkgname="$_pkgname${_pkgtype:-}" pkgver=0.1.6759 -pkgrel=1 +pkgrel=2 pkgdesc="Playstation emulator" url="https://github.com/stenzek/duckstation" arch=('x86_64') @@ -56,15 +56,24 @@ makedepends=( ) _src_shaderc="google.shaderc" +_src_shaderc_glslang="khronosgroup.glslang" +_src_shaderc_spirv_headers="khronosgroup.spirv-headers" +_src_shaderc_spirv_tools="khronosgroup.spirv-tools" _src_backtrace="ianlancetaylor.libbacktrace" source=( "$_src_shaderc"::"git+https://github.com/google/shaderc.git" + "$_src_shaderc_glslang"::"git+https://github.com/KhronosGroup/glslang.git" + "$_src_shaderc_spirv_headers"::"git+https://github.com/KhronosGroup/SPIRV-Headers.git" + "$_src_shaderc_spirv_tools"::"git+https://github.com/KhronosGroup/SPIRV-Tools.git" "$_src_backtrace"::"git+https://github.com/ianlancetaylor/libbacktrace.git" ) sha256sums=( 'SKIP' 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' ) if [ "${_build_git::1}" != "t" ]; then @@ -98,18 +107,12 @@ else fi prepare() { + ln -s "$srcdir/$_src_shaderc_glslang" "$srcdir/$_src_shaderc"/third_party/glslang + ln -s "$srcdir/$_src_shaderc_spirv_headers" "$srcdir/$_src_shaderc"/third_party/spirv-headers + ln -s "$srcdir/$_src_shaderc_spirv_tools" "$srcdir/$_src_shaderc"/third_party/spirv-tools + cd "$_src_shaderc" - # apply duckstation patch git apply "$srcdir/$_pkgname/scripts/shaderc-changes.patch" - - # de-vendor libs and disable git versioning - sed '/examples/d;/third_party/d' -i CMakeLists.txt - sed '/build-version/d' -i glslc/CMakeLists.txt - cat <<- EOF > glslc/src/build-version.inc -"${pkgver}\\n" -"$(pacman -Q spirv-tools | cut -d \ -f 2 | sed 's/-.*//')\\n" -"$(pacman -Q glslang | cut -d \ -f 2 | sed 's/-.*//')\\n" -EOF } build() { @@ -148,7 +151,6 @@ build() { -DSHADERC_SKIP_TESTS=ON -DSHADERC_SKIP_EXAMPLES=ON -DSHADERC_SKIP_COPYRIGHT_CHECK=ON - -Dglslang_SOURCE_DIR=/usr/include/glslang -Wno-dev ) |