unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#30374] [PATCH] gnu: Add kirigami.
@ 2018-02-06 23:00 Hartmut Goebel
  2018-02-06 23:05 ` [bug#30374] PATCH] " Hartmut Goebel
  2018-02-09 14:04 ` [bug#30374] [PATCH] " Ludovic Courtès
  0 siblings, 2 replies; 5+ messages in thread
From: Hartmut Goebel @ 2018-02-06 23:00 UTC (permalink / raw)
  To: 30374

---
 gnu/packages/kde-frameworks.scm | 60 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index ef2a7cb07..946c7511a 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -766,6 +766,66 @@ but also for getting notified upon idle time events, such as custom timeouts,
 or user activity.")
     (license (list license:gpl2+ license:lgpl2.1+))))
 
+(define-public kirigami
+  ;; Kirigami is listed as tier 1 framework, but optionally includes
+  ;; plasma-framework which is tier 3.
+  (package
+    (name "kirigami")
+    (version "5.39.0")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "mirror://kde/stable/frameworks/"
+                    (version-major+minor version) "/"
+                    "kirigami2-" version ".tar.xz"))
+              (sha256
+               (base32
+                "0spgylk4yjy74rs5d5b28qv72qz5ra9j3wfmk6vx2b6cvf1fw517"))))
+    (properties `((upstream-name . "kirigami2")))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)
+       ("qttools" ,qttools)))
+    (inputs
+     `(("kwindowsystem" ,kwindowsystem)
+       ;; TODO: Find a way to activate this optional include without
+       ;; introducing a recursive dependency.
+       ;;("plasma-frameworks" ,plasma-framework) ;; Tier 3!
+       ("qtbase" ,qtbase)
+       ("qtdeclarative" ,qtdeclarative)
+       ("qtquickcontrols2" ,qtquickcontrols2)
+       ("qtsvg" ,qtsvg)
+       ;; Run-time dependency
+       ("qtgraphicaleffects" ,qtgraphicaleffects)))
+    (arguments
+     `(#:tests? #f ;; FIXME: Test suite is broken,
+       ;; see https://bugs.kde.org/show_bug.cgi?id=386456
+       ;; Note for when enabling the tests: The test-suite is meant to be run
+       ;; without prior installation, see
+       ;; https://cgit.kde.org/kirigami.git/commit/?id=24ad2c9
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'check-setup
+           (lambda* (#:key outputs #:allow-other-keys)
+             ;; make Qt render "offscreen", required for tests
+             (setenv "QT_QPA_PLATFORM" "offscreen")
+             #t)))))
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "QtQuick plugins to build user interfaces based on the KDE UX
+guidelines")
+    (description "Kirigami is a set of QtQuick components at the moment
+targeted for mobile use (in the future desktop as well) targeting both Plasma
+Mobile and Android.  It’s not a whole set of components, all the “Primitive”
+ones like buttons and textboxes are a job for QtQuickControls (soon
+QtQuickControls2) but it’s a set of high level components to make the creation
+of applications that look and feel great on mobile as well as desktop devices
+and follow the Kirigami Human Interface Guidelines.  The target of those
+components is anybody that wants to do an application using QtQuick as its
+main UI, especially if targeting a mobile platform, without adding many
+dependencies.  They work on a variety of platforms, such as Plasma Mobile,
+Desktop Linux, Android and Windows.")
+    (license license:lgpl2.1+)))
+
 (define-public kitemmodels
   (package
     (name "kitemmodels")
-- 
2.13.6

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [bug#30374] PATCH] gnu: Add kirigami.
  2018-02-06 23:00 [bug#30374] [PATCH] gnu: Add kirigami Hartmut Goebel
@ 2018-02-06 23:05 ` Hartmut Goebel
  2018-02-09 14:04 ` [bug#30374] [PATCH] " Ludovic Courtès
  1 sibling, 0 replies; 5+ messages in thread
From: Hartmut Goebel @ 2018-02-06 23:05 UTC (permalink / raw)
  To: 30374

Please note: This intentionally adds version 5.39 (instead of the most
current version) to be in line with the other KF5 packages. Updates of
all package will be done just after this add has been accepted.

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#30374] [PATCH] gnu: Add kirigami.
  2018-02-06 23:00 [bug#30374] [PATCH] gnu: Add kirigami Hartmut Goebel
  2018-02-06 23:05 ` [bug#30374] PATCH] " Hartmut Goebel
@ 2018-02-09 14:04 ` Ludovic Courtès
  2018-02-10 10:48   ` Hartmut Goebel
  1 sibling, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2018-02-09 14:04 UTC (permalink / raw)
  To: Hartmut Goebel; +Cc: 30374

Hartmut Goebel <h.goebel@crazy-compilers.com> skribis:

> ---
>  gnu/packages/kde-frameworks.scm | 60 +++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 60 insertions(+)

[...]

> +    (home-page "https://community.kde.org/Frameworks")
> +    (synopsis "QtQuick plugins to build user interfaces based on the KDE UX
> +guidelines")

Perhaps cut after “interfaces” since the rest is more or less in the
description?

> +    (description "Kirigami is a set of QtQuick components at the moment
> +targeted for mobile use (in the future desktop as well) targeting both Plasma
> +Mobile and Android.  It’s not a whole set of components, all the “Primitive”
> +ones like buttons and textboxes are a job for QtQuickControls (soon
> +QtQuickControls2) but it’s a set of high level components to make the creation
> +of applications that look and feel great on mobile as well as desktop devices
> +and follow the Kirigami Human Interface Guidelines.  The target of those
> +components is anybody that wants to do an application using QtQuick as its
> +main UI, especially if targeting a mobile platform, without adding many
> +dependencies.  They work on a variety of platforms, such as Plasma Mobile,
> +Desktop Linux, Android and Windows.")

This looks like a project overview more than a package description from
the Guix user perspective.  Could you adjust it somewhat, focusing on
what it does or what it provides on GNU/Linux?

We usually don’t mention portability in descriptions since by definition
people reading it are using GNU.  Definitely avoid mentioning the
proprietary OSes and “Linux” for “GNU/Linux” please.  :-)

OK with changes along these lines and with a proper commit log!

Thank you,
Ludo’.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#30374] [PATCH] gnu: Add kirigami.
  2018-02-09 14:04 ` [bug#30374] [PATCH] " Ludovic Courtès
@ 2018-02-10 10:48   ` Hartmut Goebel
  2018-02-12 15:27     ` bug#30374: " Hartmut Goebel
  0 siblings, 1 reply; 5+ messages in thread
From: Hartmut Goebel @ 2018-02-10 10:48 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 30374

Am 09.02.2018 um 15:04 schrieb Ludovic Courtès:
> This looks like a project overview more than a package description from
> the Guix user perspective.  Could you adjust it somewhat, focusing on
> what it does or what it provides on GNU/Linux?

You are right. I simply copied the text form somewhere else, thus the
poor quality Will post an updated patch the net days.

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#30374: [PATCH] gnu: Add kirigami.
  2018-02-10 10:48   ` Hartmut Goebel
@ 2018-02-12 15:27     ` Hartmut Goebel
  0 siblings, 0 replies; 5+ messages in thread
From: Hartmut Goebel @ 2018-02-12 15:27 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 30374-close

Am 10.02.2018 um 11:48 schrieb Hartmut Goebel:
> Am 09.02.2018 um 15:04 schrieb Ludovic Courtès:
>> This looks like a project overview more than a package description from
>> the Guix user perspective.  Could you adjust it somewhat, focusing on
>> what it does or what it provides on GNU/Linux?
> You are right. I simply copied the text form somewhere else, thus the
> poor quality Will post an updated patch the net days.
>
After rewriting the text only two sentences are left, so I decided to
push it directly (0093e26f911cc9a055615d599b2e44b4d3a6cf6a). Thanks for
the review.

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-02-12 15:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-06 23:00 [bug#30374] [PATCH] gnu: Add kirigami Hartmut Goebel
2018-02-06 23:05 ` [bug#30374] PATCH] " Hartmut Goebel
2018-02-09 14:04 ` [bug#30374] [PATCH] " Ludovic Courtès
2018-02-10 10:48   ` Hartmut Goebel
2018-02-12 15:27     ` bug#30374: " Hartmut Goebel

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).