Warzone2100 / warzone2100

Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
https://wz2100.net
GNU General Public License v2.0
3.13k stars 518 forks source link

get-dependencies_linux.sh not installing Vulkan dependencies #3550

Open maxsupermanhd opened 7 months ago

maxsupermanhd commented 7 months ago

Describe the bug Build fails

To Reproduce Steps to reproduce the behavior:

  1. Try building it
[0/2] Re-checking globbed directories...
[7/1511] Generating base/shaders/vk/nolight.vert.spv
FAILED: data/base/shaders/vk/nolight.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/nolight.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/nolight.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/nolight.vert.spv
[8/1511] Generating base/shaders/vk/tcmask.frag.spv
FAILED: data/base/shaders/vk/tcmask.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/tcmask.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask.frag.spv
[9/1511] Generating base/shaders/vk/skybox.vert.spv
FAILED: data/base/shaders/vk/skybox.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/skybox.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/skybox.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/skybox.vert.spv
[10/1511] Generating base/shaders/vk/tcmask.vert.spv
FAILED: data/base/shaders/vk/tcmask.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/tcmask.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask.vert.spv
[11/1511] Generating base/shaders/vk/tcmask_depth_instanced.vert.spv
FAILED: data/base/shaders/vk/tcmask_depth_instanced.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask_depth_instanced.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/tcmask_depth_instanced.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask_depth_instanced.vert.spv
[12/1511] Generating base/shaders/vk/tcmask_instanced.vert.spv
FAILED: data/base/shaders/vk/tcmask_instanced.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask_instanced.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/tcmask_instanced.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask_instanced.vert.spv
[14/1511] Generating base/shaders/vk/terrain.frag.spv
FAILED: data/base/shaders/vk/terrain.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/terrain.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/terrain.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/terrain.frag.spv
[15/1511] Generating base/shaders/vk/tcmask_depth_instanced.frag.spv
FAILED: data/base/shaders/vk/tcmask_depth_instanced.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask_depth_instanced.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/tcmask_depth_instanced.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/tcmask_depth_instanced.frag.spv
[16/1511] Generating __shouldnotexist.h, autorevision.h, autorevision.cache
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- Gathered revision data from Git
[17/1511] Generating base/shaders/vk/decals.frag.spv
FAILED: data/base/shaders/vk/decals.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/decals.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/decals.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/decals.frag.spv
[18/1511] Generating base/shaders/vk/line.vert.spv
FAILED: data/base/shaders/vk/line.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/line.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/line.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/line.vert.spv
[19/1511] Generating base/shaders/vk/decals.vert.spv
FAILED: data/base/shaders/vk/decals.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/decals.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/decals.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/decals.vert.spv
[20/1511] Generating base/shaders/vk/gfx_text.vert.spv
FAILED: data/base/shaders/vk/gfx_text.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/gfx_text.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/gfx_text.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/gfx_text.vert.spv
[21/1511] Generating base/shaders/vk/quad_texture2d.frag.spv
FAILED: data/base/shaders/vk/quad_texture2d.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/quad_texture2d.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/quad_texture2d.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/quad_texture2d.frag.spv
[22/1511] Generating base/shaders/vk/gfx.frag.spv
FAILED: data/base/shaders/vk/gfx.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/gfx.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/gfx.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/gfx.frag.spv
[23/1511] Generating base/shaders/vk/nolight_instanced.frag.spv
FAILED: data/base/shaders/vk/nolight_instanced.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/nolight_instanced.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/nolight_instanced.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/nolight_instanced.frag.spv
[24/1511] Generating base/shaders/vk/nolight.frag.spv
FAILED: data/base/shaders/vk/nolight.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/nolight.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/nolight.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/nolight.frag.spv
[25/1511] Generating base/shaders/vk/generic.vert.spv
FAILED: data/base/shaders/vk/generic.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/generic.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/generic.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/generic.vert.spv
[26/1511] Generating base/shaders/vk/skybox.frag.spv
FAILED: data/base/shaders/vk/skybox.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/skybox.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/skybox.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/skybox.frag.spv
[27/1511] Generating base/shaders/vk/rect_instanced.frag.spv
FAILED: data/base/shaders/vk/rect_instanced.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect_instanced.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/rect_instanced.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect_instanced.frag.spv
[28/1511] Generating base/shaders/vk/quad_texture2darray.vert.spv
FAILED: data/base/shaders/vk/quad_texture2darray.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/quad_texture2darray.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/quad_texture2darray.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/quad_texture2darray.vert.spv
[29/1511] Generating base/shaders/vk/rect_instanced.vert.spv
FAILED: data/base/shaders/vk/rect_instanced.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect_instanced.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/rect_instanced.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect_instanced.vert.spv
[30/1511] Generating base/shaders/vk/quad_texture2d.vert.spv
FAILED: data/base/shaders/vk/quad_texture2d.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/quad_texture2d.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/quad_texture2d.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/quad_texture2d.vert.spv
[31/1511] Generating base/shaders/vk/rect.vert.spv
FAILED: data/base/shaders/vk/rect.vert.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect.vert.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/rect.vert -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect.vert.spv
[32/1511] Generating base/shaders/vk/rect.frag.spv
FAILED: data/base/shaders/vk/rect.frag.spv /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect.frag.spv 
cd /home/max/warzone2100/data/base/shaders/vk && /usr/bin/glslc -c /home/max/warzone2100/data/base/shaders/vk/rect.frag -o /home/max/wzbuild/4.4.2/data/base/shaders/vk/rect.frag.spv
ninja: build stopped: subcommand failed.

@past-due

vvbudh commented 7 months ago

I was able to get it to install. I'm on Arch Linux 6.6.3

I downloaded the source via Git Clone.

Updated first with

pacman -Syu

Then DL'd the dependencies via

sudo ./get-dependencies_linux.sh archlinux build-dependencies mkdir build cd build cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX:PATH=~/wz/install -GNinja ../warzone2100 ##This command gave me issues. I had to go one directory higher ../../warzone2100 cmake --build . --target install

Then navigated to the installed directory to start it

Could you please tell us a bit more about your process so we might help?

maxsupermanhd commented 7 months ago

I talked to pastdue and problem occurs because of my configuration with Vulkan. get-dependencies_linux.sh does not install them and because of that Vulkan shaders are just giving up on building...

My configuration step looks like this: cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWZ_ENABLE_BACKEND_VULKAN=ON -DCMAKE_INSTALL_PREFIX:PATH=~/wzinstall/4.4.2 -GNinja ~/warzone2100