all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [WIP v0.1 0/8] KDE framework 5, tier 1
@ 2016-06-14 21:15 Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 1/8] extra-cmake: Update comments Hartmut Goebel
                   ` (8 more replies)
  0 siblings, 9 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

Hi,

this is the first batch of WIP patched for KDE framework 5, tier 1.

I pushed the (complete) branch to <https://gitlab.com/htgoebel/guix>. Feel
free to comment there or per mail.

Hartmut Goebel (8):
  extra-cmake: Update comments
  gnu: Add kde attica
  gnu: Add kde bluez-qt
  gnu: Add kde breeze-icons
  gnu: Add kde kapidox
  gnu: Add kde karchive
  gnu: Add kde kcodecs
  gnu: Add kde kconfig

 gnu/packages/kde-frameworks.scm | 274 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 270 insertions(+), 4 deletions(-)

-- 
2.7.4

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

* [WIP v0.1 1/8] extra-cmake: Update comments
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 2/8] gnu: Add kde attica Hartmut Goebel
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

---
 gnu/packages/kde-frameworks.scm | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index 0b747de..902d0fd 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -42,11 +42,15 @@
         (sha256
          (base32
           "1kbc5fkcbz9vkg0jpz10vsfgwajlrsmbl0vrbls5qvrdgbgrwlm3"))))
-    ;; The package looks for Qt5LinguistTools provided by Qt, but apparently
-    ;; compiles without it; it might be needed for building the
-    ;; documentation, which requires the additional Sphinx package.
-    ;; To save space, we do not add these inputs.
     (build-system cmake-build-system)
+    ;; optional dependencies - to save space, we do not add these inputs.
+    ;; Sphinx > 1.2:
+    ;;   Required to build Extra CMake Modules documentation in Qt Help format.
+    ;; Qt5LinguistTools , Qt5 linguist tools. , <http://www.qt.io/>
+    ;;   Required to run tests for the ECMPoQmTools module.
+    ;; Qt5Core
+    ;;   Required to run tests for the ECMQtDeclareLoggingCategory module,
+    ;;   and for some tests of the KDEInstallDirs module.
     (home-page "https://community.kde.org/Frameworks")
     (synopsis "CMake module files for common software used by KDE")
     (description "The Extra CMake Modules package, or ECM, adds to the
-- 
2.7.4

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

* [WIP v0.1 2/8] gnu: Add kde attica
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 1/8] extra-cmake: Update comments Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-16 18:41   ` Efraim Flashner
  2016-06-14 21:15 ` [WIP v0.1 3/8] gnu: Add kde bluez-qt Hartmut Goebel
                   ` (6 subsequent siblings)
  8 siblings, 1 reply; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (attica): New variable.
---
 gnu/packages/kde-frameworks.scm | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index 902d0fd..ca89374 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -1,6 +1,7 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
 ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -58,6 +59,44 @@ modules provided by CMake to find common software.  In addition, it provides
 common build settings used in software produced by the KDE community.")
     (license license:bsd-3)))
 
