kde5-framework

This commit is contained in:
Rmys
2025-01-24 23:43:56 +03:00
parent 24bc567f23
commit 7f23eacada
7 changed files with 390 additions and 2 deletions
+21
View File
@@ -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")
@@ -0,0 +1,53 @@
From 8ad6921524c92a0cf1b58336b3ce29e159e83b7d Mon Sep 17 00:00:00 2001
From: David Edmundson <kde@davidedmundson.co.uk>
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
+170
View File
@@ -0,0 +1,170 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>kio5</Name>
<Homepage>https://www.kde.org</Homepage>
<Packager>
<Name>Pisi Linux Admins</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2</License>
<IsA>library</IsA>
<IsA>app:console</IsA>
<Summary>Resource and network access abstraction</Summary>
<Description>Network transparent access to files and data</Description>
<Archive sha1sum="e2f71fef63deec6ffe9068efeee75a355fcc1475" type="tarxz">mirrors://kde/stable/frameworks/5.116/kio-5.116.0.tar.xz</Archive>
<BuildDependencies>
<Dependency versionFrom="5.15.2">qt5-base-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-designer-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-declarative-devel</Dependency>
<Dependency>acl-devel</Dependency>
<Dependency>attr-devel</Dependency>
<Dependency>mit-kerberos-devel</Dependency>
<Dependency versionFrom="5.116.0">kcrash5-devel</Dependency>
<Dependency versionFrom="5.116.0">karchive5-devel</Dependency>
<Dependency versionFrom="5.116.0">kconfig5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcoreaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">kdbusaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">ki18n5-devel</Dependency>
<Dependency versionFrom="5.116.0">kservice5-devel</Dependency>
<Dependency versionFrom="5.116.0">solid5-devel</Dependency>
<Dependency versionFrom="5.116.0">sonnet5-devel</Dependency>
<Dependency versionFrom="5.116.0">kdoctools5-devel</Dependency>
<Dependency versionFrom="5.116.0">kbookmarks5-devel</Dependency>
<Dependency versionFrom="5.116.0">kwidgetsaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcompletion5-devel</Dependency>
<Dependency versionFrom="5.116.0">kconfigwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">kauth5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcodecs5-devel</Dependency>
<Dependency versionFrom="5.116.0">kiconthemes5-devel</Dependency>
<Dependency versionFrom="5.116.0">kitemviews5-devel</Dependency>
<Dependency versionFrom="5.116.0">kjobwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">kwindowsystem5-devel</Dependency>
<Dependency versionFrom="5.7.1">qt5-x11extras-devel</Dependency>
<Dependency versionFrom="5.116.0">kwallet5-devel</Dependency>
<Dependency versionFrom="5.116.0">kxmlgui5-devel</Dependency>
<Dependency versionFrom="5.116.0">ktextwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">knotifications5-devel</Dependency>
<Dependency versionFrom="5.116.0">kguiaddons5-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-script-devel</Dependency>
<Dependency>zlib-devel</Dependency>
<Dependency>docbook-sgml4_5</Dependency>
<Dependency>docbook-xml</Dependency>
<Dependency>docbook-xsl</Dependency>
<Dependency versionFrom="5.116.0">extra-cmake-modules</Dependency>
<Dependency versionFrom="5.116.0">kded5-devel</Dependency>
<Dependency>libutil-linux-devel</Dependency>
<Dependency>switcheroo-control</Dependency>
</BuildDependencies>
<Patches>
<!-- <Patch>8ad69215.patch</Patch> -->
</Patches>
</Source>
<Package>
<Name>kio5</Name>
<RuntimeDependencies>
<Dependency versionFrom="5.15.2">qt5-base</Dependency>
<Dependency versionFrom="5.15.2">qt5-declarative</Dependency>
<Dependency>acl</Dependency>
<!-- <Dependency>attr</Dependency> -->
<Dependency>libgcc</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libxslt</Dependency>
<Dependency>kdoctools5</Dependency>
<Dependency>mit-kerberos</Dependency>
<Dependency versionFrom="5.116.0">kauth5</Dependency>
<Dependency versionFrom="5.116.0">kcrash5</Dependency>
<Dependency versionFrom="5.116.0">knotifications5</Dependency>
<!-- <Dependency versionFrom="5.7.1">qt5-script</Dependency> -->
<Dependency versionFrom="5.7.1">qt5-x11extras</Dependency>
<Dependency versionFrom="5.116.0">karchive5</Dependency>
<Dependency versionFrom="5.116.0">kconfig5</Dependency>
<Dependency versionFrom="5.116.0">kcodecs5</Dependency>
<Dependency versionFrom="5.116.0">kbookmarks5</Dependency>
<Dependency versionFrom="5.116.0">kcompletion5</Dependency>
<Dependency versionFrom="5.116.0">kconfigwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kcoreaddons5</Dependency>
<Dependency versionFrom="5.116.0">kdbusaddons5</Dependency>
<Dependency versionFrom="5.116.0">ki18n5</Dependency>
<Dependency versionFrom="5.116.0">kiconthemes5</Dependency>
<Dependency versionFrom="5.116.0">kitemviews5</Dependency>
<Dependency versionFrom="5.116.0">kjobwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kservice5</Dependency>
<Dependency versionFrom="5.116.0">ktextwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kwallet5</Dependency>
<Dependency versionFrom="5.116.0">kwidgetsaddons5</Dependency>
<Dependency versionFrom="5.116.0">kwindowsystem5</Dependency>
<Dependency versionFrom="5.116.0">kxmlgui5</Dependency>
<Dependency versionFrom="5.116.0">solid5</Dependency>
<Dependency versionFrom="5.116.0">kguiaddons5</Dependency>
<!-- <Dependency>kded5</Dependency> -->
<Dependency>libutil-linux</Dependency>
<Dependency>switcheroo-control</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc/</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="library">/usr/lib/qt5</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
</Files>
</Package>
<Package>
<Name>kio5-devel</Name>
<Summary>Development files for kio5</Summary>
<RuntimeDependencies>
<Dependency versionFrom="5.15.2">qt5-base-devel</Dependency>
<!--Dependency versionFrom="5.15.2">qt5-declarative-devel</Dependency-->
<Dependency release="current">kio5</Dependency>
<!--Dependency>acl-devel</Dependency>
<Dependency>attr-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency versionFrom="5.116.0">knotifications5-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-script-devel</Dependency>
<Dependency versionFrom="5.7.1">qt5-x11extras-devel</Dependency>
<Dependency versionFrom="5.116.0">karchive5-devel</Dependency-->
<Dependency versionFrom="5.116.0">kconfig5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcodecs5-devel</Dependency>
<Dependency versionFrom="5.116.0">kbookmarks5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcompletion5-devel</Dependency>
<!--Dependency versionFrom="5.79.0">kconfigwidgets5-devel</Dependency-->
<Dependency versionFrom="5.116.0">kcoreaddons5-devel</Dependency>
<!--Dependency versionFrom="5.79.0">kdbusaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">ki18n5-devel</Dependency>
<Dependency versionFrom="5.116.0">kiconthemes5-devel</Dependency-->
<Dependency versionFrom="5.116.0">kitemviews5-devel</Dependency>
<Dependency versionFrom="5.116.0">kjobwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">kservice5-devel</Dependency>
<!--Dependency versionFrom="5.79.0">ktextwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kwallet5-devel</Dependency>
<Dependency versionFrom="5.116.0">kwidgetsaddons5-devel</Dependency-->
<Dependency versionFrom="5.116.0">kwindowsystem5-devel</Dependency>
<Dependency versionFrom="5.116.0">kxmlgui5-devel</Dependency>
<Dependency versionFrom="5.116.0">solid5-devel</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/cmake</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2024-05-19</Date>
<Version>5.116.0</Version>
<Comment>First release</Comment>
<Name>Mustafa Cinasal</Name>
<Email>muscnsl@gmail.com</Email>
</Update>
</History>
</PISI>
+144
View File
@@ -88059,6 +88059,150 @@ Gnome session.</Summary>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>kio5</Name>
<Homepage>https://www.kde.org</Homepage>
<Packager>
<Name>Pisi Linux Admins</Name>
<Email>admins@pisilinux.org</Email>
</Packager>
<License>LGPLv2</License>
<IsA>library</IsA>
<IsA>app:console</IsA>
<PartOf>desktop.kde5.framework</PartOf>
<Summary xml:lang="en">Resource and network access abstraction</Summary>
<Description xml:lang="en">Network transparent access to files and data</Description>
<Archive type="tarxz" sha1sum="e2f71fef63deec6ffe9068efeee75a355fcc1475" name="kio-5.116.0.tar.xz">mirrors://kde/stable/frameworks/5.116/kio-5.116.0.tar.xz</Archive>
<BuildDependencies>
<Dependency versionFrom="5.15.2">qt5-base-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-designer-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-declarative-devel</Dependency>
<Dependency>acl-devel</Dependency>
<Dependency>attr-devel</Dependency>
<Dependency>mit-kerberos-devel</Dependency>
<Dependency versionFrom="5.116.0">kcrash5-devel</Dependency>
<Dependency versionFrom="5.116.0">karchive5-devel</Dependency>
<Dependency versionFrom="5.116.0">kconfig5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcoreaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">kdbusaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">ki18n5-devel</Dependency>
<Dependency versionFrom="5.116.0">kservice5-devel</Dependency>
<Dependency versionFrom="5.116.0">solid5-devel</Dependency>
<Dependency versionFrom="5.116.0">sonnet5-devel</Dependency>
<Dependency versionFrom="5.116.0">kdoctools5-devel</Dependency>
<Dependency versionFrom="5.116.0">kbookmarks5-devel</Dependency>
<Dependency versionFrom="5.116.0">kwidgetsaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcompletion5-devel</Dependency>
<Dependency versionFrom="5.116.0">kconfigwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">kauth5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcodecs5-devel</Dependency>
<Dependency versionFrom="5.116.0">kiconthemes5-devel</Dependency>
<Dependency versionFrom="5.116.0">kitemviews5-devel</Dependency>
<Dependency versionFrom="5.116.0">kjobwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">kwindowsystem5-devel</Dependency>
<Dependency versionFrom="5.7.1">qt5-x11extras-devel</Dependency>
<Dependency versionFrom="5.116.0">kwallet5-devel</Dependency>
<Dependency versionFrom="5.116.0">kxmlgui5-devel</Dependency>
<Dependency versionFrom="5.116.0">ktextwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">knotifications5-devel</Dependency>
<Dependency versionFrom="5.116.0">kguiaddons5-devel</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency versionFrom="5.15.2">qt5-script-devel</Dependency>
<Dependency>zlib-devel</Dependency>
<Dependency>docbook-sgml4_5</Dependency>
<Dependency>docbook-xml</Dependency>
<Dependency>docbook-xsl</Dependency>
<Dependency versionFrom="5.116.0">extra-cmake-modules</Dependency>
<Dependency versionFrom="5.116.0">kded5-devel</Dependency>
<Dependency>libutil-linux-devel</Dependency>
<Dependency>switcheroo-control</Dependency>
</BuildDependencies>
<SourceURI>desktop/kde5/framework/kio5/pspec.xml</SourceURI>
</Source>
<Package>
<Name>kio5</Name>
<RuntimeDependencies>
<Dependency versionFrom="5.15.2">qt5-base</Dependency>
<Dependency versionFrom="5.15.2">qt5-declarative</Dependency>
<Dependency>acl</Dependency>
<Dependency>libgcc</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libxslt</Dependency>
<Dependency>kdoctools5</Dependency>
<Dependency>mit-kerberos</Dependency>
<Dependency versionFrom="5.116.0">kauth5</Dependency>
<Dependency versionFrom="5.116.0">kcrash5</Dependency>
<Dependency versionFrom="5.116.0">knotifications5</Dependency>
<Dependency versionFrom="5.7.1">qt5-x11extras</Dependency>
<Dependency versionFrom="5.116.0">karchive5</Dependency>
<Dependency versionFrom="5.116.0">kconfig5</Dependency>
<Dependency versionFrom="5.116.0">kcodecs5</Dependency>
<Dependency versionFrom="5.116.0">kbookmarks5</Dependency>
<Dependency versionFrom="5.116.0">kcompletion5</Dependency>
<Dependency versionFrom="5.116.0">kconfigwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kcoreaddons5</Dependency>
<Dependency versionFrom="5.116.0">kdbusaddons5</Dependency>
<Dependency versionFrom="5.116.0">ki18n5</Dependency>
<Dependency versionFrom="5.116.0">kiconthemes5</Dependency>
<Dependency versionFrom="5.116.0">kitemviews5</Dependency>
<Dependency versionFrom="5.116.0">kjobwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kservice5</Dependency>
<Dependency versionFrom="5.116.0">ktextwidgets5</Dependency>
<Dependency versionFrom="5.116.0">kwallet5</Dependency>
<Dependency versionFrom="5.116.0">kwidgetsaddons5</Dependency>
<Dependency versionFrom="5.116.0">kwindowsystem5</Dependency>
<Dependency versionFrom="5.116.0">kxmlgui5</Dependency>
<Dependency versionFrom="5.116.0">solid5</Dependency>
<Dependency versionFrom="5.116.0">kguiaddons5</Dependency>
<Dependency>libutil-linux</Dependency>
<Dependency>switcheroo-control</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="config">/etc/</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="library">/usr/lib/qt5</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
</Files>
</Package>
<Package>
<Name>kio5-devel</Name>
<Summary xml:lang="en">Development files for kio5</Summary>
<RuntimeDependencies>
<Dependency versionFrom="5.15.2">qt5-base-devel</Dependency>
<Dependency release="1">kio5</Dependency>
<Dependency versionFrom="5.116.0">kconfig5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcodecs5-devel</Dependency>
<Dependency versionFrom="5.116.0">kbookmarks5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcompletion5-devel</Dependency>
<Dependency versionFrom="5.116.0">kcoreaddons5-devel</Dependency>
<Dependency versionFrom="5.116.0">kitemviews5-devel</Dependency>
<Dependency versionFrom="5.116.0">kjobwidgets5-devel</Dependency>
<Dependency versionFrom="5.116.0">kservice5-devel</Dependency>
<Dependency versionFrom="5.116.0">kwindowsystem5-devel</Dependency>
<Dependency versionFrom="5.116.0">kxmlgui5-devel</Dependency>
<Dependency versionFrom="5.116.0">solid5-devel</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/cmake</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2024-05-19</Date>
<Version>5.116.0</Version>
<Comment>First release</Comment>
<Name>Mustafa Cinasal</Name>
<Email>muscnsl@gmail.com</Email>
</Update>
</History>
</SpecFile>
<SpecFile>
<Source>
<Name>kwindowsystem5</Name>
+1 -1
View File
@@ -1 +1 @@
fbd98f09a5f332f0b5d9dae206461b519cc814e1
068ca08ea1cc73dee4362ec8710409962574fbee
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
3c5afc29f2b24cd6a4f5bf80297eb210fc650ca5
0bd6f7264d2bc0ba8f546cf32f8e7801aa85f1fe