diff --git a/desktop/kde5/framework/kio5/actions.py b/desktop/kde5/framework/kio5/actions.py new file mode 100755 index 0000000000..ba4e8c6cb5 --- /dev/null +++ b/desktop/kde5/framework/kio5/actions.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import kde5 +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools + +def setup(): + #shelltools.system("sed -i 's|5.49.0|5.57.0|g' CMakeLists.txt") + kde5.configure() + +def build(): + kde5.make() + +def install(): + kde5.install() + + pisitools.dodoc("README.md") diff --git a/desktop/kde5/framework/kio5/files/8ad69215.patch b/desktop/kde5/framework/kio5/files/8ad69215.patch new file mode 100644 index 0000000000..381c357ad1 --- /dev/null +++ b/desktop/kde5/framework/kio5/files/8ad69215.patch @@ -0,0 +1,53 @@ +From 8ad6921524c92a0cf1b58336b3ce29e159e83b7d Mon Sep 17 00:00:00 2001 +From: David Edmundson +Date: Wed, 14 Jul 2021 17:06:59 +0100 +Subject: [PATCH] Fix selecting binaries from component chooser KCM + +In the kcmshell for a component chooser we use the open with dialog to +select services for various scheme handlers. + +If you select a binary instead of a .desktop file a temporary .desktop +file is created in ~/.local/share/applications + +This is in the format +Exec=someBinary +MimeType=x-scheme-handler/http + +When we then use this application for launching kio5::DesktopExecParser +then (sort of correctly) determines that that the chosen service cannot +handle the http scheme because even though it is a scheme handler it +does not have a "%u" in the exec line. + +This leads to us potentially loading websites via kio5client or kio5-fuse. + +Testing done: + - kcmshell5 component chooser + - web browser -> other -> type "/usr/bin/firefox" + - kde-open5 http://kde.org + - Previously this gave a local URL, now it is correct +--- + src/widgets/kopenwithdialog.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/widgets/kopenwithdialog.cpp b/src/widgets/kopenwithdialog.cpp +index 1831878ca..31295044d 100644 +--- a/src/widgets/kopenwithdialog.cpp ++++ b/src/widgets/kopenwithdialog.cpp +@@ -1088,6 +1088,14 @@ bool KOpenWithDialogPrivate::checkAccept() + kconfig5Group cg = desktopFile.desktopGroup(); + cg.writeEntry("Type", "Application"); + cg.writeEntry("Name", initialServiceName); ++ ++ // if we select a binary for a scheme handler, then it's safe to assume it can handle URLs ++ if (qMimeType.startsWith(QLatin1String("x-scheme-handler/"))) { ++ if (!typedExec.contains(QLatin1String("%u"), Qt::CaseInsensitive) && !typedExec.contains(QLatin1String("%f"), Qt::CaseInsensitive)) { ++ fullExec += QStringLiteral(" %u"); ++ } ++ } ++ + cg.writeEntry("Exec", fullExec); + cg.writeEntry("NoDisplay", true); // don't make it appear in the K menu + if (terminal->isChecked()) { +-- +GitLab + diff --git a/desktop/kde5/framework/kio5/pspec.xml b/desktop/kde5/framework/kio5/pspec.xml new file mode 100755 index 0000000000..913d46a58a --- /dev/null +++ b/desktop/kde5/framework/kio5/pspec.xml @@ -0,0 +1,170 @@ + + + + + + kio5 + https://www.kde.org + + Pisi Linux Admins + admins@pisilinux.org + + LGPLv2 + library + app:console + Resource and network access abstraction + Network transparent access to files and data + mirrors://kde/stable/frameworks/5.116/kio-5.116.0.tar.xz + + qt5-base-devel + qt5-designer-devel + qt5-declarative-devel + acl-devel + attr-devel + mit-kerberos-devel + kcrash5-devel + karchive5-devel + kconfig5-devel + kcoreaddons5-devel + kdbusaddons5-devel + ki18n5-devel + kservice5-devel + solid5-devel + sonnet5-devel + kdoctools5-devel + kbookmarks5-devel + kwidgetsaddons5-devel + kcompletion5-devel + kconfigwidgets5-devel + kauth5-devel + kcodecs5-devel + kiconthemes5-devel + kitemviews5-devel + kjobwidgets5-devel + kwindowsystem5-devel + qt5-x11extras-devel + kwallet5-devel + kxmlgui5-devel + ktextwidgets5-devel + knotifications5-devel + kguiaddons5-devel + libxslt-devel + qt5-script-devel + zlib-devel + docbook-sgml4_5 + docbook-xml + docbook-xsl + extra-cmake-modules + kded5-devel + libutil-linux-devel + switcheroo-control + + + + + + + + kio5 + + qt5-base + qt5-declarative + acl + + libgcc + libxml2 + libxslt + kdoctools5 + mit-kerberos + kauth5 + kcrash5 + knotifications5 + + qt5-x11extras + karchive5 + kconfig5 + kcodecs5 + kbookmarks5 + kcompletion5 + kconfigwidgets5 + kcoreaddons5 + kdbusaddons5 + ki18n5 + kiconthemes5 + kitemviews5 + kjobwidgets5 + kservice5 + ktextwidgets5 + kwallet5 + kwidgetsaddons5 + kwindowsystem5 + kxmlgui5 + solid5 + kguiaddons5 + + libutil-linux + switcheroo-control + + + /etc/ + /usr/bin + /usr/share + /usr/share/locale + /usr/lib/qt5 + /usr/lib + /usr/share/doc + /usr/share/man + + + + + kio5-devel + Development files for kio5 + + qt5-base-devel + + kio5 + + kconfig5-devel + kcodecs5-devel + kbookmarks5-devel + kcompletion5-devel + + kcoreaddons5-devel + + kitemviews5-devel + kjobwidgets5-devel + kservice5-devel + + kwindowsystem5-devel + kxmlgui5-devel + solid5-devel + + + /usr/include + /usr/lib/cmake + /usr/lib/pkgconfig + + + + + + 2024-05-19 + 5.116.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/pisi-index.xml b/pisi-index.xml index a6db105530..3831074e91 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -88059,6 +88059,150 @@ Gnome session. + + + kio5 + https://www.kde.org + + Pisi Linux Admins + admins@pisilinux.org + + LGPLv2 + library + app:console + desktop.kde5.framework + Resource and network access abstraction + Network transparent access to files and data + mirrors://kde/stable/frameworks/5.116/kio-5.116.0.tar.xz + + qt5-base-devel + qt5-designer-devel + qt5-declarative-devel + acl-devel + attr-devel + mit-kerberos-devel + kcrash5-devel + karchive5-devel + kconfig5-devel + kcoreaddons5-devel + kdbusaddons5-devel + ki18n5-devel + kservice5-devel + solid5-devel + sonnet5-devel + kdoctools5-devel + kbookmarks5-devel + kwidgetsaddons5-devel + kcompletion5-devel + kconfigwidgets5-devel + kauth5-devel + kcodecs5-devel + kiconthemes5-devel + kitemviews5-devel + kjobwidgets5-devel + kwindowsystem5-devel + qt5-x11extras-devel + kwallet5-devel + kxmlgui5-devel + ktextwidgets5-devel + knotifications5-devel + kguiaddons5-devel + libxslt-devel + qt5-script-devel + zlib-devel + docbook-sgml4_5 + docbook-xml + docbook-xsl + extra-cmake-modules + kded5-devel + libutil-linux-devel + switcheroo-control + + desktop/kde5/framework/kio5/pspec.xml + + + kio5 + + qt5-base + qt5-declarative + acl + libgcc + libxml2 + libxslt + kdoctools5 + mit-kerberos + kauth5 + kcrash5 + knotifications5 + qt5-x11extras + karchive5 + kconfig5 + kcodecs5 + kbookmarks5 + kcompletion5 + kconfigwidgets5 + kcoreaddons5 + kdbusaddons5 + ki18n5 + kiconthemes5 + kitemviews5 + kjobwidgets5 + kservice5 + ktextwidgets5 + kwallet5 + kwidgetsaddons5 + kwindowsystem5 + kxmlgui5 + solid5 + kguiaddons5 + libutil-linux + switcheroo-control + + + /etc/ + /usr/bin + /usr/share + /usr/share/locale + /usr/lib/qt5 + /usr/lib + /usr/share/doc + /usr/share/man + + + + kio5-devel + Development files for kio5 + + qt5-base-devel + kio5 + kconfig5-devel + kcodecs5-devel + kbookmarks5-devel + kcompletion5-devel + kcoreaddons5-devel + kitemviews5-devel + kjobwidgets5-devel + kservice5-devel + kwindowsystem5-devel + kxmlgui5-devel + solid5-devel + + + /usr/include + /usr/lib/cmake + /usr/lib/pkgconfig + + + + + 2024-05-19 + 5.116.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + kwindowsystem5 diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 72b9b2588d..142de441c1 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -fbd98f09a5f332f0b5d9dae206461b519cc814e1 \ No newline at end of file +068ca08ea1cc73dee4362ec8710409962574fbee \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index b43bb60b62..a9f5b9327b 100644 Binary files a/pisi-index.xml.xz and b/pisi-index.xml.xz differ diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index c3271339a3..73d4ed64a7 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -3c5afc29f2b24cd6a4f5bf80297eb210fc650ca5 \ No newline at end of file +0bd6f7264d2bc0ba8f546cf32f8e7801aa85f1fe \ No newline at end of file