+;; Tier 1
+;;
+;; Tier 1 frameworks depend only on Qt (and possibly a small number of other
+;; third-party libraries), so can easily be used by an Qt-based project.
+
+(define-public attica
+  (package
+    (name "attica")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "1aqfw73g424f60qmpx1lky3qfqrsl1id02388pnlmpa8fnpp940c"))))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)))
+    (inputs
+     `(("qt" ,qt)))
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "Open Collaboration Service client library")
+    (description "Attica is a Qt library that implements the Open
+Collaboration Services API version 1.6.
+
+It grants easy access to the services such as querying information about
+persons and contents.  The library is used in KNewStuff3 as content provider.
+In order to integrate with KDE's Plasma Desktop, a platform plugin exists in
+kdebase.
+
+The REST API is defined here:
+http://freedesktop.org/wiki/Specifications/open-collaboration-services/
+")
+    (license (list license:lgpl2.1+ license:lgpl3+))))
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* [WIP v0.1 3/8] gnu: Add kde bluez-qt
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 1/8] extra-cmake: Update comments Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 2/8] gnu: Add kde attica Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 4/8] gnu: Add kde breeze-icons Hartmut Goebel
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (bluez-qt): New variable.
---
 gnu/packages/kde-frameworks.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index ca89374..e4a947b 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -97,6 +97,37 @@ http://freedesktop.org/wiki/Specifications/open-collaboration-services/
 ")
     (license (list license:lgpl2.1+ license:lgpl3+))))
 
+(define-public bluez-qt
+;; TOOO fails with
+;; CMake Error at cmake_install.cmake:74 (file):
+;;  file cannot create directory: /lib/udev/rules.d.
+;;     Maybe need administrative  privileges.
+  (package
+    (name "bluez-qt")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "0nsnxa4k31l69fapxn49g112948zprc5xr7v3ggxwnxkb1pll60a"))))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)))
+    (inputs
+     `(("qt" ,qt)))
+    (arguments
+     `(#:tests? #f)) ; TODO tests freeze
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "QML wrapper for bluez")
+    (description " bluez-qt is a Qt-style library for accessing the bluez
+Bluetooth stack.  It is used by the KDE Bluetooth stack, BlueDevil.")
+    (license (list license:lgpl2.1+ license:lgpl3+))))
+
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* [WIP v0.1 4/8] gnu: Add kde breeze-icons
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
                   ` (2 preceding siblings ...)
  2016-06-14 21:15 ` [WIP v0.1 3/8] gnu: Add kde bluez-qt Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 5/8] gnu: Add kde kapidox Hartmut Goebel
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (breeze-icons): New variable.
---
 gnu/packages/kde-frameworks.scm | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index e4a947b..0a17568 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -128,6 +128,33 @@ Bluetooth stack.  It is used by the KDE Bluetooth stack, BlueDevil.")
     (license (list license:lgpl2.1+ license:lgpl3+))))
 
 
+(define-public breeze-icons
+  (package
+    (name "breeze-icons")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "1a7ikdq8a44n42i6swf29aqyfwjh05ir3ym0lzjzdb6133fzlb01"))))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)))
+    (inputs
+     `(("qt" ,qt)))
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "Default KDE Plasma 5 icon theme")
+    (description "Breeze provides a freedesktop.org compatible icon theme.
+It is the default icon theme for the KDE Plasma 5 desktop.")
+    ;; The license file mentions lgpl3+. The license files in the source
+    ;; directories are lgpl3, while the top directory contains the lgpl2.1.
+    ;; text.
+    (license license:lgpl3+)))
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* [WIP v0.1 5/8] gnu: Add kde kapidox
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
                   ` (3 preceding siblings ...)
  2016-06-14 21:15 ` [WIP v0.1 4/8] gnu: Add kde breeze-icons Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 6/8] gnu: Add kde karchive Hartmut Goebel
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (kapidox): New variable.
---
 gnu/packages/kde-frameworks.scm | 44 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index 0a17568..b1e7038 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -25,6 +25,7 @@
   #:use-module (guix packages)
   #:use-module (guix utils)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages python)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages xorg))
 
@@ -155,6 +156,49 @@ It is the default icon theme for the KDE Plasma 5 desktop.")
     ;; text.
     (license license:lgpl3+)))
 
