[ARM Testing Update] 2023-10-13 - KDE Frameworks, Gnome 45, Firefox, Thunderbird, PipeWire, Qt5

Hello ARM community.

Archlinux ARM finalized migrating the community to extra repository.We updated kernels, KDE and other mobile related goodies for you.


Update Announcement

Some highlights:

  • Initial support for RasberryPi5 was added
  • KDE Frameworks got renamed to prepare for KF6
  • Gnome 45.0 got added
  • Firefox is at 118.0.2 and Thunderbird at 115.3.2
  • PipeWire got renewed to 0.3.81 (1.0 RC1)
  • Qt5 is at 5.15.11
  • The usual KDE-git updates which moved to Qt6

Tips And Tricks

Error about missing openssl 1.1 library

Since the update to the new OpenSSL 3.0, some applications might still be looking for version 1.1 og openssl.
Fortunately Arch Linux created a compatability package for such events called openssl-1.1.
So if you encounter any such errors, please install the above mentioned package.
Applications currently known to specifically look for 1.1 is silver. We have not been able to rebuild it yet. So if you are on our Gnome or Sway editions, please install openssl-1.1 as part of this update.

How to get Waydroid working

If you follow these steps, you should have Waydroid working fine.

Remember, Waydroid only works on wayland!

  • Install waydroid-image and all it’s dependencies.
  • Run pkexec setup-waydroid.
  • You should now be able to launch Waydroid. The first launch takes a while.
How to use Kodi RPI on Manjaro ARM

If anyone wants to test kodi on the rpi, install these packages:

sudo pacman -S kodi-rpi kodi-rpi-dev kodi-rpi-eventclients kodi-rpi-tools-texturepacker libcec-rpi linux-rpi4 xf86-video-fbdev

Have it set up is to boot straight in to kodi

This means the kodi.service file need to replace whatever login manager you have installled. In my case I would:

sudo systemctl disable lightdm.service
sudo systemctl enable kodi.service

They recommend removing custom configs in config.txt. We ran into an issue if a value was set with gpu_mem=.

My config.txt with a bit of overclocking:

over_voltage=5
arm_freq=2000
#gpu_mem=64     #disable this
initramfs initramfs-linux.img followkernel
kernel=kernel8.img
arm_64bit=1
disable_overscan=1

#enable sound
dtparam=audio=on
hdmi_drive=2

#enable vc4
dtoverlay=vc4-kms-v3d,cma-512
#max_framebuffers=2    #disable cause kodi uses more
disable_fw_kms_setup=1

Some notes:

The default user will be kodi
kodi home directory will be /var/lib/kodi
So put test video in /var/lib/kodi/Videos so you can get to it
after setting up the video directory in kodi.


Upstream Notifications:

Older notifications

The PHP package has been updated to 8.2. If you still need 8.1, use php-legacy packages.
Arch Linux - News: PHP 8.2 update and introduction of legacy branch

If you used the Manjaro ARM Installer or is using PinePhone or PineTab, you need to redo your passwords, because of an update to libxcrypt:
Arch Linux - News: Sorting out old password hashes

The ghostpcl and ghostxps requires manual intervention (if you have these installed):
Arch Linux - News: ghostpcl>=9.53.2-2 and ghostxps>=9.53.2-2 updates require manual intervention

The nss package requires manual intervention:
Arch Linux - News: nss>=3.51.1-1 and lib32-nss>=3.51.1-1 updates require manual intervention

The packages hplip and firewalld requires manual intervention:
Arch Linux - News: hplip 3.20.3-2 update requires manual intervention
Arch Linux - News: firewalld>=0.8.1-2 update requires manual intervention


Package Changes (Fri Oct 13 05:42:28 CEST 2023)

  • arm-testing core aarch64: 36 new and 33 removed package(s)
  • arm-testing extra aarch64: 1355 new and 1311 removed package(s)
  • arm-testing kde-unstable aarch64: 291 new and 290 removed package(s)

A full list of all package changes can be found here.


Testers needed on arm-testing branch

We are in need of testers for our arm-testing and arm-unstable branches.
So if you are adventurous and want newer software quicker, we would love for you to help us test out the new packages in arm-testing branch.

All you have to do to switch to this branch is:

  • Run this command to switch branch: sudo pacman-mirrors -aS testing && sudo pacman -Syyu. This will generate a new mirrorlist for you, sync your databases with the new mirror and update your system using the arm-testing branch.

We would then love for you to give feedback in our update posts in Testing Updates. That way we can better find and fix bugs, before they hit arm-stable branch. Thank you!


  • No issue, everything went smoothly
  • Yes there was an issue. I was able to resolve it myself. (Please post your solution)
  • Yes i am currently experiencing an issue due to the update. (Please post about it)
