-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to upgrade swayfx / scenefx conflicts #384
Comments
This is caused by some fun shenanigans in the way that scenefx was updated. |
did swayfx recently change from scenefx to scenefx-1.0? I haven't changed anything manually around this since I installed swayfx, and since |
Mb, |
I guess this is why it's confused? I have the "correct" version of scenefx, but using the original scenefx package rather than the scenefx-0.1 version. I'm a bit confused why the AUR package was updated the other day while there is no new release of scenefx itself. I guess that's where the dependency chain was updated, rather than in this repo. I guess the best way forward (as you say) is to force uninstall and then reinstall again, or I just run into these conflicts... error: failed to commit transaction (conflicting files)
scenefx-0.1: /usr/include/scenefx/render/fx_renderer/fx_effect_framebuffers.h exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/include/scenefx/render/fx_renderer/fx_renderer.h exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/include/scenefx/render/pass.h exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/include/scenefx/types/fx/blur_data.h exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/include/scenefx/types/fx/shadow_data.h exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/include/scenefx/types/wlr_scene.h exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/lib/libscenefx.so exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/lib/libscenefx.so.1 exists in filesystem (owned by scenefx)
scenefx-0.1: /usr/lib/pkgconfig/scenefx.pc exists in filesystem (owned by scenefx) |
I presume that there were incompatibilities between |
Yup, this was the case. I'll try to sort out this packaging issue |
Hello, would anyone be able to confirm if the new AUR package update fixes this issue? |
I believe the scenefx-0.1 package needs to be marked as conflicts with scenefx-0.2, so that I get the option to switch it out during install? edit, |
It doesn't work for me yet. I'm getting this error during the install step of yay: Last message says "Install for the following packages failed. A manual intervention is required". What I understand is swayfx pulls scenefx-0.1 as a dependency, but maybe looks like the error on my screenshot says scenefx (the newer, 0.2 version) dependency is not found. Maybe I'm wrong though. |
I am using garuda-sway and can confirm that your fix works there. Thanks! FWIW, |
yay also uses pacman, and so does paru. yay and paru are convenience wrappers for pacman. |
I also have the same issue, I tried to install |
@coderj001 @martinstark sorry for the issues here. I believe it should now be fixed |
Fyi, unless you manually installed the package from the AUR, Garuda uses the chaotic AUR by default. |
Thanks, I should have looked closer. However, I was simply trying to respond to the request to verify the fix worked is all, which I guess I got wrong. |
And what version of scenefx and swayfx do you have installed? (Through pacman) |
@ErikReider you can see at the top of the screenshot for swayfx: 0.4-3. The issues started when 0.4-4 was released with the new dependency chain. For scenefx, I have the dependency of swayfx 0.4-3 installed: I know how to "fix" it on my end by removing and reinstalling, but I kept it installed in case you want to keep trying to fix it on your end 😃 |
Fingers crossed that the new PKGBUILD fixes things 🤞 |
Can the ticket be reopened? I'm fairly sure this isn't unique to my setup |
So if that installation works (which it should)! It should be good |
You'd think so, but apparently installing multiple AUR packages aren't grouped into a transaction, but instead install separately. So scenefx gets upgraded which breaks the old swayfx dependency, so the new swayfx can't be installed 😵💫 |
Want me to keep my broken install, or should I go ahead and just reinstall if this is not a straight forward fix? |
You can go ahead and reinstall. I have the specific versions locally to test. Thanks for your testing! :D |
Please fill out the following:
swayfx version 0.4-b9dcf5f (Dec 2 2024, branch 'master') (based on sway 1.9.0)
paru swayfx error: failed to prepare transaction (could not satisfy dependencies) :: installing scenefx (0.2.1-2) breaks dependency 'libscenefx.so=1-64' required by swayfx
paru scenefx error: failed to prepare transaction (could not satisfy dependencies) :: installing scenefx (0.2.1-2) breaks dependency 'libscenefx.so=1-64' required by swayfx
The text was updated successfully, but these errors were encountered: