diff --git a/desktop/kde6/frameworks/kio/actions.py b/desktop/kde6/frameworks/kio/actions.py new file mode 100755 index 0000000000..d07aa3eb82 --- /dev/null +++ b/desktop/kde6/frameworks/kio/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 kde6 +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") + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("README.md") diff --git a/desktop/kde6/frameworks/kio/files/8ad69215.patch b/desktop/kde6/frameworks/kio/files/8ad69215.patch new file mode 100644 index 0000000000..57060084aa --- /dev/null +++ b/desktop/kde6/frameworks/kio/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 kio-kf6::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 kio-kf6client or kio-kf6-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() + kconfig-kf6Group 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/kde6/frameworks/kio/pspec.xml b/desktop/kde6/frameworks/kio/pspec.xml new file mode 100755 index 0000000000..13280ec9ee --- /dev/null +++ b/desktop/kde6/frameworks/kio/pspec.xml @@ -0,0 +1,152 @@ + + + + + + kio-kf6 + 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/6.0/kio-6.0.0.tar.xz + + qt6-base-devel + qt6-5compat-devel + qt6-designer-devel + qt6-declarative-devel + acl-devel + attr-devel + mit-kerberos-devel + kcrash-kf6-devel + karchive-kf6-devel + kconfig-kf6-devel + kcoreaddons-kf6-devel + kdbusaddons-kf6-devel + ki18n-kf6-devel + kservice-kf6-devel + solid-kf6-devel + sonnet-kf6-devel + kdoctools-kf6-devel + kbookmarks-kf6-devel + kwidgetsaddons-kf6-devel + kcompletion-kf6-devel + kconfigwidgets-kf6-devel + kauth-kf6-devel + kcodecs-kf6-devel + kiconthemes-kf6-devel + kitemviews-kf6-devel + kjobwidgets-kf6-devel + kwindowsystem-kf6-devel + kwallet-kf6-devel + kxmlgui-kf6-devel + ktextwidgets-kf6-devel + knotifications-kf6-devel + kguiaddons-kf6-devel + kcolorscheme-kf6-devel + libxslt-devel + zlib-devel + docbook-sgml4_5 + docbook-xml + docbook-xsl + extra-cmake-modules-kf6 + kded-kf6-devel + libutil-linux-devel + switcheroo-control + + + + + + + + kio-kf6 + + qt6-base + qt6-declarative + qt6-5compat + acl + libgcc + libxml2 + libxslt + kdoctools-kf6 + mit-kerberos + kauth-kf6 + kcrash-kf6 + knotifications-kf6 + karchive-kf6 + kconfig-kf6 + kcodecs-kf6 + kbookmarks-kf6 + kcompletion-kf6 + kconfigwidgets-kf6 + kcoreaddons-kf6 + kdbusaddons-kf6 + ki18n-kf6 + kiconthemes-kf6 + kitemviews-kf6 + kjobwidgets-kf6 + kservice-kf6 + ktextwidgets-kf6 + kwallet-kf6 + kwidgetsaddons-kf6 + kwindowsystem-kf6 + kxmlgui-kf6 + solid-kf6 + kguiaddons-kf6 + kcolorscheme-kf6 + libutil-linux + switcheroo-control + + + /etc/ + /usr/bin + /usr/share + /usr/share/locale + /usr/lib/qt5 + /usr/lib + /usr/share/doc + /usr/share/man + + + + + kio-kf6-devel + Development files for kio-kf6 + + qt6-base-devel + kio-kf6 + kconfig-kf6-devel + kcodecs-kf6-devel + kbookmarks-kf6-devel + kcompletion-kf6-devel + kcoreaddons-kf6-devel + kitemviews-kf6-devel + kjobwidgets-kf6-devel + kservice-kf6-devel + kwindowsystem-kf6-devel + kxmlgui-kf6-devel + solid-kf6-devel + + + /usr/include + /usr/lib/cmake + /usr/lib/pkgconfig + + + + + + 2024-02-28 + 6.0.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/pisi-index.xml b/pisi-index.xml index db10d320e4..9ceb04437d 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -118804,6 +118804,151 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + kio-kf6 + https://www.kde.org + + Pisi Linux Admins + admins@pisilinux.org + + LGPLv2 + library + app:console + desktop.kde6.framework + Resource and network access abstraction + Network transparent access to files and data + mirrors://kde/stable/frameworks/6.0/kio-6.0.0.tar.xz + + qt6-base-devel + qt6-5compat-devel + qt6-designer-devel + qt6-declarative-devel + acl-devel + attr-devel + mit-kerberos-devel + kcrash-kf6-devel + karchive-kf6-devel + kconfig-kf6-devel + kcoreaddons-kf6-devel + kdbusaddons-kf6-devel + ki18n-kf6-devel + kservice-kf6-devel + solid-kf6-devel + sonnet-kf6-devel + kdoctools-kf6-devel + kbookmarks-kf6-devel + kwidgetsaddons-kf6-devel + kcompletion-kf6-devel + kconfigwidgets-kf6-devel + kauth-kf6-devel + kcodecs-kf6-devel + kiconthemes-kf6-devel + kitemviews-kf6-devel + kjobwidgets-kf6-devel + kwindowsystem-kf6-devel + kwallet-kf6-devel + kxmlgui-kf6-devel + ktextwidgets-kf6-devel + knotifications-kf6-devel + kguiaddons-kf6-devel + kcolorscheme-kf6-devel + libxslt-devel + zlib-devel + docbook-sgml4_5 + docbook-xml + docbook-xsl + extra-cmake-modules-kf6 + kded-kf6-devel + libutil-linux-devel + switcheroo-control + + desktop/kde6/frameworks/kio/pspec.xml + + + kio-kf6 + + qt6-base + qt6-declarative + qt6-5compat + acl + libgcc + libxml2 + libxslt + kdoctools-kf6 + mit-kerberos + kauth-kf6 + kcrash-kf6 + knotifications-kf6 + karchive-kf6 + kconfig-kf6 + kcodecs-kf6 + kbookmarks-kf6 + kcompletion-kf6 + kconfigwidgets-kf6 + kcoreaddons-kf6 + kdbusaddons-kf6 + ki18n-kf6 + kiconthemes-kf6 + kitemviews-kf6 + kjobwidgets-kf6 + kservice-kf6 + ktextwidgets-kf6 + kwallet-kf6 + kwidgetsaddons-kf6 + kwindowsystem-kf6 + kxmlgui-kf6 + solid-kf6 + kguiaddons-kf6 + kcolorscheme-kf6 + libutil-linux + switcheroo-control + + + /etc/ + /usr/bin + /usr/share + /usr/share/locale + /usr/lib/qt5 + /usr/lib + /usr/share/doc + /usr/share/man + + + + kio-kf6-devel + Development files for kio-kf6 + + qt6-base-devel + kio-kf6 + kconfig-kf6-devel + kcodecs-kf6-devel + kbookmarks-kf6-devel + kcompletion-kf6-devel + kcoreaddons-kf6-devel + kitemviews-kf6-devel + kjobwidgets-kf6-devel + kservice-kf6-devel + kwindowsystem-kf6-devel + kxmlgui-kf6-devel + solid-kf6-devel + + + /usr/include + /usr/lib/cmake + /usr/lib/pkgconfig + + + + + 2024-02-28 + 6.0.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + kitemmodels-kf6 diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index bf4cf1605d..d244c505c8 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -3f5245c54535d3fe6e95cdacbb042f82f943bbb2 \ No newline at end of file +1ce86a400c46e62c64eb344e1f9282499d4328a1 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index 4456ebc37e..feb4e175a5 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 324818933d..6c92dd4aa2 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -d373a27bdbde7e3eab404851b78b06c76e3c1517 \ No newline at end of file +3a81cb47be79d6dd46106fb51b27d4900a6bc128 \ No newline at end of file