0 voters

Check if your mirror has already synced:

Donate

Manjaro, like many other open-source projects, relies on the generosity of its community through donations and corporate sponsorships to support its growth and development. These donations are essential in covering the various expenses incurred in the operations of the project such as server costs, software development tools, infrastructure expenses, training, flying people to events or conferences and the salaries of key developers. With the help of these donations, Manjaro is able to secure the necessary financial stability that allows the project to continuously improve and remain active. If you love Manjaro, consider to donate!

1 Like

Known Issues and Solutions

This is a wiki post, please edit it when you find a solution to an issue you encountered

:arrow_right: 2023-09-10

Display doesn't load on PinePhone Pro running KDE Plasma
  • Problem: Failed to start Simple Desktop Display Manager
  • Workaround: (none known yet)

2023-08-19

Pinephone Pro doesn't boot (fixed in latest update)
  • Problem: The Pinephone Pro will fail to boot after updating linux-pinephonepro 6.3.11-1 to 6.4.4-1
  • Workaround: Either wait for a non-broken kernel, or temporarily add linux-pinephonepro to the IgnorePkg line in /etc/pacman.conf to update the rest of the packages

2023-02-16

Docker 23 not starting

Since the update to Docker 23, upstream is now inforcing new paths for apparmor related stuff. But there has been changes to dependencies yet. So Docker 23 will error on start.
Fix: Install apparmor from the repositories.

2023-01-03

Ethernet and Wifi not working right on kernel 6.1.2+ on some devices

Some devices have been reported to not have properly working ethernet and wifi after the update to kernel 6.1.2 and above.
Fix: Kernel 6.1.5-2 and above should have working ethernet and wifi again.

Reduced video playback performance in mpv

There has been reports of video playback performance in mpv has regressed since an update to mpv.
Fix: MPV now needs a vd-lavc-dr=no parameter to play hw acceleration supported 1080p videos smoothly.

Touch input on Firefox with Phosh not working in Firefox 108

Since the update to Firefox 108, the touch input does not work. Seems to be an issue with a couple of the changes the mobile-config brings in.
Fix Fixed in version 4.0.0-1 of mobile-config-firefox released with Manjaro testing on April 14, 2023

2022-11-20

OpenSSL 1.1 library not found

Some applications might still be looking for openssl 1.1.
Solution: Install openssl-1.1 package with sudo pacman -S openssl-1.1.

2022-10-31

Firefox shows wrong colors when playing video on Raspberry Pi 4

Since Mesa 22.2, Firefox has been showing weird colors when playing video on the Raspberry Pi 4. This is caused by an issue in upstream mesa, which was recently fixed.
Fix: Update to mesa 22.2.3-0.1 in the repository, which includes this fix.

Chromium in Wayland crashes with --in-process-gpu

Since Mesa 22.2.0, Chromium running in wayland sessions seems to crash when running with the --in-process-gpu option. Running in X11 seems fine, although it’s slow.
Fix: Update to Mesa 22.3.2 was reported to work here.

2022-10-21

Plasma Mobile Dialer seems to be unreliable

Plasma Dialer 22.09 seems to have issues switching audio profiles and as such might require manual switching. Sometimes audio is completely missing.

Reduced video performance on youtube

Some may encounter reduced video playback performance on YouTube in Firefox with the new Mesa 22.2 drivers.
No workaround at this time.

Old Issues

Phosh crashes when closing apps
An upstream issue results in the Phosh shell to crash when you close the app in the app switcher, with animations turned off.
Fix: Enable animations in Tweaks application

Mouse cursor is slow on Raspberry Pi
Due to a change in the Raspberry Pi kernels upstream, they no longer support FKMS. This can result in slow performance when using the FKMS drivers with the newer Raspberry Pi kernels.
Solution: Open /boot/config.txt, change fkms to kms in the dtoverlay line. Save the file and reboot.