+(define-public kapidox
+  (package
+    (name "kapidox")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "0w3jch93d8vdqd0g4yl2fxmamrg9hnx1lypnpgw7615wlsb02qyx"))))
+    (build-system cmake-build-system)
+    (arguments
+     `(#:tests? #f)) ; has no test target
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)))
+    (propagated-inputs
+     ;; kapidox is a python programm
+     ;; TODO: check if doxygen has to be installed, the readme does not
+     ;; mention it. The openSuse .rpm lists doxygen, graphviz, graphviz-gd,
+     ;; and python-xml.
+     `(("python" ,python)
+       ("python-jinja2" ,python-jinja2)
+       ("python-pyyaml" ,python-pyyaml)))
+    (inputs
+     `(("qt" ,qt)))
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "KDE Doxygen Tools")
+
+    (description "This framework contains scripts and data for building API
+documentation (dox) in a standard format and style for KDE.
+
+For the actual documentation extraction and formatting the Doxygen tool is
+used, but this framework provides a wrapper script to make generating the
+documentation more convenient (including reading settings from the target
+framework or other module) and a standard template for the generated
+documentation.")
+    ;; Most parts are bsd-2, but incuded jquery is expat
+    ;; This list is taken from http://packaging.neon.kde.org/cgit/
+    (license (list license:bsd-2 license:expat))))
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* [WIP v0.1 6/8] gnu: Add kde karchive
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
                   ` (4 preceding siblings ...)
  2016-06-14 21:15 ` [WIP v0.1 5/8] gnu: Add kde kapidox Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-15 12:19   ` Efraim Flashner
  2016-06-14 21:15 ` [WIP v0.1 7/8] gnu: Add kde kcodecs Hartmut Goebel
                   ` (2 subsequent siblings)
  8 siblings, 1 reply; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (karchive): New variable.
---
 gnu/packages/kde-frameworks.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index b1e7038..ab90112 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -24,6 +24,7 @@
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (guix utils)
+  #:use-module (gnu packages compression)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages python)
   #:use-module (gnu packages qt)
@@ -199,6 +200,40 @@ documentation.")
     ;; This list is taken from http://packaging.neon.kde.org/cgit/
     (license (list license:bsd-2 license:expat))))
 
+(define-public karchive
+  (package
+    (name "karchive")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "042ww21wmm3sf87zqgr2qiyg2j5mjf1mmqpqhpcax4gnjpck5nvc"))))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)))
+    (inputs
+     `(("zlib" ,zlib)
+       ("bzip2" ,bzip2)
+       ("xz" ,xz)
+       ("qt" ,qt)))
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "Qt 5 addon providing access to numerous types of archives")
+    (description "KArchive provides classes for easy reading, creation and
+manipulation of 'archive' formats like ZIP and TAR.
+
+It also provides transparent compression and decompression of data, like the
+GZip format, via a subclass of QIODevice.")
+    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
+    ;; under a variety of licenses.
+    ;; This list is taken from http://packaging.neon.kde.org/cgit/
+    (license (list license:lgpl2.1 license:lgpl2.1+
+                   license:lgpl3+ license:bsd-2))))
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* [WIP v0.1 7/8] gnu: Add kde kcodecs
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
                   ` (5 preceding siblings ...)
  2016-06-14 21:15 ` [WIP v0.1 6/8] gnu: Add kde karchive Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-14 21:15 ` [WIP v0.1 8/8] gnu: Add kde kconfig Hartmut Goebel
  2016-06-15 12:22 ` [WIP v0.1 0/8] KDE framework 5, tier 1 Efraim Flashner
  8 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (kcodecs): New variable.
---
 gnu/packages/kde-frameworks.scm | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index ab90112..dca89d7 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -234,6 +234,40 @@ GZip format, via a subclass of QIODevice.")
     (license (list license:lgpl2.1 license:lgpl2.1+
                    license:lgpl3+ license:bsd-2))))
 
+(define-public kcodecs
+  (package
+    (name "kcodecs")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "0wng7kqqxrsz7b4w163j6m2zdhb5pvgbd9n6bn7ggyldn4zl86w7"))))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)))
+    (inputs
+     `(("qt" ,qt)))
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "String encoding and manipulating library")
+    (description "KCodecs provide a collection of methods to manipulate
+strings using various encodings.
+
+It can automatically determine the charset of a string, translate XML
+entities, validate email addresses, and find encodings by name in a more
+tolerant way than QTextCodec (useful e.g. for data coming from the
+Internet).")
+    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
+    ;; under a variety of licenses.
+    ;; This list is taken from http://packaging.neon.kde.org/cgit/
+    (license (list license:gpl2 license:gpl2+ license:bsd-2
+                   license:lgpl2.1 license:lgpl2.1+ license:expat
+                   license:lgpl3+ license:mpl1.1))))
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* [WIP v0.1 8/8] gnu: Add kde kconfig
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
                   ` (6 preceding siblings ...)
  2016-06-14 21:15 ` [WIP v0.1 7/8] gnu: Add kde kcodecs Hartmut Goebel
