fedora-silverblue / issue-tracker

Fedora Silverblue issue tracker
https://fedoraproject.org/atomic-desktops/silverblue/
125 stars 3 forks source link

speech-dispatcher and espeak-ng missing in Silverblue 40 #555

Closed tpopela closed 2 months ago

tpopela commented 2 months ago

When rebasing to Silverblue 40, I've noticed that espeak-ng and speech-dispatcher packages were among the removed ones, which shouldn't happen, because they're needed for accessibility. Apparently the packages are included on the Fedora 40 Workstation ISO.

On SB 39, the espeak-ng is needed by speech-dispatcher-espeak-ng which is needed by speech-dispatcher, which is needed by python3-speechd which is needed by orca.

The requirement is still there - https://src.fedoraproject.org/rpms/orca/blob/f40/f/orca.spec#_36 and python3-speechd is part of SB40, so I suspect it broke with https://src.fedoraproject.org/rpms/speech-dispatcher/c/bde1d9d236eb13eb6ee516bb749633d2e9e443c5?branch=rawhide ?

travier commented 2 months ago

I indeed have (from 40.20240415.0 to 40.20240423.0 Kinoite):

Removed:
  dotconf-1.3-35.fc40.x86_64
  espeak-ng-1.51.1-8.fc40.x86_64
  libao-1.2.0-27.fc40.x86_64
  pcaudiolib-1.1-14.fc40.x86_64
  qt6-qtspeech-speechd-6.6.2-1.fc40.x86_64
  speech-dispatcher-0.11.5-3.fc40.x86_64
  speech-dispatcher-espeak-ng-0.11.5-3.fc40.x86_64
Added:
  openssh-askpass-9.6p1-1.fc40.2.x86_64
  speech-dispatcher-libs-0.11.5-5.fc40.x86_64

Looks like Orca should depend on speech-dispatcher ?

travier commented 2 months ago
$ sudo rpm-ostree install speech-dispatcher --dry-run
Checking out tree 155adfa... done
Enabled rpm-md repositories: updates fedora updates-archive
Updating metadata for 'updates'... done
Updating metadata for 'fedora'... done
Updating metadata for 'updates-archive'... done
Importing rpm-md... done
rpm-md repo 'updates'; generated: 2024-04-24T01:00:32Z solvables: 5749
rpm-md repo 'fedora'; generated: 2024-04-19T08:53:31Z solvables: 74873
rpm-md repo 'updates-archive'; generated: 2023-10-06T17:04:49Z solvables: 0
Resolving dependencies... done
Installing 6 packages:
  dotconf-1.3-35.fc40.x86_64 (fedora)
  espeak-ng-1.51.1-8.fc40.x86_64 (fedora)
  libao-1.2.0-27.fc40.x86_64 (fedora)
  pcaudiolib-1.1-14.fc40.x86_64 (fedora)
  speech-dispatcher-0.11.5-5.fc40.x86_64 (updates)
  speech-dispatcher-espeak-ng-0.11.5-5.fc40.x86_64 (updates)
Exiting because of '--dry-run' option
travier commented 2 months ago

They are likely included on the Workstation ISO because this updated RPM landed after the Final Freeze.

travier commented 2 months ago

And we had broken updates for Silverblue in the last few days, just when this landed.

travier commented 2 months ago

Either we update the dependency in Orca, or we update our comps group to explicitly list this package.

travier commented 2 months ago

We have a desktop-accessibility group where we could add that.

travier commented 2 months ago

Comps PR: https://pagure.io/fedora-comps/pull-request/959

travier commented 2 months ago
travier commented 2 months ago

On Kinoite 40:

Added:
  dotconf-1.3-35.fc40.x86_64
  espeak-ng-1.51.1-8.fc40.x86_64
  libao-1.2.0-27.fc40.x86_64
  pcaudiolib-1.1-14.fc40.x86_64
  qt6-qtspeech-speechd-6.6.2-1.fc40.x86_64
  slirp4netns-1.2.2-2.fc40.x86_64
  speech-dispatcher-0.11.5-5.fc40.x86_64
  speech-dispatcher-espeak-ng-0.11.5-5.fc40.x86_64

So looks like we're good again now. Thanks for the report!