contrib/shaderc/Pkgfile

59 lines
2.0 KiB
Plaintext
Raw Normal View History

2020-10-24 12:58:53 +02:00
# Description: A collection of tools, libraries and tests for shader compilation.
2019-04-20 03:48:32 +02:00
# URL: https://github.com/google/shaderc
# Maintainer: Danny Rawlins, crux at romster dot me
# Depends on: glslang
# Optional: asciidoctor
2019-04-20 03:48:32 +02:00
name=shaderc
2020-10-24 12:58:53 +02:00
version=2020.3
2020-06-07 09:49:26 +02:00
release=1
2020-07-23 17:34:51 +02:00
source=(https://github.com/google/$name/archive/v$version/$name-v$version.tar.gz
glslc.1 spvc.1 glslc-asciidoc.patch spvc-asciidoc.patch
0001-Drop-third-party-code-in-CMakeLists.txt.patch
2020-10-24 12:58:53 +02:00
shaderc-2020.3-system-glslang.patch
2020-07-23 17:34:51 +02:00
0001-Fix-SPIRV-includes-location.patch)
2019-04-20 03:48:32 +02:00
build() {
2020-11-07 17:59:13 +01:00
patch -d $name-$version/glslc -p0 -i $SRC/glslc-asciidoc.patch
patch -d $name-$version/spvc -p0 -i $SRC/spvc-asciidoc.patch
2019-04-20 03:48:32 +02:00
2020-11-07 17:59:13 +01:00
patch -p1 -d $name-$version -i $SRC/0001-Drop-third-party-code-in-CMakeLists.txt.patch
patch -p1 -d $name-$version -i $SRC/0001-Fix-SPIRV-includes-location.patch
patch -p1 -d $name-$version -i $SRC/shaderc-2020.3-system-glslang.patch
2019-04-20 03:48:32 +02:00
# de-vendor libs and disable git versioning
2020-11-07 17:59:13 +01:00
sed '/examples/d;/third_party/d' -i $name-$version/CMakeLists.txt
sed '/build-version/d' -i $name-$version/glslc/CMakeLists.txt
cat <<- EOF > $name-$version/glslc/src/build-version.inc
"${version}\\n"
2019-04-20 03:48:32 +02:00
"$(prt-get info spirv-tools | awk '/^Version:/ {print $2}')\\n"
"$(prt-get info glslang | awk '/^Version:/ {print $2}')\\n"
EOF
2020-11-07 17:59:13 +01:00
cmake -S$name-$version -Bbuild -GNinja \
2019-04-20 03:48:32 +02:00
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
2020-11-07 17:59:13 +01:00
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS -DNDEBUG" \
-DCMAKE_C_FLAGS_RELEASE="$CFLAGS -DNDEBUG" \
-Wno-dev \
-DSHADERC_SKIP_TESTS=ON
2019-04-20 03:48:32 +02:00
2020-11-07 17:59:13 +01:00
cmake --build build -j ${JOBS:-1}
2019-04-20 03:48:32 +02:00
2020-11-07 17:59:13 +01:00
DESTDIR=$PKG cmake --install build
2019-04-20 03:48:32 +02:00
if [ -e '/usr/bin/asciidoctor' ]; then
cd ../glslc
asciidoctor -b manpage README.asciidoc -o glslc.1
install -D -m 0644 -t $PKG/usr/share/man/man1 glslc.1
cd ../spvc
asciidoctor -b manpage README.asciidoc -o spvc.1
install -D -m 0644 -t $PKG/usr/share/man/man1 spvc.1
else
install -D -m 0644 -t $PKG/usr/share/man/man1 $SRC/glslc.1
install -D -m 0644 -t $PKG/usr/share/man/man1 $SRC/spvc.1
fi
2019-04-20 03:48:32 +02:00
}