@ 2016-06-14 21:15 ` Hartmut Goebel
  2016-06-15 12:22 ` [WIP v0.1 0/8] KDE framework 5, tier 1 Efraim Flashner
  8 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-14 21:15 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/kde-frameworks.scm (kconfig): New variable.
---
 gnu/packages/kde-frameworks.scm | 52 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
index dca89d7..2355fa9 100644
--- a/gnu/packages/kde-frameworks.scm
+++ b/gnu/packages/kde-frameworks.scm
@@ -268,6 +268,58 @@ Internet).")
                    license:lgpl2.1 license:lgpl2.1+ license:expat
                    license:lgpl3+ license:mpl1.1))))
 
+(define-public kconfig
+  (package
+    (name "kconfig")
+    (version kde-frameworks-version)
+    (source
+      (origin
+        (method url-fetch)
+        (uri (string-append "http://download.kde.org/stable/frameworks/"
+                            (version-major+minor version) "/"
+                            name "-" version ".tar.xz"))
+        (sha256
+         (base32
+          "0w5wvy3yhgh64k8jghyv5fkx9jr828yl11jlihg24hfplnmihkxw"))))
+    (build-system cmake-build-system)
+    (native-inputs
+     `(("extra-cmake-modules" ,extra-cmake-modules)
+       ("xorg-server" ,xorg-server))) ; for the tests
+    (inputs
+     `(("qt" ,qt)))
+    (arguments
+     `(#:tests? #f)) ; TODO: Mosts tests fail
+    (home-page "https://community.kde.org/Frameworks")
+    (synopsis "Kconfiguration settings framework for Qt")
+    (description "KConfig provides an advanced configuration system.
+It is made of two parts: KConfigCore and KConfigGui.
+
+KConfigCore provides access to the configuration files themselves.
+It features:
+
+@itemize
+@item Code generation: describe your configuration in an XML file, and use
+`kconfig_compiler to generate classes that read and write configuration
+entries.
+
+@item Cascading configuration files (global settings overridden by local
+settings).
+
+@item Optional shell expansion support (see docs/options.md).
+
+@item The ability to lock down configuration options (see docs/options.md).
+@end itemize
+
+KConfigGui provides a way to hook widgets to the configuration so that they
+are automatically initialized from the configuration and automatically
+propagate their changes to their respective configuration files.")
+    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
+    ;; under a variety of licenses.
+    ;; This list is taken from http://packaging.neon.kde.org/cgit/
+    (license (list license:lgpl2.1 license:lgpl2.1+ license:expat
+                   license:lgpl3+ license:gpl1 ; licende:mit-olif
+                   license:bsd-2 license:bsd-3))))
+
 (define-public kwindowsystem
   (package
     (name "kwindowsystem")
-- 
2.7.4

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

* Re: [WIP v0.1 6/8] gnu: Add kde karchive
  2016-06-14 21:15 ` [WIP v0.1 6/8] gnu: Add kde karchive Hartmut Goebel
@ 2016-06-15 12:19   ` Efraim Flashner
  2016-06-17  9:21     ` Hartmut Goebel
  0 siblings, 1 reply; 22+ messages in thread
From: Efraim Flashner @ 2016-06-15 12:19 UTC (permalink / raw)
  To: Hartmut Goebel; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 2829 bytes --]

On Tue, Jun 14, 2016 at 11:15:08PM +0200, Hartmut Goebel wrote:
> * gnu/packages/kde-frameworks.scm (karchive): New variable.
> ---
>  gnu/packages/kde-frameworks.scm | 35 +++++++++++++++++++++++++++++++++++
>  1 file changed, 35 insertions(+)
> 
> diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
> index b1e7038..ab90112 100644
> --- a/gnu/packages/kde-frameworks.scm
> +++ b/gnu/packages/kde-frameworks.scm
> @@ -24,6 +24,7 @@
>    #:use-module ((guix licenses) #:prefix license:)
>    #:use-module (guix packages)
>    #:use-module (guix utils)
> +  #:use-module (gnu packages compression)
>    #:use-module (gnu packages pkg-config)
>    #:use-module (gnu packages python)
>    #:use-module (gnu packages qt)
> @@ -199,6 +200,40 @@ documentation.")
>      ;; This list is taken from http://packaging.neon.kde.org/cgit/
>      (license (list license:bsd-2 license:expat))))
>  
> +(define-public karchive
> +  (package
> +    (name "karchive")
> +    (version kde-frameworks-version)
> +    (source
> +      (origin
> +        (method url-fetch)
> +        (uri (string-append "http://download.kde.org/stable/frameworks/"
> +                            (version-major+minor version) "/"
> +                            name "-" version ".tar.xz"))
> +        (sha256
> +         (base32
> +          "042ww21wmm3sf87zqgr2qiyg2j5mjf1mmqpqhpcax4gnjpck5nvc"))))
> +    (build-system cmake-build-system)
> +    (native-inputs
> +     `(("extra-cmake-modules" ,extra-cmake-modules)))
> +    (inputs
> +     `(("zlib" ,zlib)
> +       ("bzip2" ,bzip2)
> +       ("xz" ,xz)
> +       ("qt" ,qt)))
> +    (home-page "https://community.kde.org/Frameworks")
> +    (synopsis "Qt 5 addon providing access to numerous types of archives")
> +    (description "KArchive provides classes for easy reading, creation and
> +manipulation of 'archive' formats like ZIP and TAR.
> +
> +It also provides transparent compression and decompression of data, like the
> +GZip format, via a subclass of QIODevice.")
> +    ;; The included licenses is are gpl2 and lgpl2.1, but the sources are
> +    ;; under a variety of licenses.
> +    ;; This list is taken from http://packaging.neon.kde.org/cgit/
> +    (license (list license:lgpl2.1 license:lgpl2.1+
> +                   license:lgpl3+ license:bsd-2))))
> +
>  (define-public kwindowsystem
>    (package
>      (name "kwindowsystem")
> -- 
> 2.7.4
> 
> 

Can you check the references `guix gc --references $(guix build karchive)'
to see if the inputs are supposed to be native-inputs?

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
                   ` (7 preceding siblings ...)
  2016-06-14 21:15 ` [WIP v0.1 8/8] gnu: Add kde kconfig Hartmut Goebel
@ 2016-06-15 12:22 ` Efraim Flashner
  2016-06-17  9:23   ` Hartmut Goebel
  8 siblings, 1 reply; 22+ messages in thread
From: Efraim Flashner @ 2016-06-15 12:22 UTC (permalink / raw)
  To: Hartmut Goebel; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]

On Tue, Jun 14, 2016 at 11:15:02PM +0200, Hartmut Goebel wrote:
> Hi,
> 
> this is the first batch of WIP patched for KDE framework 5, tier 1.
> 
> I pushed the (complete) branch to <https://gitlab.com/htgoebel/guix>. Feel
> free to comment there or per mail.
> 
> Hartmut Goebel (8):
>   extra-cmake: Update comments
>   gnu: Add kde attica
>   gnu: Add kde bluez-qt
>   gnu: Add kde breeze-icons
>   gnu: Add kde kapidox
>   gnu: Add kde karchive
>   gnu: Add kde kcodecs
>   gnu: Add kde kconfig
> 
>  gnu/packages/kde-frameworks.scm | 274 +++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 270 insertions(+), 4 deletions(-)
> 
> -- 
> 2.7.4
> 

I just pushed a bunch of qt-5 pieces to break qt-5 up into its smaller
pieces to make it more managable, can you see if you can use the smaller
pieces in place of qt? I normally start by swapping in qtbase for qt and
then adding more as needed.

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: [WIP v0.1 2/8] gnu: Add kde attica
  2016-06-14 21:15 ` [WIP v0.1 2/8] gnu: Add kde attica Hartmut Goebel
@ 2016-06-16 18:41   ` Efraim Flashner
  2016-06-17  9:26     ` Hartmut Goebel
  0 siblings, 1 reply; 22+ messages in thread
From: Efraim Flashner @ 2016-06-16 18:41 UTC (permalink / raw)
  To: Hartmut Goebel; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 2978 bytes --]

On Tue, Jun 14, 2016 at 11:15:04PM +0200, Hartmut Goebel wrote:
> * gnu/packages/kde-frameworks.scm (attica): New variable.
> ---
>  gnu/packages/kde-frameworks.scm | 39 +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 39 insertions(+)
> 
> diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm
> index 902d0fd..ca89374 100644
> --- a/gnu/packages/kde-frameworks.scm
> +++ b/gnu/packages/kde-frameworks.scm
> @@ -1,6 +1,7 @@
>  ;;; GNU Guix --- Functional package management for GNU
>  ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
>  ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
> +;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
>  ;;;
>  ;;; This file is part of GNU Guix.
>  ;;;
> @@ -58,6 +59,44 @@ modules provided by CMake to find common software.  In addition, it provides
>  common build settings used in software produced by the KDE community.")
>      (license license:bsd-3)))
>  
> +;; Tier 1
> +;;
> +;; Tier 1 frameworks depend only on Qt (and possibly a small number of other
> +;; third-party libraries), so can easily be used by an Qt-based project.

extra-cmake-modules isn't part of tier 1?

on a side note, is there somewhere that the tiers are nicely laid out?

> +
> +(define-public attica
> +  (package
> +    (name "attica")
> +    (version kde-frameworks-version)
> +    (source
> +      (origin
> +        (method url-fetch)
> +        (uri (string-append "http://download.kde.org/stable/frameworks/"
> +                            (version-major+minor version) "/"
> +                            name "-" version ".tar.xz"))
> +        (sha256
> +         (base32
> +          "1aqfw73g424f60qmpx1lky3qfqrsl1id02388pnlmpa8fnpp940c"))))
> +    (build-system cmake-build-system)
> +    (native-inputs
> +     `(("extra-cmake-modules" ,extra-cmake-modules)))
> +    (inputs
> +     `(("qt" ,qt)))

this one should be qtbase

> +    (home-page "https://community.kde.org/Frameworks")
> +    (synopsis "Open Collaboration Service client library")
> +    (description "Attica is a Qt library that implements the Open
> +Collaboration Services API version 1.6.
> +
> +It grants easy access to the services such as querying information about
> +persons and contents.  The library is used in KNewStuff3 as content provider.
> +In order to integrate with KDE's Plasma Desktop, a platform plugin exists in
> +kdebase.
> +
> +The REST API is defined here:
> +http://freedesktop.org/wiki/Specifications/open-collaboration-services/
> +")
> +    (license (list license:lgpl2.1+ license:lgpl3+))))
> +
>  (define-public kwindowsystem
>    (package
>      (name "kwindowsystem")
> -- 
> 2.7.4
> 
> 

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: [WIP v0.1 6/8] gnu: Add kde karchive
  2016-06-15 12:19   ` Efraim Flashner
@ 2016-06-17  9:21     ` Hartmut Goebel
  0 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-17  9:21 UTC (permalink / raw)
  To: Efraim Flashner; +Cc: guix-devel

Am 15.06.2016 um 14:19 schrieb Efraim Flashner:
> Can you check the references `guix gc --references $(guix build karchive)'
> to see if the inputs are supposed to be native-inputs?

Since I specify them as "inputs", how should `guix gc --references`
report different?

-- 
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] 22+ messages in thread

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-06-15 12:22 ` [WIP v0.1 0/8] KDE framework 5, tier 1 Efraim Flashner
@ 2016-06-17  9:23   ` Hartmut Goebel
  0 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-17  9:23 UTC (permalink / raw)
  To: Efraim Flashner; +Cc: guix-devel

Am 15.06.2016 um 14:22 schrieb Efraim Flashner:
> I just pushed a bunch of qt-5 pieces to break qt-5 up into its smaller
> pieces to make it more managable, can you see if you can use the smaller
> pieces in place of qt? I normally start by swapping in qtbase for qt and
> then adding more as needed.

I'll focus on finishing the packages. Somebody else may optimize this
(later).

-- 
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] 22+ messages in thread

