Oversteer needs an updated package since it's not recognizing the Python version.

Tried to update to update to Bazzite 41, Oversteer is preventing me from being able to update since it's not recognizing the Python version, saying it needs version 3.12.
15 Replies
MasterGamer64
MasterGamer642mo ago
Hi, im wondering if you found a fix for this. I am trying to install oversteer but its failing due to python. I also tried the faltpak but that does not work.
B0BB13
B0BB13OP2mo ago
I got rid of mine since it was old. I ended up reinstalling Bazzite, but I forget if I put it on my new install.
MasterGamer64
MasterGamer642mo ago
Ah i understand, so you haven't found a fix. Thanks anyway
LeonEstrak
LeonEstrak3w ago
Is there somewhere i can find the script that is executed when i run ujust install-oversteer ? I can take a look and maybe debug until an official fix is rolled out
HikariKnight
HikariKnight3w ago
ujust -n install-oversteer that will show the source the file is somewhere in /usr/share/ublue-os/just just is extremely picky with spacing and empty lines when writing bash in it so make sure you follow how all the other bash code is in there
just-recipe-name:
#!/usr/bin/bash
# 4 space indent for each line of bash code
if [ "$VAR" == "this" ]; then
# +2 indents whenever you would usually use 4 like inside if blocks
echo "Do this"
fi
just-recipe-name:
#!/usr/bin/bash
# 4 space indent for each line of bash code
if [ "$VAR" == "this" ]; then
# +2 indents whenever you would usually use 4 like inside if blocks
echo "Do this"
fi
if you need to use dochere then it gets even more annoying if you need to test your script just just -f /path/to/file just-recipe-name since you cant edit the one in /usr here is a syntax checker you can use for just (this will work best if you copy the just file to somewhere you can write to and do your edits there and then run this against it as it will make sure it will match the syntax we have set up)
find "./" -type f -name "*.just" | while read -r file; do
echo "Checking syntax: $file"
just --unstable --fmt --check -f $file || { exit 1; }
done
find "./" -type f -name "*.just" | while read -r file; do
echo "Checking syntax: $file"
just --unstable --fmt --check -f $file || { exit 1; }
done
LeonEstrak
LeonEstrak3w ago
Thanks Hikari. So it seems the command being run is
distrobox enter -n fedora -- bash -c 'sudo dnf copr enable -y kylegospo/oversteer && sudo dnf install -y oversteer && distrobox-export --app oversteer'
distrobox enter -n fedora -- bash -c 'sudo dnf copr enable -y kylegospo/oversteer && sudo dnf install -y oversteer && distrobox-export --app oversteer'
The exact error is nothing provides python(abi) = 3.12 needed by oversteer-0.0.git.362.0561f316-1.fc41.noarch from copr:copr.fedorainfracloud.org:kylegospo:oversteer I extracted the package itself to check the spec file. Now as far as i understand this does not seem to be stemming directly from the forked package itself but one of it's python dependencies. Since nowhere in the oversteer.spec did i see a version number specified. Not sure if there is a workaround for this currently. If anybody has any ideas, feel free to suggest. For now i have given up on installing this until this is fixed or some crazy idea pops up somehow. I have gone ahead and installed the flatpak version. It seems to be running but my original problem still does not look like is being solved. My led indicators on the G29 don't seem to be working when i play a game. I thought oversteer would have some option to fix that. But atleast in the flatpak version, i don't see anything.
HikariKnight
HikariKnight3w ago
its essentially installed in a distrobox, if just installing it in an arch distrobox works then that might be a workaround (even though arch breaks like every other week when it comes to updates in the container)
LeonEstrak
LeonEstrak3w ago
That does have a very small chance of working. The reason i say a very small chance is cuz i tried to manually build the package and install it. And i faced a permission error.
OSError: [Errno 30] Read-only file system: '/usr/local/share/icons/hicolor/scalable/apps/org.berarma.Oversteer.svg'

ERROR: Unhandled python OSError. This is probably not a Meson bug, but an issue with your build environment.
FAILED: meson-internal__install
/usr/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
OSError: [Errno 30] Read-only file system: '/usr/local/share/icons/hicolor/scalable/apps/org.berarma.Oversteer.svg'

ERROR: Unhandled python OSError. This is probably not a Meson bug, but an issue with your build environment.
FAILED: meson-internal__install
/usr/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
I am assuming when Kyle forked and created oversteer.spec, some of the setup steps or build steps were modified such that it will not try to modify anything in the immutable locations. Without going through those steps from Kyle, i am doubtful it will work.
HikariKnight
HikariKnight3w ago
you tried this locally on the host, not inside the distrobox
LeonEstrak
LeonEstrak3w ago
Nope. Inside. I did distrobox-enter then i ran this
Kyle Gospo
Kyle Gospo3w ago
Oversteer has a flatpak now You can use that instead
B0BB13
B0BB13OP3w ago
They finally made one?
Kyle Gospo
Kyle Gospo3w ago
Yep
LeonEstrak
LeonEstrak3w ago
Yep. Doing exactly that. But it turns out i still cant use my wheel LEDs even with oversteer. I guess that is still not supported right now since this exists https://github.com/IvanVojtko/logitech-linux-rpm-led/
GitHub
GitHub - IvanVojtko/logitech-linux-rpm-led: Enable RPM LED indicato...
Enable RPM LED indicator on Logitech G29 steering wheel in Linux - IvanVojtko/logitech-linux-rpm-led

Did you find this page helpful?