1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-18 19:51:17 +00:00

Merge pull request #285594 from Flakebi/gfxreconstruct

gfxreconstruct: wrap properly
This commit is contained in:
Peder Bergebakken Sundt 2024-06-11 11:22:24 +02:00 committed by GitHub
commit 8c931d0ab0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -50,10 +50,17 @@ stdenv.mkDerivation rec {
--replace "scriptdir, '..', cmd" 'scriptdir'
'';
# Fix the path to the layer library
# Fix the paths to load the layer.
# Also remove the .py suffix on files so that gfxrecon
# does not try to start the wrapper bash scripts with python.
postInstall = ''
substituteInPlace $out/share/vulkan/explicit_layer.d/VkLayer_gfxreconstruct.json \
--replace 'libVkLayer_gfxreconstruct.so' "$out/lib/libVkLayer_gfxreconstruct.so"
for f in $out/bin/*.py; do
mv -- "$f" "''${f%%.py}"
done
wrapProgram $out/bin/gfxrecon-capture-vulkan \
--prefix VK_ADD_LAYER_PATH : "$out/share/vulkan/explicit_layer.d"
wrapProgram $out/bin/gfxrecon-replay \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ vulkan-loader ]}
'';
@ -61,6 +68,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Graphics API Capture and Replay Tools";
homepage = "https://github.com/LunarG/gfxreconstruct/";
changelog = "https://github.com/LunarG/gfxreconstruct/releases/tag/v${version}";
license = licenses.mit;
maintainers = with maintainers; [ Flakebi ];
platforms = platforms.linux;