* Re: [WIP v0.1 2/8] gnu: Add kde attica
  2016-06-16 18:41   ` Efraim Flashner
@ 2016-06-17  9:26     ` Hartmut Goebel
  0 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-06-17  9:26 UTC (permalink / raw)
  To: Efraim Flashner; +Cc: guix-devel

Am 16.06.2016 um 20:41 schrieb Efraim Flashner:
> extra-cmake-modules isn't part of tier 1? on a side note, is there
> somewhere that the tiers are nicely laid out? 

I got this information from this table at
<https://api.kde.org/frameworks/index.html>. extra-cmake-modules is not
even listed there. Looks like KDE does not take them as being part of
any tier.


-- 
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] 22+ messages in thread

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
@ 2016-07-29 22:37 David Craven
  2016-07-30  9:14 ` Andreas Enge
  2016-07-31 16:33 ` Hartmut Goebel
  0 siblings, 2 replies; 22+ messages in thread
From: David Craven @ 2016-07-29 22:37 UTC (permalink / raw)
  To: guix-devel

Hi Hartmut,

Are you still working on these patches?

I see your wip here:
https://gitlab.com/htgoebel/guix/commits/kf5-tier-1

Shall we push this past the finish line? Is there anything I can do to help?

Cheers,
David

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

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-07-29 22:37 David Craven
@ 2016-07-30  9:14 ` Andreas Enge
  2016-07-31 16:36   ` Hartmut Goebel
  2016-07-31 16:33 ` Hartmut Goebel
  1 sibling, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2016-07-30  9:14 UTC (permalink / raw)
  To: David Craven; +Cc: guix-devel

Hi David,

On Sat, Jul 30, 2016 at 12:37:27AM +0200, David Craven wrote:
> I see your wip here:
> https://gitlab.com/htgoebel/guix/commits/kf5-tier-1
> Shall we push this past the finish line? Is there anything I can do to help?

work on KDE will definitely be very welcome. During the discussion, Hartmut
said he did not want to work on using the modular Qt instead of the mono-
lithic one. But as I see it, this is a necessary condition to accept the
patches into Guix.

So in a first step, it might also be interesting to complete our Qt packages.

I would suggest to order the packages in kde-frameworks.scm according to the
different "tiers", and to add a comment when a new tier is started, similarly
to the comments in xorg.scm. There is already one package there that was
added before the modular Qt appeared, and which would need to be modified
accordingly.

If you wish to work on any of these topics, please go ahead!

Andreas

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

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-07-29 22:37 David Craven
  2016-07-30  9:14 ` Andreas Enge
