Skip to content

Commit

Permalink
MuseScore: add pagesize check
Browse files Browse the repository at this point in the history
closes #2480
  • Loading branch information
theofficialgman committed Nov 18, 2023
1 parent fd75cb1 commit e4a484c
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions apps/MuseScore/install
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,28 @@ else
error "Failed to detect OS CPU architecture! Something is very wrong."
fi

PAGE_SIZE="$(getconf PAGE_SIZE)"
if [[ "$PAGE_SIZE" == "16384" ]]; then
#switch to 4K pagesize kernel
if [ -f /boot/config.txt ]; then
text="Raspberry Pi 5 PiOS images ship by default with a 16K PageSize Linux Kernel.
This kernel causes incompatibilities with some software including MuseScore https://github.com/raspberrypi/bookworm-feedback/issues/107
Would you like to automatically switch to a 4K PageSize Linux Kernel?"
userinput_func "$text" "No, keep 16K PageSize Kernel and Exit" "Yes, switch to 4K PageSize Kernel"
if [ "$output" == "No, keep 16K PageSize Kernel and Exit" ]; then
error "User error: Your current running kernel is built with 16K PageSize and is incompatible with MuseScore. You must switch to a 4K PageSize kernel (and chose to not do so automatically) before installing MuseScore."
fi
echo "" | sudo tee --append /boot/config.txt >/dev/null
echo "[pi5]" | sudo tee --append /boot/config.txt >/dev/null
echo "kernel=kernel8.img" | sudo tee --append /boot/config.txt >/dev/null
echo -e "The 4K PageSize Kernel has been enabled by adding 'kernel=kernel8.img' to /boot/config.txt\nPlease reboot now and install the MuseScore app again."
sleep infinity
else
error "User error (reporting allowed): Your current running kernel is built with 16K PageSize and is incompatible with MuseScore. Changing kernels automatically cannot be done since no /boot/config.txt file was found."
fi
fi

if package_installed musescore ;then
status "First removing musescore package with APT..."
sudo apt purge musescore -y --autoremove || exit 1
Expand Down

0 comments on commit e4a484c

Please sign in to comment.