mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 13:58:15 -05:00
gnu: Add kde-cli-tools.
* gnu/packages/kde-plasma.scm (kde-cli-tools): New variable. * gnu/local.mk (dist_patch_DATA): Add patch. * gnu/packages/patches/kde-cli-tools-delay-mime-db.patch: New file. Signed-off-by: Marius Bakke <marius@gnu.org>
This commit is contained in:
parent
12f8ea204a
commit
20d7c6b1a2
3 changed files with 75 additions and 0 deletions
|
@ -1388,6 +1388,7 @@ dist_patch_DATA = \
|
|||
%D%/packages/patches/lightdm-vnc-color-depth.patch \
|
||||
%D%/packages/patches/localed-xorg-keyboard.patch \
|
||||
%D%/packages/patches/kcontacts-incorrect-country-name.patch \
|
||||
%D%/packages/patches/kde-cli-tools-delay-mime-db.patch \
|
||||
%D%/packages/patches/kdiagram-Fix-missing-link-libraries.patch \
|
||||
%D%/packages/patches/kiki-level-selection-crash.patch \
|
||||
%D%/packages/patches/kiki-makefile.patch \
|
||||
|
|
|
@ -31,6 +31,7 @@ (define-module (gnu packages kde-plasma)
|
|||
#:use-module (guix gexp)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system qt)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages admin)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages boost)
|
||||
|
@ -365,6 +366,53 @@ (define-public kdecoration
|
|||
manager which re-parents a Client window to a window decoration frame.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public kde-cli-tools
|
||||
(package
|
||||
(name "kde-cli-tools")
|
||||
(version "5.25.5")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/plasma/"
|
||||
version "/" name "-" version ".tar.xz"))
|
||||
(patches (search-patches "kde-cli-tools-delay-mime-db.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0i1lnkyb2bdvbhnr2wsgjy2sjichzxxqkvn30ca85rj21cavk2z3"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ;TODO: Failing sub-tests 3/7
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'set-writable-location
|
||||
(lambda* _
|
||||
(substitute* "keditfiletype/tests/filetypestest.cpp"
|
||||
(("QStandardPaths::writableLocation.QStandardPaths::\
|
||||
GenericDataLocation.")
|
||||
(string-append "\"" (getcwd) "/\"")))))
|
||||
(add-before 'check 'setup-env
|
||||
(lambda* _
|
||||
(setenv "HOME" (getcwd)))))))
|
||||
(native-inputs (list extra-cmake-modules pkg-config shared-mime-info))
|
||||
(inputs (list kconfig
|
||||
kdesu
|
||||
kdoctools
|
||||
kiconthemes
|
||||
ki18n
|
||||
kcmutils
|
||||
kio
|
||||
kservice
|
||||
kwindowsystem
|
||||
kactivities
|
||||
kparts
|
||||
plasma-workspace
|
||||
qtx11extras
|
||||
qtsvg-5))
|
||||
(synopsis "CLI tools for interacting with KDE")
|
||||
(description "This package provides command-line tools based on
|
||||
KDE Frameworks 5 to better interact with the system.")
|
||||
(home-page "https://invent.kde.org/plasma/kde-cli-tools")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public kgamma
|
||||
(package
|
||||
(name "kgamma")
|
||||
|
|
26
gnu/packages/patches/kde-cli-tools-delay-mime-db.patch
Normal file
26
gnu/packages/patches/kde-cli-tools-delay-mime-db.patch
Normal file
|
@ -0,0 +1,26 @@
|
|||
From f8cfb96a1540fc3256af95adf8003b75c305183c Mon Sep 17 00:00:00 2001
|
||||
From: Petr Hodina <phodina@protonmail.com>
|
||||
Date: Fri, 30 Sep 2022 21:55:55 +0200
|
||||
Subject: [PATCH] Add delay to update the mime db in testCreateMimeType test
|
||||
function.
|
||||
|
||||
|
||||
diff --git a/keditfiletype/tests/filetypestest.cpp b/keditfiletype/tests/filetypestest.cpp
|
||||
index e58e6f2..a41d4ad 100644
|
||||
--- a/keditfiletype/tests/filetypestest.cpp
|
||||
+++ b/keditfiletype/tests/filetypestest.cpp
|
||||
@@ -315,6 +315,9 @@ private Q_SLOTS:
|
||||
QVERIFY(data.isDirty());
|
||||
QVERIFY(data.sync());
|
||||
MimeTypeWriter::runUpdateMimeDatabase();
|
||||
+ // QMimeDatabase doesn't even try to update the cache if less than
|
||||
+ // 5000 ms have passed (can't use qmime_secondsBetweenChecks)
|
||||
+ QTest::qSleep(5000);
|
||||
QMimeType mime = db.mimeTypeForName(mimeTypeName);
|
||||
QVERIFY(mime.isValid());
|
||||
QCOMPARE(mime.comment(), fakeComment);
|
||||
|
||||
base-commit: b5911cda17521156b22429436e19b508aa442a57
|
||||
--
|
||||
2.37.2
|
||||
|
Loading…
Reference in a new issue