@ 2016-07-31 16:33 ` Hartmut Goebel
  2016-07-31 16:38   ` Hartmut Goebel
  2016-07-31 18:15   ` David Craven
  1 sibling, 2 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-07-31 16:33 UTC (permalink / raw)
  To: David Craven, guix-devel

Am 30.07.2016 um 00:37 schrieb David Craven:
> Are you still working on these patches?

Unfortunatly I have not time ATM for working on this. Feel free to pick
up and complete it. (I'd be happy if you'd take over :-)

Please note there are more branches (kf5-tier-2, kde-tier-3, kde-tier-4,
kf5-porting-aids) where I prepared packages for the other tiers.

For kapidocs the requirements where not clear. I asked the current
maintainer about the requirements and he answered: "the only
dependencies are python-yaml, jinja2 and doxygen. I updated the readme
file with required/optional dependencies"

-- 
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] 22+ messages in thread

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-07-30  9:14 ` Andreas Enge
@ 2016-07-31 16:36   ` Hartmut Goebel
  0 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-07-31 16:36 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 740 bytes --]

Am 30.07.2016 um 11:14 schrieb Andreas Enge:
> I would suggest to order the packages in kde-frameworks.scm according to the
> different "tiers", and to add a comment when a new tier is started, similarly
> to the comments in xorg.scm. There is already one package there that was

That's exactly what I already prepared in the other branches.


-- 
Schönen Gruß
Hartmut Goebel
Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer
Information Security Management, Security Governance, Secure Software
Development

Goebel Consult, Landshut
http://www.goebel-consult.de

Blog: http://www.goebel-consult.de/blog/artikel-zu-debops-im-ix-magazin
Kolumne:
http://www.cissp-gefluester.de/2011-08-horrorszenario-bring-your-own-device


[-- Attachment #2: Type: text/html, Size: 1867 bytes --]

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

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-07-31 16:33 ` Hartmut Goebel
@ 2016-07-31 16:38   ` Hartmut Goebel
  2016-07-31 18:15   ` David Craven
  1 sibling, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-07-31 16:38 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 819 bytes --]

