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

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

@MarkG_108 “Pinephone Pro doesn’t boot (fixed in latest update)” refers to the kernel issue in the 2023/08/19 update that prevented any boot whatsoever. That was fixed - confirmed on my PinePhone Pro using Phosh. That still works after this update.

The issue you’ve run into seems to be with loading the display on KDE Plasma, which is a different issue. I’ve added it to the wiki as a warning for now until someone can find a fix/workaround. Based on this reply it seems like it might be an upstream package issue.

1 Like

currently we more or less don’t maintain any Plasma-Mobile profile for the Pinephone(Pro). The only supported UI is currently Phosh. Personally I’ve no time to also adopt Plamo

I do not think the “failed to start SDDM” issue is an issue with the sddm package, but a transitive dependency issue, most likely this one:

which is due to the installation having qt5-es2-* packages still installed. Those are no longer maintained and depend on old libraries, which makes SDDM fail to start. The fix:

sudo pacman -Sy qt5-base qt5-declarative qt5-multimedia pyside2

and saying yes to replacing the es2 equivalents.

The issue affects both the PinePhone and the PinePhone Pro, because the profiles for both of those used to install the qt5-es2-* packages by default.

Right. Qt5-es2 packages got dropped.

The default operating system for the PinePhone Pro is Manjaro Linux with KDE Plasma Mobile

https://pine64.org/devices/pinephone_pro/

Hmm. Well, that’s interesting I guess.

This current situation where the operating system that ships with the device is basically unmaintained really needs fixing urgently. And changing what the device ships with is not going to be the answer, considering that many devices have already shipped with Manjaro Plasma Mobile. Both original PinePhone and PinePhone Pro devices.

1 Like