[Waydroid container cannot access internet
Cause: new default waydroid configuration issue, tracked here.

Short-term Solution:

  1. create /etc/nftables.d/waydroid.nft with the following contents:
#!/usr/sbin/nft -f
table inet filter {
    chain input {
        iifname "waydroid0" accept comment "Allow incoming network traffic from WayDroid"
    }
    chain forward {
        iifname "waydroid0" accept comment "Allow outgoing network traffic from WayDroid"
        ct state {established, related} counter accept comment "accept established connections"
    }
}
  1. any time you launch waydroid, run the following after it has started:
echo "ip route add default via 192.168.250.1" |sudo waydroid shell

Hi @Darksky and @philm

Sorry to trouble you, need help again in order to perform system update/upgrade.

:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing rav1e (0.6.6-3) breaks dependency 'librav1e.so=0-64' required by rpi-ffmpeg
   jfl@jfl-gtkpro   

Dependency issue. Appreciate tips to resolve dependency issue.

wait @Darksky rebuild rpi-ffmpeg.

@Rip2, Thanks for the info.

@Darksky, looking forward to your new “rpi-ffmpeg” build to resolve system update/upgraded dependency issue.

I was under the impression you had resolved the issue in the unstable branch a few days ago. Did you not install the new rpi-ffmpeg package I provided on the unstable branch at that time.

https://forum.manjaro.org/t/arm-unstable-update-2023-09-12-thunderbird-firefox-kde-frameworks-llvm/147878/30

you should rebuild rpi-ffmpeg…-3, dav1e package depes error.

I am not seeing that error here on unstable and rpi-ffmpeg…-2 works just fine.

[ray@jellyfin ~]$ pacman -Qi rav1e
Name : rav1e
Version : 0.6.6-3
Description : An AV1 encoder focused on speed and safety
Architecture : aarch64
URL : GitHub - xiph/rav1e: The fastest and safest AV1 encoder.
Licenses : BSD
Groups : None
Provides : librav1e.so=0.6-64

[ray@jellyfin ~]$ pacman -Qi rpi-ffmpeg
Name : rpi-ffmpeg
Version : 6.0.r110072.g61733f14a6-2
Description : Complete solution to record, convert and stream audio and
video (git version)
Architecture : aarch64
URL : https://www.ffmpeg.org/
Licenses : GPL3
Groups : None
Provides : libavcodec.so=60-64 libavdevice.so=60-64
libavfilter.so=9-64 libavformat.so=60-64 libavutil.so=58-64
libpostproc.so=57-64 libswresample.so=4-64
libswscale.so=7-64 ffmpeg
Depends On : alsa-lib aom bzip2 fontconfig fribidi gmp gnutls gsm
jack lame libass.so=9-64 libavc1394 libbluray.so=2-64
libbs2b.so=0-64 libdav1d.so=7-64 libdrm
libfreetype.so=6-64 libgl libiec61883 libjxl.so=0.8-64
libmodplug libopenmpt.so=0-64 libpulse librav1e.so=0-64

Build Date : Tue 10 Oct 2023 08:32:33 AM CDT

rav1e build, Alarm was 11/Oct. repos push was 13/Oct.
your rpi-ffmpeg-2 was 10/Oct. ???

I figured it out now. There is nothing wrong with the rpi-ffmpeg..-2 package. The other day when rav1e upgraded from upstream it did not include a link for /usr/lib/librav1e.so.0 --> /usr/lib/librav1e.so.0.6.6 and chromium would not load so I created the link in /usr/lib to make chromium work and it looks like rpi-ffmpeg also also looks for /usr/lib/librav1e.so.0 so I fixed rpi-ffmpeg without knowing it. This is a package issue with upstream’s new rav1e package.

Fix:

sudo ln -s /usr/lib/librav1e.so.0.6.6 /usr/lib/librav1e.so.0

Hi @Darksky ,
I am on Unstable Branch. I did install the new rpi-ffmpeg earlier and resolved the previous dependencies issue then.

But this is a new issue. “sudo pacman -Syu” a minute ago before applying your current fix still result in dependency issue:

 jfl@jfl-gtkpro    sudo pacman -Syu
[sudo] password for jfl: 
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing rav1e (0.6.6-3) breaks dependency 'librav1e.so=0-64' required by rpi-ffmpeg
   jfl@jfl-gtkpro   

As far as I can tell librav1e.so.0 is already symlink to librav1e.so.0.6.6

 jfl@jfl-gtkpro    sudo ln -s /usr/lib/librav1e.so.0.6.6 /usr/lib/librav1e.so.0
[sudo] password for jfl: 
ln: failed to create symbolic link '/usr/lib/librav1e.so.0': File exists
   jfl@jfl-gtkpro   

Removed/renamed “/usr/lib/librav1e.so.0” and then issue command

sudo ln -s /usr/lib/librav1e.so.0.6.6 /usr/lib/librav1e.so.0

Still could not system update/upgrade

jfl@jfl-gtkpro    sudo pacman -Syu
[sudo] password for jfl: 
:: Synchronizing package databases...
 core is up to date
 extra                         9.2 MiB  1316 KiB/s 00:07 [##############################] 100%
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing rav1e (0.6.6-3) breaks dependency 'librav1e.so=0-64' required by rpi-ffmpeg
   jfl@jfl-gtkpro   

It won’t be after force installing the new package. Then make the link.

Do you mean “force install rav1e”?

Embarrassing how to force install a package in Manjaro?

 jfl@jfl-gtkpro    pacman --force -S rav1e
error: invalid option '--force'

sudo pacman -S rav1e -dd

Thank you @Darksky.

 jfl@jfl-gtkpro    sudo pacman -S rav1e -dd
looking for conflicting packages...

Packages (1) rav1e-0.6.6-3

Total Download Size:   1.03 MiB
Total Installed Size:  4.99 MiB
Net Upgrade Size:      0.15 MiB

:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
 rav1e-0.6.6-3-aa...  1049.7 KiB  1154 KiB/s 00:01 [######################] 100%
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
:: Processing package changes...
(1/1) upgrading rav1e                              [######################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...


 jfl@jfl-gtkpro    sudo pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (59) adw-gtk3-5.0-1  archlinux-appstream-data-20231010-1  chromium-118.0.5993.70-1
              curl-8.4.0-1  desktop-file-utils-0.27-1  eog-45.0-1  epiphany-45.0-1  evince-45.0-1
              firefox-118.0.2-1  gdm-45.0.1-1  geocode-glib-3.26.4-4  geocode-glib-2-3.26.4-4
              geocode-glib-common-3.26.4-4  gjs-2:1.78.0-2  glib2-2.78.0-3  gnome-calculator-45.0.2-1
              gnome-characters-45.0-1  gnome-control-center-45.0-1  gnome-logs-45beta-1
              gnome-maps-45.0-1  gnome-session-45.0-1  gnome-settings-daemon-45.0-1
              gnome-shell-1:45.0-1  gnome-shell-extension-appindicator-1:57-1
              gnome-shell-extensions-45.0-2  gnome-system-monitor-45.0.2-1  gnome-terminal-3.50.0-1
              gnome-tweaks-45.0-1  gnome-weather-45.0-1  gsettings-desktop-schemas-45.0-1
              gtksourceview5-5.10.0-1  js115-115.3.1-1  libavif-1.0.1-3  libcue-2.3.0-1
              libdisplay-info-0.1.1-3  libei-1.1.0-1  libgdm-45.0.1-1  libgusb-0.4.7-1
              libheif-1.16.2-3  libnautilus-extension-45.0-1  libnghttp2-1.57.0-1  libpeas-1.36.0-4
              libportal-0.7.1-2  libportal-gtk3-0.7.1-2  libportal-gtk4-0.7.1-2
              libsysprof-capture-45.0-1  libwbclient-4.19.1-1  libxkbcommon-1.6.0-1
              libxkbcommon-x11-1.6.0-1  luajit-2.1.1696795921-1  mutter-45.0-1  nautilus-45.0-1
              qt5-base-5.15.11+kde+r136-1  samba-4.19.1-1  smbclient-4.19.1-1  sqlite-3.43.2-1
              sushi-45.0-1  tecla-45.0-1  xdg-desktop-portal-gnome-45.0-1

Total Download Size:   222.66 MiB
Total Installed Size:  956.21 MiB
Net Upgrade Size:       74.52 MiB

:: Proceed with installation? [Y/n] Y

Remember some where along the line they will update rav1e and you will get librav1e.so.0 exists in the system and you may have to remove it. A lot of programs will use ??.so.0 and not point to a more specific versions like ??.so.0.6.6 every time a minor version changes.

For this package upgrade making the link will make chromium and rpi-ffmpeg work that I know of; there may be others.

add link, done & thanks.

1 Like

On my Pinephone Pro, I’m still getting the same issue I had previously with Manjaro Plasma. It’s clearly not fixed yet.

[edit]

I had installed the Release Beta 15 RC4 and then switched it to testing and then upgraded, which gave the error I’ve described.

I just tried installing the developer release to see if I could successfully upgrade from that. It installed, but I don’t know how to set it up. Since I’m not a developer, likely this release isn’t for me. But, I did want to see if there was a way to get the phone to upgrade without breaking it.

I guess I’ll reinstall the Beta 15 RC4, and then put the phone on the shelf and await the next upgrade to see if it’s fixed by then.

[edit #2] Given my experience, I’m bewildered by this claim of it being “fixed in latest update”. I did also try it after doing the following: “add linux-pinephonepro to the IgnorePkg line in /etc/pacman.conf”, but it came out still broken.

falsefixedclaim

Thank you the heads up.

After forced install “rav1e”, system upgrade proceeded as expected with no issue. To get Chromium and MPV to work need the symlink as you pointed out:

sudo ln -s /usr/lib/librav1e.so.0.6.6 /usr/lib/librav1e.so.0

https://bbs.archlinux.org/viewtopic.php?id=289403