Am 31.07.2016 um 18:33 schrieb Hartmut Goebel:
> Please note there are more branches (kf5-tier-2, kde-tier-3, kde-tier-4,
> kf5-porting-aids) where I prepared packages for the other tiers.

I should have added: I used the branches so I could plain stupidity add
all packages first, amending and editing each package until it's fine.
Then rebase the next tier's branch and continue in the same way.

-- 
Schönen Gruß
Hartmut Goebel
Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer
Information Security Management, Security Governance, Secure Software
Development

Goebel Consult, Landshut
http://www.goebel-consult.de

Blog: http://www.goebel-consult.de/blog/artikel-zu-debops-im-ix-magazin
Kolumne:
http://www.cissp-gefluester.de/2011-08-horrorszenario-bring-your-own-device


[-- Attachment #2: Type: text/html, Size: 2005 bytes --]

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

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-07-31 16:33 ` Hartmut Goebel
  2016-07-31 16:38   ` Hartmut Goebel
@ 2016-07-31 18:15   ` David Craven
  2016-08-01  8:03     ` Hartmut Goebel
  1 sibling, 1 reply; 22+ messages in thread
From: David Craven @ 2016-07-31 18:15 UTC (permalink / raw)
  To: Hartmut Goebel; +Cc: guix-devel

> Unfortunatly I have not time ATM for working on this. Feel free to pick
> up and complete it. (I'd be happy if you'd take over :-)

Thanks for the info =)

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

