Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 921396

Summary: games-emulation/yuzu-9999: Depends on vulkan-headers-9999 but vulkann-headers-9999 requires vulkan-loader testing and yuzu requires vulkan-loader-9999
Product: GURU Reporter: Neko-san <gentoo.qxrin>
Component: Package issuesAssignee: GURU project <guru-bugs>
Status: RESOLVED WONTFIX    
Severity: normal CC: ceamac, sighunter
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Neko-san 2024-01-05 13:45:49 UTC
There's a bit of a broken dependency issue with the package:
It requires that vulkan-loader and vulkan-headers user their live ebuilds but doing so is actually impossible because vulkan-loader-9999 only supports vulkan-headers testing.

As it is, Yuzu live/9999 can't be installed at all.

Reproducible: Always

Steps to Reproduce:
1. emerge yuzu
2. Add requested dependencies to packages.accept_keywords
3. emerge yuzu
Actual Results:  
Yuzu-9999 cannot be built.

Expected Results:  
Yuzu-9999 should have a working dependency structure.

N/A
Comment 1 Esad Katmer 2024-01-07 14:12:43 UTC
Upstream yuzu requires vulkan headers to be at least 1.3.274
see: https://github.com/yuzu-emu/yuzu/commit/ecfba79d987b68a2ec1a4cc524e9303e48f398cb

but gentoo repository only has up to 1.3.268.

You can enable vulkan headers to compile latest, just like you enable yuzu to be latest.

1. in your package.accept_keywords file or folder, add below lines
```
# required for yuzu
=media-libs/vulkan-loader-9999 **
=dev-util/vulkan-headers-9999 **
=dev-util/vulkan-tools-9999 **
```

2. compile vulkan headers
```
emerge -1q =media-libs/vulkan-loader-9999 =dev-util/vulkan-headers-9999 =dev-util/vulkan-tools-9999
```

3. compile yuzu
```
emerge -1q '=games-emulation/yuzu-9999'
```

I am able to compile yuzu and you must be too.

If you can not compile, can you supply your build.log and your info?
`emerge --info > /tmp/emerge--info.txt`
`cp /var/tmp/portage/games-emulation/yuzu-9999/temp/build.log /tmp/build.log`
Comment 2 Neko-san 2024-01-08 18:39:25 UTC
Your instructions worked, thanks :thumbs-up emoji:
Comment 3 SigHunter 2024-01-18 08:33:42 UTC
vulkan 1.3.275 is now in ::gentoo and games-emulation/yuzu-9999 does not require 9999 vulkan anymore