mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-12-25 10:04:05 +08:00
af0fde955c
Among other things, this gets us GCC 10 (was 6). Requires some changes to third party components we use: * Install apitrace (& waffle) from Debian; was hitting issues with the local build, and it's the same version 9.0 anyway. * Update Fossilize to a newer commit which builds with GCC 10. * apt.llvm.org repositories are no longer needed. * Use an SPIRV-LLVM-Translator commit which builds with LLVM 11.0.1. * Install XCB packages from Debian, 1.13 fails to build with Python 3.9. * Install wayland-protocols from Debian, 1.12 is too old for libgtk-3-dev in bullseye. LLVM 7/8 packages are no longer available. Also adapt expected test results to Xvfb now exposing multi-samle GLXFBConfigs. v2: * Install clang instead of clang-11. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3124 Reviewed-by: Eric Anholt <eric@anholt.net> # v1 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9833>
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
export LLVM_CONFIG="llvm-config-11"
|
|
|
|
$LLVM_CONFIG --version
|
|
|
|
git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator -b llvm_release_110 --single-branch --shallow-since=2020-11-12 /SPIRV-LLVM-Translator
|
|
pushd /SPIRV-LLVM-Translator
|
|
# Last commit before bumping required LLVM version to 11.1.0
|
|
git checkout 93032d36d2fe17befb7994714c07c67ea68efbea
|
|
cmake -S . -B . -G Ninja -DLLVM_BUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=`$LLVM_CONFIG --prefix`
|
|
ninja
|
|
ninja install
|
|
popd
|
|
|
|
|
|
git config --global user.email "mesa@example.com"
|
|
git config --global user.name "Mesa CI"
|
|
git clone \
|
|
https://github.com/llvm/llvm-project \
|
|
--depth 1 \
|
|
/llvm-project
|
|
|
|
mkdir /libclc
|
|
pushd /libclc
|
|
cmake -S /llvm-project/libclc -B . -G Ninja -DLLVM_CONFIG=$LLVM_CONFIG -DLIBCLC_TARGETS_TO_BUILD="spirv-mesa3d-;spirv64-mesa3d-" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
|
|
ninja
|
|
ninja install
|
|
popd
|
|
|
|
# workaroud cmake vs debian packaging.
|
|
mkdir -p /usr/lib/clc
|
|
ln -s /usr/share/clc/spirv64-mesa3d-.spv /usr/lib/clc/
|
|
ln -s /usr/share/clc/spirv-mesa3d-.spv /usr/lib/clc/
|
|
|
|
du -sh *
|
|
rm -rf /libclc /llvm-project /SPIRV-LLVM-Translator
|