* Re: [WIP v0.1 0/8] KDE framework 5, tier 1
  2016-07-31 18:15   ` David Craven
@ 2016-08-01  8:03     ` Hartmut Goebel
  0 siblings, 0 replies; 22+ messages in thread
From: Hartmut Goebel @ 2016-08-01  8:03 UTC (permalink / raw)
  To: David Craven; +Cc: guix-devel

Am 31.07.2016 um 20:15 schrieb David Craven:
>> Unfortunatly I have not time ATM for working on this. Feel free to pick
>> up and complete it. (I'd be happy if you'd take over :-)
> Thanks for the info =)

BTW: Do you want permission on this gitlab project? If so, just send we
your account name.

-- 
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] 22+ messages in thread

end of thread, other threads:[~2016-08-01  8:04 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-14 21:15 [WIP v0.1 0/8] KDE framework 5, tier 1 Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 1/8] extra-cmake: Update comments Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 2/8] gnu: Add kde attica Hartmut Goebel
2016-06-16 18:41   ` Efraim Flashner
2016-06-17  9:26     ` Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 3/8] gnu: Add kde bluez-qt Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 4/8] gnu: Add kde breeze-icons Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 5/8] gnu: Add kde kapidox Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 6/8] gnu: Add kde karchive Hartmut Goebel
2016-06-15 12:19   ` Efraim Flashner
2016-06-17  9:21     ` Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 7/8] gnu: Add kde kcodecs Hartmut Goebel
2016-06-14 21:15 ` [WIP v0.1 8/8] gnu: Add kde kconfig Hartmut Goebel
2016-06-15 12:22 ` [WIP v0.1 0/8] KDE framework 5, tier 1 Efraim Flashner
2016-06-17  9:23   ` Hartmut Goebel
  -- strict thread matches above, loose matches on Subject: below --
2016-07-29 22:37 David Craven
2016-07-30  9:14 ` Andreas Enge
2016-07-31 16:36   ` Hartmut Goebel
2016-07-31 16:33 ` Hartmut Goebel
2016-07-31 16:38   ` Hartmut Goebel
2016-07-31 18:15   ` David Craven
2016-08-01  8:03     ` Hartmut Goebel

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.