From fc381a33255a0be734ddb5c6c5e2215aad4afc6f Mon Sep 17 00:00:00 2001 From: Thomas Danckaert Date: Fri, 14 Oct 2016 13:27:23 +0200 Subject: gnu: Add qwt. * gnu/packages/qt.scm (qwt): New variable. Signed-off-by: Marius Bakke --- gnu/packages/qt.scm | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm index a1e5fdef96..3353dc9c6a 100644 --- a/gnu/packages/qt.scm +++ b/gnu/packages/qt.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2015 Ludovic Courtès ;;; Copyright © 2015, 2016 Efraim Flashner ;;; Copyright © 2016 ng0 +;;; Copyright © 2016 Thomas Danckaert ;;; ;;; This file is part of GNU Guix. ;;; @@ -1112,3 +1113,52 @@ contain over 620 classes.") "QtKeychain is a Qt library to store passwords and other secret data securely. It will not store any data unencrypted unless explicitly requested.") (license license:bsd-3))) + +(define-public qwt + (package + (name "qwt") + (version "6.1.3") + (source + (origin + (method url-fetch) + (uri + (string-append "mirror://sourceforge/qwt/qwt/" + version "/qwt-" version ".tar.bz2")) + (sha256 + (base32 "0cwp63s03dw351xavb3pzbjlqvx7kj88wv7v4a2b18m9f97d7v7k")))) + (build-system gnu-build-system) + (inputs + `(("qtbase" ,qtbase) + ("qtsvg" ,qtsvg) + ("qttools" ,qttools))) + (arguments + `(#:phases + (modify-phases %standard-phases + (replace 'configure + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* '("qwtconfig.pri") + (("/usr/local/qwt-\\$\\$QWT\\_VERSION") out)) + (zero? (system* "qmake"))))) + (add-after 'install 'install-documentation + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man (string-append out "/share/man"))) + ;; Remove some incomplete manual pages. + (for-each delete-file (find-files "doc/man/man3" "^_tmp.*")) + (mkdir-p man) + (copy-recursively "doc/man" man) + #t)))))) + (home-page "http://qwt.sourceforge.net") + (synopsis "Qt widgets for plots, scales, dials and other technical software +GUI components") + (description + "The Qwt library contains widgets and components which are primarily useful +for technical and scientific purposes. It includes a 2-D plotting widget, +different kinds of sliders, and much more.") + (license + (list + ;; The Qwt license is LGPL2.1 with some exceptions. + (license:non-copyleft "http://qwt.sourceforge.net/qwtlicense.html") + ;; textengines/mathml/qwt_mml_document.{cpp,h} is dual LGPL2.1/GPL3 (either). + license:lgpl2.1 license:gpl3)))) -- cgit v1.2.3