Opened 3 months ago

Closed 3 months ago

Last modified 3 months ago

#20672 closed enhancement (fixed)

Restore kio-extras and KDSoap to the book

Reported by: Douglas R. Reno Owned by: Douglas R. Reno
Priority: normal Milestone: 12.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

While examining the issues brought up in https://lists.linuxfromscratch.org/sympa/arc/blfs-dev/2024-11/msg00030.html , I was able to confirm that kio-extras needs to be restored to the book.

In that message, the following issues were mentioned by Rainer:

When I asked for kio-extras to be added to the book a few years ago, it
was necessary
- for the listing and display of man-/info-pages in KDE-Helpcenter
- to display the thumbnails of available wallpapers
- to exchange data with a smartphone (libmtp also necessary)

I didn't try the last one since libmtp is needed, but I can confirm the first two. In KHelpCenter, the pages will be blank, and the following message will appear in the console:

kf.kio.core: couldn't create worker: "Unknown protocol 'man'."
kf.kio.core: couldn't create worker: "Unknown protocol 'info'."                                                                     

Another one that I noticed is that, even though we have dolphin-plugins in the book, it does not recognize SMB as a protocol that it can mount a remote file share with. It looks like kio-extras provides this functionality, and it is mentioned at Arch as being needed for it. I think this gets loaded in at runtime though.

Bruce has asked me to take care of stat updates and to get it back in and test it, so I will try to have this done today and file an errata. If not today though, I'll have it done tomorrow.

Change History (6)

comment:1 by Douglas R. Reno, 3 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:2 by Xi Ruoyao, 3 months ago

kdsoap was still in 12.2 but it was said to "require Qt5." Not good...

in reply to:  2 comment:3 by Xi Ruoyao, 3 months ago

Replying to Xi Ruoyao:

kdsoap was still in 12.2 but it was said to "require Qt5." Not good...

-DKDSoap_QT6=ON makes it use Qt6 instead. It's kinda like WebKitGTK.

comment:4 by Douglas R. Reno, 3 months ago

This project has been a little bit of an adventure, but I'm almost finished with it.

kio-extras needs two additional packages on top of kdsoap, those are plasma-activities-stats and kdsoap-ws-discovery-client. It also complains if libkexiv2 isn't installed, so I will be moving this package later in the chapter to account for needing plasma-activities-stats and libkexiv2. Xi added the known dependencies for runtime dependencies in KF6 apps (thank you!), so I will add the one for plasma in too for plasma-workspace. I also need to update the stats for kio-extras before pushing as well

And then it's off to other tickets...

comment:5 by Douglas R. Reno, 3 months ago

For the thumbnails for wallpapers, kexiv2 is required:

-- The following OPTIONAL packages have not been found:

 * Qt6QmlCompilerPlusPrivate
 * libssh (required version >= 0.8.3), the SSH library with SFTP support, <https://www.libssh.org/>
   Needed to build the SFTP KIO worker
 * Libmtp (required version >= 1.1.2), libmtp, an Initiator implementation of the Media Transfer Protocol (MTP), <http://libmtp.sourceforge.net/>
   Needed to build the MTP KIO worker
 * IMobileDevice, library to communicate with iOS devices, <https://www.libimobiledevice.org/>
   Needed to build the AFC (Apple File Conduit) KIO worker
 * PList, library to handle Apple property list format, <https://www.libimobiledevice.org/>
   Needed to build the AFC (Apple File Conduit) KIO worker
 * OpenEXR, A library for handling OpenEXR high dynamic-range image files, <https://www.openexr.com/>
   Provides support for OpenEXR formatted images in the thumbnail KIO worker
 * libappimage (required version >= 0.1.10), Core library of the AppImage project, <https://github.com/AppImage/libappimage>
   Provides support for AppImage thumbnails
 * KExiv2Qt6
   Provides support for extracting JPEG thumbnails

comment:6 by Douglas R. Reno, 3 months ago

Resolution: fixed
Status: assignedclosed

Fixed at the following commits:

Last edited 3 months ago by Douglas R. Reno (previous) (diff)
Note: See TracTickets for help on using tickets.