Skip to content

Instantly share code, notes, and snippets.

@xeechou
Last active February 28, 2022 15:24
Show Gist options
  • Save xeechou/13fe2ff2becc5ad00c372e2706cd8f4e to your computer and use it in GitHub Desktop.
Save xeechou/13fe2ff2becc5ad00c372e2706cd8f4e to your computer and use it in GitHub Desktop.
PKGBUILD file for directx-shader-compiler
# Maintainer: Robert Manner <the_manni at users.sf.net>
pkgname=directx-shader-compiler
_pkgname=DirectXShaderCompiler
pkgdesc="A compiler for HLSL to DXIL (DirectX Intermediate Language)."
pkgver=1.6.2106
pkgrel=1
arch=('x86_64')
url="https://github.com/microsoft/${_pkgname}"
license=('BSD') # NCSA
makedepends=('cmake' 'ninja')
conflicts=('directx-shader-compiler-git')
_pkgver_spirv=sdk-1.2.198.0
_pkgver_effcee=2019.1
_pkgver_re2=2018-10-01
_pkgver_gtest=1.10.0
source=("https://github.com/microsoft/DirectXShaderCompiler/archive/v${pkgver}.tar.gz"
"https://github.com/KhronosGroup/SPIRV-Headers/archive/${_pkgver_spirv}.zip"
"https://github.com/KhronosGroup/SPIRV-Tools/archive/${_pkgver_spirv}.tar.gz"
"https://github.com/google/effcee/archive/refs/tags/v${_pkgver_effcee}.tar.gz"
"https://github.com/google/re2/archive/refs/tags/${_pkgver_re2}.tar.gz"
"https://github.com/google/googletest/archive/refs/tags/release-${_pkgver_gtest}.tar.gz"
)
sha256sums=('be510a02b4523f771e8d3915f5958507ffac061736962b7d0e5155be5ab27ca1'
'9f4a9609ee38c986f192e1c21d16016f75f7237003493f1ac150e1db6073e48f'
'e8a9fec946f8473129374ad6b98ee690ac9a4574ace7cb3b46bbeb4eddfdc33b'
'0c49849859d356f39273fa01f674eaf687fd5e5fe83c94510784c2279bfb793d'
'a31397714a353587413d307337d0b58f8a2e20e2b9d02f2e24e3463fa4eeda81'
'9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb')
prepare() {
cd "$srcdir/${_pkgname}-${pkgver}/external/"
rm -rf "SPIRV-Headers" && ln -sf "$srcdir/SPIRV-Headers-${_pkgver_spirv}" SPIRV-Headers
rm -rf "SPIRV-Tools" && ln -sf "$srcdir/SPIRV-Tools-${_pkgver_spirv}" SPIRV-Tools
rm -rf "effcee" && ln -sf "$srcdir/effcee-${_pkgver_effcee}" effcee
rm -rf "re2" && ln -sf "$srcdir/re2-${_pkgver_re2}" re2
rm -rf "googletest" && ln -sf "$srcdir/googletest-release-${_pkgver_gtest}" googletest
}
build() {
mkdir -p "$srcdir/${_pkgname}-${pkgver}/build"
cd "$srcdir/${_pkgname}-${pkgver}/build"
cmake -GNinja .. -DCMAKE_BUILD_TYPE=Release $(cat ../utils/cmake-predefined-config-params) -DSPIRV_WERROR=0 -DCMAKE_INSTALL_LIBDIR=/opt/directx-shader-compiler/lib -DCMAKE_INSTALL_PREFIX=/opt/directx-shader-compiler
ninja
}
package() {
DESTDIR="$pkgdir" ninja -C "$srcdir/${_pkgname}-${pkgver}/build" install
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment