2013-10-04 19:10:29 +02:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2015-01-24 20:17:33 +01:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015 Andreas Enge <andreas@enge.fr>
|
2015-01-03 07:12:01 +01:00
|
|
|
|
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
|
2015-04-15 18:13:38 +02:00
|
|
|
|
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
2018-01-25 06:13:40 +01:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
2017-11-17 11:28:33 +01:00
|
|
|
|
;;; Copyright © 2016, 2017 ng0 <ng0@infotropique.org>
|
2016-10-14 13:27:23 +02:00
|
|
|
|
;;; Copyright © 2016 Thomas Danckaert <post@thomasdanckaert.be>
|
2017-07-18 16:36:42 +02:00
|
|
|
|
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
|
|
|
|
;;; Copyright © 2017 Quiliro <quiliro@fsfla.org>
|
2017-12-15 12:59:06 +01:00
|
|
|
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-02-10 18:54:01 +01:00
|
|
|
|
;;; Copyright © 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
2013-10-04 19:10:29 +02:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages qt)
|
2016-08-25 20:45:07 +02:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2013-10-04 19:10:29 +02:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2013-12-14 23:16:46 +01:00
|
|
|
|
#:use-module (guix build utils)
|
2015-09-16 14:24:27 +02:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2013-10-04 19:10:29 +02:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2017-07-18 16:39:11 +02:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2015-01-24 20:17:33 +01:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils)
|
2013-10-12 14:48:52 +02:00
|
|
|
|
#:use-module (gnu packages)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
|
#:use-module (gnu packages compression)
|
2015-06-16 17:27:10 +02:00
|
|
|
|
#:use-module (gnu packages cups)
|
|
|
|
|
#:use-module (gnu packages databases)
|
2016-12-01 12:51:20 +01:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
#:use-module (gnu packages flex)
|
2016-06-08 19:21:16 +02:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2014-11-21 23:46:01 +01:00
|
|
|
|
#:use-module (gnu packages gl)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages glib)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
#:use-module (gnu packages gnuzilla)
|
|
|
|
|
#:use-module (gnu packages gperf)
|
2017-09-04 11:09:00 +02:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2015-07-25 16:02:38 +02:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages icu4c)
|
gnu: Consolidate libjpeg, libpng, and libtiff into one module.
* gnu/packages/image.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add image.scm and remove libjpeg.scm,
libpng.scm, and libtiff.scm.
* gnu/packages/libjpeg.scm, gnu/packages/libpng.scm, gnu/packages/libtiff.scm:
Delete files.
* gnu/packages/emacs.scm gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnustep.scm, gnu/packages/gnuzilla.scm,
gnu/packages/graphviz.scm, gnu/packages/gtk.scm,
gnu/packages/imagemagick.scm, gnu/packages/inkscape.scm,
gnu/packages/netpbm.scm, gnu/packages/pdf.scm, gnu/packages/plotutils.scm,
gnu/packages/qemu.scm, gnu/packages/qt.scm, gnu/packages/scheme.scm,
gnu/packages/sdl.scm, gnu/packages/slim.scm, gnu/packages/tcl.scm,
gnu/packages/texlive.scm, gnu/packages/video.scm, gnu/packages/xiph.scm,
gnu/packages/xorg.scm: Use (gnu packages image) module.
2014-06-25 14:39:02 +02:00
|
|
|
|
#:use-module (gnu packages image)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages linux)
|
2017-05-18 08:52:49 +02:00
|
|
|
|
#:use-module (gnu packages maths)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
#:use-module (gnu packages pciutils)
|
|
|
|
|
#:use-module (gnu packages pcre)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2013-10-10 14:24:51 +02:00
|
|
|
|
#:use-module (gnu packages pulseaudio)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
#:use-module (gnu packages python)
|
2014-11-21 23:46:01 +01:00
|
|
|
|
#:use-module (gnu packages ruby)
|
2017-01-05 22:01:45 +01:00
|
|
|
|
#:use-module (gnu packages sdl)
|
gnu: Move content of openssl module into tls module.
* gnu/packages/openssl.scm (openssl, perl-net-ssleay): Move to...
* gnu/packages/tls.scm: ...here.
* gnu/packages/openssl.scm: Delete file.
* gnu-system.am (GNU_SYSTEM_MODULES): Unregister deleted file.
* gnu/packages/{admin.scm, bittorrent.scm, certs.scm, ci.scm,
cyrus-sasl.scm, databases.scm, dns.scm, ebook.scm, enlightenment.scm,
gnunet.scm, libreoffice.scm, links.scm, mail.scm, messaging.scm,
networking.scm, ntp.scm, openldap.scm, package-management.scm, pdf.scm,
python.scm, qt.scm, rdesktop.scm, rdf.scm, ruby.scm, ssh.scm,
synergy.scm, tor.scm, version-control.scm, video.scm, vpn.scm,
w3m.scm, web.scm, weechat.scm, xiph.scm}: Adapt module import.
2015-07-05 18:27:24 +02:00
|
|
|
|
#:use-module (gnu packages tls)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
|
#:use-module (gnu packages xml))
|
2013-10-04 19:10:29 +02:00
|
|
|
|
|
2016-12-01 12:51:20 +01:00
|
|
|
|
(define-public grantlee
|
|
|
|
|
(package
|
|
|
|
|
(name "grantlee")
|
|
|
|
|
(version "5.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/steveire/grantlee/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1lf9rkv0i0kd7fvpgg5l8jb87zw8dzcwd1liv6hji7g4wlpmfdiq"))))
|
|
|
|
|
(native-inputs
|
2017-09-20 13:04:25 +02:00
|
|
|
|
;; Optional: lcov and cccc, both are for code coverage
|
2016-12-01 12:51:20 +01:00
|
|
|
|
`(("doxygen" ,doxygen)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
|
|
|
|
("qtscript" ,qtscript)))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-09-20 13:04:25 +02:00
|
|
|
|
(add-before 'check 'check-setup
|
|
|
|
|
(lambda _
|
|
|
|
|
;; make Qt render "offscreen", required for tests
|
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
|
|
|
#t)))))
|
2016-12-01 12:51:20 +01:00
|
|
|
|
(home-page "https://github.com/steveire/grantlee")
|
|
|
|
|
(synopsis "Libraries for text templating with Qt")
|
|
|
|
|
(description "Grantlee Templates can be used for theming and generation of
|
|
|
|
|
other text such as code. The syntax uses the syntax of the Django template
|
|
|
|
|
system, and the core design of Django is reused in Grantlee.")
|
|
|
|
|
(license license:lgpl2.0+)))
|
|
|
|
|
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(define-public qt
|
|
|
|
|
(package
|
|
|
|
|
(name "qt")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-10-12 18:53:31 +02:00
|
|
|
|
(outputs '("out" "examples"))
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2015-07-25 16:02:38 +02:00
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"http://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version)
|
|
|
|
|
"/" version
|
|
|
|
|
"/single/qt-everywhere-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(sha256
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(base32
|
|
|
|
|
"1mblh8k04l13nk9fhhrr43h5bcph1gbz94j5y7csx8zvxb5xkb73"))
|
2015-10-04 12:56:45 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
2015-10-04 19:08:13 +02:00
|
|
|
|
'(begin
|
|
|
|
|
;; Remove qtwebengine, which relies on a bundled copy of
|
|
|
|
|
;; chromium. Not only does it fail compilation in qt 5.5:
|
|
|
|
|
;; 3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc:362:10:
|
|
|
|
|
;; error: cannot convert ‘bool’ to ‘boolean’ in return
|
|
|
|
|
;; it might also pose security problems.
|
|
|
|
|
;; Alternatively, we could use the "-skip qtwebengine"
|
|
|
|
|
;; configuration option.
|
|
|
|
|
(delete-file-recursively "qtwebengine")
|
2017-10-12 18:53:31 +02:00
|
|
|
|
;; The following snippets are copied from their mondular-qt counterparts.
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (dir)
|
|
|
|
|
(delete-file-recursively (string-append "qtbase/src/3rdparty/" dir)))
|
|
|
|
|
(list "double-conversion" "freetype" "harfbuzz-ng"
|
|
|
|
|
"libpng" "libjpeg" "pcre2" "sqlite" "xcb"
|
|
|
|
|
"xkbcommon" "zlib"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (dir)
|
|
|
|
|
(delete-file-recursively dir))
|
|
|
|
|
(list "qtimageformats/src/3rdparty"
|
|
|
|
|
"qtmultimedia/examples/multimedia/spectrum/3rdparty"
|
|
|
|
|
"qtwayland/examples"
|
|
|
|
|
"qtcanvas3d/examples/canvas3d/3rdparty"))
|
|
|
|
|
;; Tests depend on this example, which depends on the 3rd party code.
|
|
|
|
|
(substitute* "qtmultimedia/examples/multimedia/multimedia.pro"
|
|
|
|
|
(("spectrum") "#"))))))
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2013-10-10 20:54:25 +02:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("mesa" ,mesa)))
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("bluez" ,bluez)
|
2015-06-16 17:27:10 +02:00
|
|
|
|
("cups" ,cups)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("dbus" ,dbus)
|
|
|
|
|
("double-conversion" ,double-conversion)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("expat" ,expat)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("fontconfig" ,fontconfig)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("glib" ,glib)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("gstreamer" ,gstreamer)
|
|
|
|
|
("gst-plugins-base" ,gst-plugins-base)
|
2015-07-25 16:02:38 +02:00
|
|
|
|
("harfbuzz" ,harfbuzz)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("icu4c" ,icu4c)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("jasper" ,jasper)
|
|
|
|
|
("libinput" ,libinput-minimal)
|
2013-12-14 23:16:46 +01:00
|
|
|
|
("libjpeg" ,libjpeg)
|
2015-06-16 17:27:10 +02:00
|
|
|
|
("libmng" ,libmng)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("libpci" ,pciutils)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("libpng" ,libpng)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("libwebp" ,libwebp)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("libx11" ,libx11)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("libxcomposite" ,libxcomposite)
|
|
|
|
|
("libxcursor" ,libxcursor)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("libxext" ,libxext)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("libxfixes" ,libxfixes)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("libxi" ,libxi)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("libxinerama" ,libxinerama)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("libxkbcommon" ,libxkbcommon)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("libxrandr" ,libxrandr)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("libxrender" ,libxrender)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libxtst" ,libxtst)
|
|
|
|
|
("mtdev" ,mtdev)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("mysql" ,mysql)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("nss" ,nss)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("openssl" ,openssl)
|
2015-06-16 17:27:10 +02:00
|
|
|
|
("postgresql" ,postgresql)
|
2013-10-10 14:24:51 +02:00
|
|
|
|
("pulseaudio" ,pulseaudio)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("pcre2" ,pcre2)
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("udev" ,eudev)
|
2015-06-16 17:27:10 +02:00
|
|
|
|
("unixodbc" ,unixodbc)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
("wayland" ,wayland)
|
2013-10-08 20:49:58 +02:00
|
|
|
|
("xcb-util" ,xcb-util)
|
|
|
|
|
("xcb-util-image" ,xcb-util-image)
|
|
|
|
|
("xcb-util-keysyms" ,xcb-util-keysyms)
|
|
|
|
|
("xcb-util-renderutil" ,xcb-util-renderutil)
|
|
|
|
|
("xcb-util-wm" ,xcb-util-wm)
|
|
|
|
|
("zlib" ,zlib)))
|
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 12:01:56 +01:00
|
|
|
|
(native-inputs
|
gnu: qt: Add more inputs.
* gnu/packages/qt.scm (qt): Add expat, pciutils, libxcomposite, libxcursor,
libxfixes, libxinerama, libxml2, libxrandr, libxslt, libxtst, mtdev, nss,
pcre, sqlite, eudev to 'inputs'.
Add bison, flex, gperf, ninja, python-2, ruby, which to 'native-inputs'.
2015-01-11 12:51:51 +01:00
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("gperf" ,gperf)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-2)
|
|
|
|
|
("ruby" ,ruby)
|
gnu: Move 'which' to (gnu packages base).
* gnu/packages/which.scm: Remove.
* gnu-system.am (GNU_SYSTEM_MODULES): Remove it.
* gnu/packages/base.scm (which): New variable.
* gnu/packages/aspell.scm, gnu/packages/audio.scm,
gnu/packages/autogen.scm, gnu/packages/cdrom.scm,
gnu/packages/compression.scm, gnu/packages/datamash.scm,
gnu/packages/games.scm, gnu/packages/glib.scm,
gnu/packages/gnu-pw-mgr.scm, gnu/packages/gnutls.scm,
gnu/packages/gps.scm, gnu/packages/guile.scm,
gnu/packages/java.scm, gnu/packages/libevent.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/node.scm, gnu/packages/ntp.scm,
gnu/packages/orpheus.scm, gnu/packages/pciutils.scm,
gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/sawfish.scm,
gnu/packages/scheme.scm, gnu/packages/ssh.scm,
gnu/packages/statistics.scm, gnu/packages/texlive.scm,
gnu/packages/wdiff.scm: Adjust accordingly.
2015-03-04 17:21:21 +01:00
|
|
|
|
("which" ,(@ (gnu packages base) which))))
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(arguments
|
2017-10-12 18:53:31 +02:00
|
|
|
|
`(#:phases
|
2016-07-29 14:34:43 +02:00
|
|
|
|
(modify-phases %standard-phases
|
2016-07-29 19:19:46 +02:00
|
|
|
|
(add-after 'configure 'patch-bin-sh
|
|
|
|
|
(lambda _
|
2017-10-12 18:53:31 +02:00
|
|
|
|
(substitute* '("qtbase/configure"
|
2016-07-29 19:19:46 +02:00
|
|
|
|
"qtbase/mkspecs/features/qt_functions.prf"
|
|
|
|
|
"qtbase/qmake/library/qmakebuiltins.cpp")
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
2016-07-29 14:34:43 +02:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2017-10-12 18:53:31 +02:00
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(examples (assoc-ref outputs "examples")))
|
2016-07-29 14:34:43 +02:00
|
|
|
|
(substitute* '("configure" "qtbase/configure")
|
|
|
|
|
(("/bin/pwd") (which "pwd")))
|
|
|
|
|
(substitute* "qtbase/src/corelib/global/global.pri"
|
|
|
|
|
(("/bin/ls") (which "ls")))
|
|
|
|
|
;; do not pass "--enable-fast-install", which makes the
|
|
|
|
|
;; configure process fail
|
|
|
|
|
(zero? (system*
|
|
|
|
|
"./configure"
|
|
|
|
|
"-verbose"
|
|
|
|
|
"-prefix" out
|
2017-10-12 18:53:31 +02:00
|
|
|
|
"-examplesdir" examples ; 89MiB
|
2016-07-29 14:34:43 +02:00
|
|
|
|
"-opensource"
|
|
|
|
|
"-confirm-license"
|
2017-10-12 18:53:31 +02:00
|
|
|
|
;; Do not build examples; for the time being, we
|
2016-08-09 21:12:19 +02:00
|
|
|
|
;; prefer to save the space and build time.
|
2017-10-12 18:53:31 +02:00
|
|
|
|
"-no-compile-examples"
|
2016-07-29 14:34:43 +02:00
|
|
|
|
;; Most "-system-..." are automatic, but some use
|
|
|
|
|
;; the bundled copy by default.
|
|
|
|
|
"-system-sqlite"
|
|
|
|
|
"-system-harfbuzz"
|
|
|
|
|
;; explicitly link with openssl instead of dlopening it
|
|
|
|
|
"-openssl-linked"
|
|
|
|
|
;; explicitly link with dbus instead of dlopening it
|
|
|
|
|
"-dbus-linked"
|
2017-10-12 18:53:31 +02:00
|
|
|
|
;; don't use the precompiled headers
|
|
|
|
|
"-no-pch"
|
2016-07-29 14:34:43 +02:00
|
|
|
|
;; drop special machine instructions not supported
|
|
|
|
|
;; on all instances of the target
|
|
|
|
|
,@(if (string-prefix? "x86_64"
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
'()
|
|
|
|
|
'("-no-sse2"))
|
|
|
|
|
"-no-mips_dsp"
|
|
|
|
|
"-no-mips_dspr2"))))))))
|
2016-10-15 18:17:40 +02:00
|
|
|
|
(home-page "https://www.qt.io/")
|
2013-10-08 20:49:58 +02:00
|
|
|
|
(synopsis "Cross-platform GUI library")
|
|
|
|
|
(description "Qt is a cross-platform application and UI framework for
|
|
|
|
|
developers using C++ or QML, a CSS & JavaScript like language.")
|
2016-08-25 20:45:07 +02:00
|
|
|
|
(license license:lgpl2.1)
|
2014-10-28 01:14:34 +01:00
|
|
|
|
|
|
|
|
|
;; Qt 4: 'QBasicAtomicPointer' leads to build failures on MIPS;
|
|
|
|
|
;; see <http://hydra.gnu.org/build/112828>.
|
|
|
|
|
;; Qt 5: assembler error; see <http://hydra.gnu.org/build/112526>.
|
|
|
|
|
(supported-systems (delete "mips64el-linux" %supported-systems))))
|
2013-10-12 14:48:52 +02:00
|
|
|
|
|
|
|
|
|
(define-public qt-4
|
|
|
|
|
(package (inherit qt)
|
2015-06-14 08:40:07 +02:00
|
|
|
|
(version "4.8.7")
|
2013-10-12 14:48:52 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://download.qt-project.org/official_releases/qt/"
|
|
|
|
|
(string-copy version 0 (string-rindex version #\.))
|
|
|
|
|
"/" version
|
2013-10-23 23:32:24 +02:00
|
|
|
|
"/qt-everywhere-opensource-src-"
|
2013-10-12 14:48:52 +02:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-06-14 08:40:07 +02:00
|
|
|
|
"183fca7n7439nlhxyg1z7aky0izgbyll3iwakw4gwivy16aj5272"))
|
2016-04-08 14:18:13 +02:00
|
|
|
|
(patches (search-patches "qt4-ldflags.patch"))
|
2015-10-04 00:51:21 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Remove webkit module, which is not built.
|
|
|
|
|
'(delete-file-recursively "src/3rdparty/webkit"))))
|
2015-07-25 16:02:38 +02:00
|
|
|
|
(inputs `(,@(alist-delete "harfbuzz"
|
|
|
|
|
(alist-delete "libjpeg" (package-inputs qt)))
|
2014-05-14 14:30:28 +02:00
|
|
|
|
("libjepg" ,libjpeg-8)
|
|
|
|
|
("libsm" ,libsm)))
|
2015-04-15 18:13:38 +02:00
|
|
|
|
|
|
|
|
|
;; Note: there are 37 MiB of examples and a '-exampledir' configure flags,
|
|
|
|
|
;; but we can't make them a separate output because "out" and "examples"
|
|
|
|
|
;; would refer to each other.
|
|
|
|
|
(outputs '("out" ;112MiB core + 37MiB examples
|
|
|
|
|
"doc")) ;280MiB of HTML + code
|
2013-10-12 14:48:52 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
2015-06-27 10:17:27 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace
|
2013-10-12 14:48:52 +02:00
|
|
|
|
'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2015-04-15 18:13:38 +02:00
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (assoc-ref outputs "doc")))
|
2013-10-12 14:48:52 +02:00
|
|
|
|
(substitute* '("configure")
|
2015-04-15 13:30:25 +02:00
|
|
|
|
(("/bin/pwd") (which "pwd")))
|
|
|
|
|
|
2013-11-11 19:16:03 +01:00
|
|
|
|
(zero? (system*
|
|
|
|
|
"./configure"
|
|
|
|
|
"-verbose"
|
|
|
|
|
"-prefix" out
|
2015-06-27 21:37:50 +02:00
|
|
|
|
;; Note: Don't pass '-docdir' since 'qmake' and
|
|
|
|
|
;; libQtCore would record its value, thereby defeating
|
|
|
|
|
;; the whole point of having a separate output.
|
2015-06-27 19:30:05 +02:00
|
|
|
|
"-datadir" (string-append out "/share/qt-" ,version
|
|
|
|
|
"/data")
|
|
|
|
|
"-importdir" (string-append out "/lib/qt-4"
|
|
|
|
|
"/imports")
|
|
|
|
|
"-plugindir" (string-append out "/lib/qt-4"
|
|
|
|
|
"/plugins")
|
|
|
|
|
"-translationdir" (string-append out "/share/qt-" ,version
|
|
|
|
|
"/translations")
|
2015-04-15 18:13:38 +02:00
|
|
|
|
"-demosdir" (string-append out "/share/qt-" ,version
|
|
|
|
|
"/demos")
|
|
|
|
|
"-examplesdir" (string-append out "/share/qt-" ,version
|
|
|
|
|
"/examples")
|
2013-11-11 19:16:03 +01:00
|
|
|
|
"-opensource"
|
|
|
|
|
"-confirm-license"
|
2014-11-04 15:41:20 +01:00
|
|
|
|
;; explicitly link with dbus instead of dlopening it
|
|
|
|
|
"-dbus-linked"
|
2015-10-04 00:51:21 +02:00
|
|
|
|
;; Skip the webkit module; it fails to build on armhf
|
|
|
|
|
;; and, apart from that, may pose security risks.
|
|
|
|
|
"-no-webkit"
|
2013-11-11 19:16:03 +01:00
|
|
|
|
;; drop special machine instructions not supported
|
|
|
|
|
;; on all instances of the target
|
|
|
|
|
,@(if (string-prefix? "x86_64"
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
'()
|
|
|
|
|
'("-no-mmx"
|
2013-10-12 14:48:52 +02:00
|
|
|
|
"-no-3dnow"
|
|
|
|
|
"-no-sse"
|
2013-11-11 19:16:03 +01:00
|
|
|
|
"-no-sse2"))
|
|
|
|
|
"-no-sse3"
|
|
|
|
|
"-no-ssse3"
|
|
|
|
|
"-no-sse4.1"
|
|
|
|
|
"-no-sse4.2"
|
2015-07-10 20:52:45 +02:00
|
|
|
|
"-no-avx")))))
|
2015-06-27 21:37:50 +02:00
|
|
|
|
(add-after
|
|
|
|
|
'install 'move-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Because of qt4-documentation-path.patch, documentation ends up
|
|
|
|
|
;; being installed in OUT. Move it to the right place.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (assoc-ref outputs "doc"))
|
|
|
|
|
(olddoc (string-append out "/doc"))
|
|
|
|
|
(docdir (string-append doc "/share/doc/qt-" ,version)))
|
|
|
|
|
(mkdir-p (dirname docdir))
|
|
|
|
|
|
|
|
|
|
;; Note: We can't use 'rename-file' here because OUT and DOC are
|
|
|
|
|
;; different "devices" due to bind-mounts.
|
|
|
|
|
(copy-recursively olddoc docdir)
|
|
|
|
|
(delete-file-recursively olddoc)
|
|
|
|
|
#t))))))))
|
2015-01-24 20:17:33 +01:00
|
|
|
|
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(define-public qtbase
|
|
|
|
|
(package
|
|
|
|
|
(name "qtbase")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
2016-06-26 16:47:23 +02:00
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1kq422vb2zaic099pgzwk7c0qzgc3xap6qahw5vklrq0mgivvrk9"))
|
2017-11-02 23:03:24 +01:00
|
|
|
|
;; Use TZDIR to avoid depending on package "tzdata".
|
|
|
|
|
(patches (search-patches "qtbase-use-TZDIR.patch"))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
;; corelib uses bundled harfbuzz, md4, md5, sha3
|
2016-06-02 20:46:32 +02:00
|
|
|
|
'(begin
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
(for-each
|
|
|
|
|
(lambda (dir)
|
|
|
|
|
(delete-file-recursively (string-append "src/3rdparty/" dir)))
|
|
|
|
|
(list "double-conversion" "freetype" "harfbuzz-ng"
|
|
|
|
|
"libpng" "libjpeg" "pcre2" "sqlite" "xcb"
|
|
|
|
|
"xkbcommon" "zlib"))
|
|
|
|
|
#t))))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2016-06-28 08:17:54 +02:00
|
|
|
|
(propagated-inputs
|
2017-09-03 11:38:57 +02:00
|
|
|
|
`(("mesa" ,mesa)
|
|
|
|
|
("which" ,(@ (gnu packages base) which))))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
|
("cups" ,cups)
|
|
|
|
|
("dbus" ,dbus)
|
2017-05-18 08:52:49 +02:00
|
|
|
|
("double-conversion" ,double-conversion)
|
2016-06-26 18:54:59 +02:00
|
|
|
|
("eudev" ,eudev)
|
2016-06-02 20:46:32 +02:00
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("fontconfig" ,fontconfig)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("harfbuzz" ,harfbuzz)
|
|
|
|
|
("icu4c" ,icu4c)
|
2017-10-09 13:59:20 +02:00
|
|
|
|
("libinput" ,libinput-minimal)
|
2016-06-02 20:46:32 +02:00
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
|
("libmng" ,libmng)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxcomposite" ,libxcomposite)
|
|
|
|
|
("libxcursor" ,libxcursor)
|
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
|
("libxi" ,libxi)
|
|
|
|
|
("libxinerama" ,libxinerama)
|
|
|
|
|
("libxkbcommon" ,libxkbcommon)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
|
("libxrender" ,libxrender)
|
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libxtst" ,libxtst)
|
|
|
|
|
("mtdev" ,mtdev)
|
|
|
|
|
("mysql" ,mysql)
|
|
|
|
|
("nss" ,nss)
|
|
|
|
|
("openssl" ,openssl)
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
("pcre2" ,pcre2)
|
2016-06-02 20:46:32 +02:00
|
|
|
|
("postgresql" ,postgresql)
|
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("unixodbc" ,unixodbc)
|
|
|
|
|
("xcb-util" ,xcb-util)
|
|
|
|
|
("xcb-util-image" ,xcb-util-image)
|
|
|
|
|
("xcb-util-keysyms" ,xcb-util-keysyms)
|
|
|
|
|
("xcb-util-renderutil" ,xcb-util-renderutil)
|
|
|
|
|
("xcb-util-wm" ,xcb-util-wm)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("gperf" ,gperf)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-2)
|
2017-09-03 11:38:57 +02:00
|
|
|
|
("ruby" ,ruby)))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'configure 'patch-bin-sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("config.status"
|
|
|
|
|
"configure"
|
|
|
|
|
"mkspecs/features/qt_functions.prf"
|
|
|
|
|
"qmake/library/qmakebuiltins.cpp")
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("/bin/pwd") (which "pwd")))
|
|
|
|
|
(substitute* "src/corelib/global/global.pri"
|
|
|
|
|
(("/bin/ls") (which "ls")))
|
2016-08-01 23:54:43 +02:00
|
|
|
|
;; The configuration files for other Qt5 packages are searched
|
|
|
|
|
;; through a call to "find_package" in Qt5Config.cmake, which
|
|
|
|
|
;; disables the use of CMAKE_PREFIX_PATH via the parameter
|
|
|
|
|
;; "NO_DEFAULT_PATH". Re-enable it so that the different
|
|
|
|
|
;; components can be installed in different places.
|
|
|
|
|
(substitute* (find-files "." ".*\\.cmake")
|
|
|
|
|
(("NO_DEFAULT_PATH") ""))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
;; do not pass "--enable-fast-install", which makes the
|
|
|
|
|
;; configure process fail
|
|
|
|
|
(zero? (system*
|
|
|
|
|
"./configure"
|
|
|
|
|
"-verbose"
|
|
|
|
|
"-prefix" out
|
2017-08-25 16:52:41 +02:00
|
|
|
|
"-docdir" (string-append out "/share/doc/qt5")
|
|
|
|
|
"-headerdir" (string-append out "/include/qt5")
|
|
|
|
|
"-archdatadir" (string-append out "/lib/qt5")
|
|
|
|
|
"-datadir" (string-append out "/share/qt5")
|
|
|
|
|
"-examplesdir" (string-append
|
|
|
|
|
out "/share/doc/qt5/examples")
|
2016-06-02 20:46:32 +02:00
|
|
|
|
"-opensource"
|
|
|
|
|
"-confirm-license"
|
|
|
|
|
;; Do not build examples; if desired, these could go
|
|
|
|
|
;; into a separate output, but for the time being, we
|
|
|
|
|
;; prefer to save the space and build time.
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
"-no-compile-examples"
|
2016-06-02 20:46:32 +02:00
|
|
|
|
;; Most "-system-..." are automatic, but some use
|
|
|
|
|
;; the bundled copy by default.
|
|
|
|
|
"-system-sqlite"
|
|
|
|
|
"-system-harfbuzz"
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
"-system-pcre"
|
2016-06-02 20:46:32 +02:00
|
|
|
|
;; explicitly link with openssl instead of dlopening it
|
|
|
|
|
"-openssl-linked"
|
|
|
|
|
;; explicitly link with dbus instead of dlopening it
|
|
|
|
|
"-dbus-linked"
|
2017-05-18 08:55:28 +02:00
|
|
|
|
;; don't use the precompiled headers
|
|
|
|
|
"-no-pch"
|
|
|
|
|
;; drop special machine instructions that do not have
|
|
|
|
|
;; runtime detection
|
2016-06-02 20:46:32 +02:00
|
|
|
|
,@(if (string-prefix? "x86_64"
|
|
|
|
|
(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
'()
|
|
|
|
|
'("-no-sse2"))
|
|
|
|
|
"-no-mips_dsp"
|
2016-08-14 08:14:11 +02:00
|
|
|
|
"-no-mips_dspr2")))))
|
2017-09-03 11:38:57 +02:00
|
|
|
|
(add-after 'install 'patch-mkspecs
|
2016-08-14 08:14:11 +02:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2017-09-03 11:38:57 +02:00
|
|
|
|
(archdata (string-append out "/lib/qt5"))
|
|
|
|
|
(mkspecs (string-append archdata "/mkspecs"))
|
2016-08-14 08:14:11 +02:00
|
|
|
|
(qt_config.prf (string-append
|
2017-08-25 16:52:41 +02:00
|
|
|
|
mkspecs "/features/qt_config.prf")))
|
2016-08-14 08:14:11 +02:00
|
|
|
|
;; For each Qt module, let `qmake' uses search paths in the
|
|
|
|
|
;; module directory instead of all in QT_INSTALL_PREFIX.
|
|
|
|
|
(substitute* qt_config.prf
|
|
|
|
|
(("\\$\\$\\[QT_INSTALL_HEADERS\\]")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
"$$clean_path($$replace(dir, mkspecs/modules, ../../include/qt5))")
|
2016-08-14 08:14:11 +02:00
|
|
|
|
(("\\$\\$\\[QT_INSTALL_LIBS\\]")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
"$$clean_path($$replace(dir, mkspecs/modules, ../../lib))")
|
2016-08-14 08:14:11 +02:00
|
|
|
|
(("\\$\\$\\[QT_HOST_LIBS\\]")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
"$$clean_path($$replace(dir, mkspecs/modules, ../../lib))")
|
2016-08-14 08:14:11 +02:00
|
|
|
|
(("\\$\\$\\[QT_INSTALL_BINS\\]")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
"$$clean_path($$replace(dir, mkspecs/modules, ../../bin))"))
|
2017-09-03 11:38:57 +02:00
|
|
|
|
|
|
|
|
|
;; Searches Qt tools in the current PATH instead of QT_HOST_BINS.
|
|
|
|
|
(substitute* (string-append mkspecs "/features/qt_functions.prf")
|
|
|
|
|
(("cmd = \\$\\$\\[QT_HOST_BINS\\]/\\$\\$2")
|
|
|
|
|
"cmd = $$system(which $${2}.pl 2>/dev/null || which $${2})"))
|
|
|
|
|
|
|
|
|
|
;; Resolve qmake spec files within qtbase by absolute paths.
|
|
|
|
|
(substitute*
|
|
|
|
|
(map (lambda (file)
|
|
|
|
|
(string-append mkspecs "/features/" file))
|
|
|
|
|
'("device_config.prf" "moc.prf" "qt_build_config.prf"
|
|
|
|
|
"qt_config.prf" "winrt/package_manifest.prf"))
|
|
|
|
|
(("\\$\\$\\[QT_HOST_DATA/get\\]") archdata)
|
|
|
|
|
(("\\$\\$\\[QT_HOST_DATA/src\\]") archdata))
|
2017-11-02 23:03:24 +01:00
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
;; Use the absolute paths for dynamically loaded libs, otherwise
|
|
|
|
|
;; the lib will be searched in LD_LIBRARY_PATH which typically is
|
|
|
|
|
;; not set in guix.
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; libresolve
|
|
|
|
|
(let ((glibc (assoc-ref inputs ,(if (%current-target-system)
|
|
|
|
|
"cross-libc" "libc"))))
|
|
|
|
|
(substitute* '("src/network/kernel/qdnslookup_unix.cpp"
|
|
|
|
|
"src/network/kernel/qhostinfo_unix.cpp")
|
|
|
|
|
(("^\\s*(lib.setFileName\\(QLatin1String\\(\")(resolv\"\\)\\);)" _ a b)
|
|
|
|
|
(string-append a glibc "/lib/lib" b))))
|
|
|
|
|
;; X11/locale (compose path)
|
|
|
|
|
(substitute* "src/plugins/platforminputcontexts/compose/generator/qtablegenerator.cpp"
|
|
|
|
|
;; Don't search in /usr/…/X11/locale, …
|
|
|
|
|
(("^\\s*m_possibleLocations.append\\(QStringLiteral\\(\"/usr/.*/X11/locale\"\\)\\);" line)
|
|
|
|
|
(string-append "// " line))
|
|
|
|
|
;; … but use libx11's path
|
|
|
|
|
(("^\\s*(m_possibleLocations.append\\(QStringLiteral\\()X11_PREFIX \"(/.*/X11/locale\"\\)\\);)" _ a b)
|
|
|
|
|
(string-append a "\"" (assoc-ref inputs "libx11") b)))
|
|
|
|
|
;; libGL
|
|
|
|
|
(substitute* "src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp"
|
|
|
|
|
(("^\\s*(QLibrary lib\\(QLatin1String\\(\")(GL\"\\)\\);)" _ a b)
|
|
|
|
|
(string-append a (assoc-ref inputs "mesa") "/lib/lib" b)))
|
|
|
|
|
;; libXcursor
|
|
|
|
|
(substitute* "src/plugins/platforms/xcb/qxcbcursor.cpp"
|
|
|
|
|
(("^\\s*(QLibrary xcursorLib\\(QLatin1String\\(\")(Xcursor\"\\), 1\\);)" _ a b)
|
|
|
|
|
(string-append a (assoc-ref inputs "libxcursor") "/lib/lib" b))
|
|
|
|
|
(("^\\s*(xcursorLib.setFileName\\(QLatin1String\\(\")(Xcursor\"\\)\\);)" _ a b)
|
|
|
|
|
(string-append a (assoc-ref inputs "libxcursor") "/lib/lib" b)))
|
|
|
|
|
#t)))))
|
2016-08-14 08:14:11 +02:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "QMAKEPATH")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
(files '("lib/qt5")))
|
2016-08-25 17:20:22 +02:00
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "QML2_IMPORT_PATH")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
(files '("lib/qt5/qml")))
|
2016-08-25 17:20:22 +02:00
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "QT_PLUGIN_PATH")
|
2017-08-25 16:52:41 +02:00
|
|
|
|
(files '("lib/qt5/plugins")))
|
2016-08-25 17:20:22 +02:00
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "XDG_DATA_DIRS")
|
|
|
|
|
(files '("share")))
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "XDG_CONFIG_DIRS")
|
|
|
|
|
(files '("etc/xdg")))))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
(home-page "https://www.qt.io/")
|
|
|
|
|
(synopsis "Cross-platform GUI library")
|
|
|
|
|
(description "Qt is a cross-platform application and UI framework for
|
|
|
|
|
developers using C++ or QML, a CSS & JavaScript like language.")
|
2016-08-25 20:45:07 +02:00
|
|
|
|
(license (list license:lgpl2.1 license:lgpl3))))
|
2016-06-02 20:46:32 +02:00
|
|
|
|
|
2016-05-20 12:14:50 +02:00
|
|
|
|
(define-public qtsvg
|
|
|
|
|
(package (inherit qtbase)
|
|
|
|
|
(name "qtsvg")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-05-20 12:14:50 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0yh3an9rc7fh013cw3bm318ap6428icsmnj38hhg1w6lpwr2gwm2"))))
|
2016-06-28 08:17:54 +02:00
|
|
|
|
(propagated-inputs `())
|
2016-05-20 12:14:50 +02:00
|
|
|
|
(native-inputs `(("perl" ,perl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("mesa" ,mesa)
|
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-09-03 11:38:57 +02:00
|
|
|
|
(add-before 'configure 'configure-qmake
|
2016-05-20 12:14:50 +02:00
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2017-09-03 11:38:57 +02:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(qtbase (assoc-ref inputs "qtbase"))
|
|
|
|
|
(tmpdir (string-append (getenv "TMPDIR")))
|
|
|
|
|
(qmake (string-append tmpdir "/qmake"))
|
|
|
|
|
(qt.conf (string-append tmpdir "/qt.conf")))
|
|
|
|
|
;; Use qmake with a customized qt.conf to override install
|
|
|
|
|
;; paths to $out.
|
|
|
|
|
(symlink (which "qmake") qmake)
|
|
|
|
|
(setenv "PATH" (string-append tmpdir ":" (getenv "PATH")))
|
|
|
|
|
(with-output-to-file qt.conf
|
|
|
|
|
(lambda ()
|
|
|
|
|
(format #t "[Paths]
|
|
|
|
|
Prefix=~a
|
|
|
|
|
ArchData=lib/qt5
|
|
|
|
|
Data=share/qt5
|
|
|
|
|
Documentation=share/doc/qt5
|
|
|
|
|
Headers=include/qt5
|
|
|
|
|
Libraries=lib
|
|
|
|
|
LibraryExecutables=lib/qt5/libexec
|
|
|
|
|
Binaries=bin
|
|
|
|
|
Tests=tests
|
|
|
|
|
Plugins=lib/qt5/plugins
|
|
|
|
|
Imports=lib/qt5/imports
|
|
|
|
|
Qml2Imports=lib/qt5/qml
|
|
|
|
|
Translations=share/qt5/translations
|
|
|
|
|
Settings=etc/xdg
|
|
|
|
|
Examples=share/doc/qt5/examples
|
|
|
|
|
HostPrefix=~a
|
|
|
|
|
HostData=lib/qt5
|
|
|
|
|
HostBinaries=bin
|
|
|
|
|
HostLibraries=lib
|
2017-10-22 13:21:17 +02:00
|
|
|
|
|
|
|
|
|
[EffectiveSourcePaths]
|
|
|
|
|
HostPrefix=~a
|
|
|
|
|
HostData=lib/qt5
|
|
|
|
|
" out out qtbase)))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
#t)))
|
2017-09-03 11:38:57 +02:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
;; Valid QT_BUILD_PARTS variables are:
|
|
|
|
|
;; libs tools tests examples demos docs translations
|
|
|
|
|
(zero? (system* "qmake" "QT_BUILD_PARTS = libs tools tests"))))
|
|
|
|
|
(add-before 'check 'set-display
|
|
|
|
|
(lambda _
|
|
|
|
|
;; make Qt render "offscreen", required for tests
|
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
|
|
|
#t)))))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(synopsis "Qt module for displaying SVGs")
|
|
|
|
|
(description "The QtSvg module provides classes for displaying the
|
|
|
|
|
contents of SVG files.")))
|
2016-05-20 12:14:50 +02:00
|
|
|
|
|
2016-06-03 17:39:18 +02:00
|
|
|
|
(define-public qtimageformats
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtimageformats")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-03 17:39:18 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1nfxvf96wh1smdmcsk4m9f7zg69fgp844f8772qpv6v4m20p1qb9"))
|
2016-11-06 19:30:25 +01:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
gnu: qt: Update to 5.8.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.8.0.
(qtdeclarative-render2d)[properties]: New field, package has been
absorbed by qtdeclarative and thus marked as superseded by it.
2017-05-18 09:17:42 +02:00
|
|
|
|
'(delete-file-recursively "src/3rdparty"))))
|
2016-06-03 17:39:18 +02:00
|
|
|
|
(native-inputs `())
|
|
|
|
|
(inputs
|
2016-12-22 23:14:18 +01:00
|
|
|
|
`(("jasper" ,jasper)
|
|
|
|
|
("libmng" ,libmng)
|
2016-06-03 17:39:18 +02:00
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("libwebp" ,libwebp)
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(synopsis "Additional Image Format plugins for Qt")
|
|
|
|
|
(description "The QtImageFormats module contains plugins for adding
|
|
|
|
|
support for MNG, TGA, TIFF and WBMP image formats.")))
|
2016-06-03 17:39:18 +02:00
|
|
|
|
|
2016-06-05 00:06:22 +02:00
|
|
|
|
(define-public qtx11extras
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtx11extras")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-05 00:06:22 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1a125fi7lbxfps207i12jammm4cjbiawmp4sqa3bxqah8p21i6w7"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-06-05 00:06:22 +02:00
|
|
|
|
(native-inputs `(("perl" ,perl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("mesa" ,mesa)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Extras for X11")
|
|
|
|
|
(description "The QtX11Extras module includes the library to access X11
|
|
|
|
|
from within Qt 5.")))
|
2016-06-05 00:06:22 +02:00
|
|
|
|
|
2016-06-05 05:55:24 +02:00
|
|
|
|
(define-public qtxmlpatterns
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtxmlpatterns")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-05 05:55:24 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0ybz0i3wblvrm958s9ykp3a79bakjbb7k74q71mqaaswkv9imxgs"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
2017-01-08 12:35:41 +01:00
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'unpack 'disable-network-tests
|
|
|
|
|
(lambda _ (substitute* "tests/auto/auto.pro"
|
|
|
|
|
(("qxmlquery") "# qxmlquery")
|
gnu: qt: Update to 5.8.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.8.0.
(qtdeclarative-render2d)[properties]: New field, package has been
absorbed by qtdeclarative and thus marked as superseded by it.
2017-05-18 09:17:42 +02:00
|
|
|
|
(("xmlpatterns ") "# xmlpatterns"))
|
2017-01-08 12:35:41 +01:00
|
|
|
|
#t))))))
|
2016-06-05 05:55:24 +02:00
|
|
|
|
(native-inputs `(("perl" ,perl)))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(inputs `(("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt XML patterns module")
|
|
|
|
|
(description "The QtXmlPatterns module is a XQuery and XPath engine for
|
|
|
|
|
XML and custom data models. It contains programs such as xmlpatterns and
|
|
|
|
|
xmlpatternsvalidator.")))
|
2016-06-05 05:55:24 +02:00
|
|
|
|
|
2016-06-06 15:30:22 +02:00
|
|
|
|
(define-public qtdeclarative
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtdeclarative")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-06 15:30:22 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0r9dhfc6qmxlzn2v9r6z6n2mcq6pv1nmyh91g9hcdlkx40xqlqyw"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-06-06 15:30:22 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-2)
|
|
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
|
("qtxmlpatterns" ,qtxmlpatterns)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("mesa" ,mesa)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt QML module (Quick 2)")
|
|
|
|
|
(description "The Qt QML module provides a framework for developing
|
|
|
|
|
applications and libraries with the QML language. It defines and implements the
|
|
|
|
|
language and engine infrastructure, and provides an API to enable application
|
|
|
|
|
developers to extend the QML language with custom types and integrate QML code
|
|
|
|
|
with JavaScript and C++.")))
|
2016-06-06 15:30:22 +02:00
|
|
|
|
|
2016-06-06 18:43:59 +02:00
|
|
|
|
(define-public qtconnectivity
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtconnectivity")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-06 18:43:59 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"12qckqz6ldvn1czkkigadmgl07yk4gs74hy4ifh4hmpm7cv519yv"))))
|
2017-05-18 08:51:23 +02:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'unpack 'disable-failing-tests
|
|
|
|
|
;; this test fails on armhf and aarch64
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/auto/qndefnfcsmartposterrecord/tst_qndefnfcsmartposterrecord.cpp"
|
|
|
|
|
(("QCOMPARE\\(record.action\\(\\), QNdefNfcSmartPosterRecord::UnspecifiedAction")
|
|
|
|
|
"//QCOMPARE(record.action(), QNdefNfcSmartPosterRecord::UnspecifiedAction"))
|
|
|
|
|
#t))))))
|
2016-06-06 18:43:59 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bluez" ,bluez)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Connectivity module")
|
|
|
|
|
(description "The Qt Connectivity modules provides modules for interacting
|
|
|
|
|
with Bluetooth and NFC.")))
|
2016-06-06 18:43:59 +02:00
|
|
|
|
|
2016-06-06 19:05:47 +02:00
|
|
|
|
(define-public qtwebsockets
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtwebsockets")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-06 19:05:47 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"00786d9m8skj68n5x9d8151zmmskx7ckhgcdd08hs9nly04h55vj"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-06-06 19:05:47 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(inputs `(("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Web Sockets module")
|
|
|
|
|
(description "WebSocket is a web-based protocol designed to enable two-way
|
|
|
|
|
communication between a client application and a remote host. The Qt
|
|
|
|
|
WebSockets module provides C++ and QML interfaces that enable Qt applications
|
|
|
|
|
to act as a server that can process WebSocket requests, or a client that can
|
|
|
|
|
consume data received from the server, or both.")))
|
2016-06-06 19:05:47 +02:00
|
|
|
|
|
2016-06-06 19:14:45 +02:00
|
|
|
|
(define-public qtsensors
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtsensors")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-06 19:14:45 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0n6lkkn7c9x8vcplmfvkx7jq6najh2mrwnfb3blrmkmpash3lgvr"))))
|
2017-06-22 12:04:33 +02:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
2017-11-25 21:16:12 +01:00
|
|
|
|
((#:parallel-tests? _ #f) #f) ; can lead to race condition
|
2017-06-22 12:04:33 +02:00
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
2018-02-10 18:54:01 +01:00
|
|
|
|
(add-after 'unpack 'fix-tests
|
2017-06-22 12:04:33 +02:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp"
|
2018-02-10 18:54:01 +01:00
|
|
|
|
(("2000") "5000") ;lengthen test timeout
|
|
|
|
|
(("QTest::newRow(\"twist\") << \"twist\"") "")) ;failing test
|
2017-06-22 12:04:33 +02:00
|
|
|
|
#t))))))
|
2016-06-06 19:14:45 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(inputs `(("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Sensors module")
|
|
|
|
|
(description "The Qt Sensors API provides access to sensor hardware via QML
|
|
|
|
|
and C++ interfaces. The Qt Sensors API also provides a motion gesture
|
|
|
|
|
recognition API for devices.")))
|
2016-06-06 19:14:45 +02:00
|
|
|
|
|
2016-06-06 20:50:41 +02:00
|
|
|
|
(define-public qtmultimedia
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtmultimedia")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-06 20:50:41 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0x2f3vpax7rq0lxnncbp5b248bxdicrwn8hv4hsas2g2283s0lj9"))
|
2016-11-06 20:06:48 +01:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
"examples/multimedia/spectrum/3rdparty")
|
|
|
|
|
;; We also prevent the spectrum example from being built.
|
|
|
|
|
(substitute* "examples/multimedia/multimedia.pro"
|
|
|
|
|
(("spectrum") "#"))))))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
2017-09-04 11:09:00 +02:00
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(zero? (system* "qmake" "QT_BUILD_PARTS = libs tools tests"
|
|
|
|
|
(string-append "QMAKE_LFLAGS_RPATH=-Wl,-rpath," out "/lib -Wl,-rpath,")
|
|
|
|
|
(string-append "PREFIX=" out))))))))
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-06-06 20:50:41 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-2)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
("pulseaudio" ,pulseaudio)
|
2017-09-04 11:09:00 +02:00
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
;; Gstreamer is needed for the mediaplayer plugin
|
|
|
|
|
("gstreamer" ,gstreamer)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("gst-plugins-base" ,gst-plugins-base)))
|
|
|
|
|
(synopsis "Qt Multimedia module")
|
|
|
|
|
(description "The Qt Multimedia module provides set of APIs to play and
|
|
|
|
|
record media, and manage a collection of media content. It also contains a
|
|
|
|
|
set of plugins for interacting with pulseaudio and GStreamer.")))
|
2016-06-06 20:50:41 +02:00
|
|
|
|
|
2016-06-08 19:21:16 +02:00
|
|
|
|
(define-public qtwayland
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtwayland")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-08 19:21:16 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0x4q17k23akf14i3pyllr96s8lvprk1x006wp0mi5rhk4199cx1z"))
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; The examples try to build and cause the build to fail
|
|
|
|
|
'(delete-file-recursively "examples"))))
|
2017-08-25 16:52:41 +02:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-before 'check 'set-ld-library-path
|
|
|
|
|
;; <https://lists.gnu.org/archive/html/guix-devel/2017-09/msg00019.html>
|
|
|
|
|
;;
|
|
|
|
|
;; Make the uninstalled libQt5WaylandClient.so.5 available to the
|
|
|
|
|
;; wayland platform plugin.
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "LD_LIBRARY_PATH" (string-append (getcwd) "/lib"))
|
|
|
|
|
#t))))))
|
2016-06-08 19:21:16 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fontconfig" ,fontconfig)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxcomposite" ,libxcomposite)
|
|
|
|
|
("libxext" ,libxext)
|
|
|
|
|
("libxkbcommon" ,libxkbcommon)
|
|
|
|
|
("libxrender" ,libxrender)
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
("mtdev" ,mtdev)
|
|
|
|
|
("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("wayland" ,wayland)))
|
|
|
|
|
(synopsis "Qt Wayland module")
|
|
|
|
|
(description "The Qt Wayland module provides the QtWayland client and
|
|
|
|
|
compositor libraries.")))
|
2016-06-08 19:21:16 +02:00
|
|
|
|
|
2016-06-09 22:41:39 +02:00
|
|
|
|
(define-public qtserialport
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtserialport")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-09 22:41:39 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"172i5cpqnk0c3m0hg08hgj15qvsyd1xvw9yf2dqicg3l10lqwg8c"))))
|
2016-06-09 22:41:39 +02:00
|
|
|
|
(native-inputs `(("perl" ,perl)))
|
2016-06-26 16:57:51 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("eudev" ,eudev)))
|
2017-11-01 16:31:03 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'unpack 'patch-dlopen-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/serialport/qtudev_p.h"
|
|
|
|
|
;; Use the absolute paths for dynamically loaded libs,
|
|
|
|
|
;; otherwise the lib will be searched in LD_LIBRARY_PATH which
|
|
|
|
|
;; typically is not set in guix.
|
|
|
|
|
(("^\\s*(udevLibrary->setFileNameAndVersion\\(QStringLiteral\\(\")(udev\"\\),\\s*[0-9]+\\);)" _ a b)
|
|
|
|
|
(string-append a (assoc-ref inputs "eudev") "/lib/lib" b)))
|
|
|
|
|
#t))))))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(synopsis "Qt Serial Port module")
|
|
|
|
|
(description "The Qt Serial Port module provides the library for
|
|
|
|
|
interacting with serial ports from within Qt.")))
|
2016-06-09 22:41:39 +02:00
|
|
|
|
|
2017-01-05 19:44:27 +01:00
|
|
|
|
(define-public qtserialbus
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtserialbus")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-05 19:44:27 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1i6b7w9z30mzzi0dcmrxx1scpzpnnw2fag1igvrnzvw1jwp414ff"))))
|
2017-01-05 19:44:27 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtserialport" ,qtserialport)))
|
|
|
|
|
(synopsis "Qt Serial Bus module")
|
|
|
|
|
(description "The Qt Serial Bus API provides classes and functions to
|
|
|
|
|
access the various industrial serial buses and protocols, such as CAN, ModBus,
|
|
|
|
|
and others.")))
|
2017-01-05 19:44:27 +01:00
|
|
|
|
|
2016-06-09 22:56:18 +02:00
|
|
|
|
(define-public qtwebchannel
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtwebchannel")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-09 22:56:18 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1acs0fa5rxm3cir0lydc9a8685qagf1786vkssv51wk3v9r3lc4h"))))
|
2016-06-09 22:56:18 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
|
("qtwebsockets" ,qtwebsockets)))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(inputs `(("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Web communication library for Qt")
|
|
|
|
|
(description "The Qt WebChannel module enables peer-to-peer communication
|
|
|
|
|
between the host (QML/C++ application) and the client (HTML/JavaScript
|
|
|
|
|
application). The transport mechanism is supported out of the box by the two
|
|
|
|
|
popular web engines, Qt WebKit 2 and Qt WebEngine.")))
|
2016-06-09 22:56:18 +02:00
|
|
|
|
|
2016-06-10 06:49:43 +02:00
|
|
|
|
(define-public qtlocation
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtlocation")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-10 06:49:43 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"186jzv19v674n8jmm13v5xwv211lygih5657rlvbhc1s4jq6iv9p"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-06-10 06:49:43 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
2016-08-16 20:24:24 +02:00
|
|
|
|
("qtquickcontrols" ,qtquickcontrols)
|
2016-06-10 06:49:43 +02:00
|
|
|
|
("qtserialport" ,qtserialport)))
|
gnu: qt: Update to 5.9.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.0.
(qtbase)[source]: Remove bundled freetype, libpng, libjpeg, pcre2, xcb,
xkbcommon, zlib.
[inputs]: Remove pcre, add pcre2.
[arguments]: Add configure flag to use system pcre, update flag to not
compile examples.
(qtwayland)[source]: Remove examples in a snippet.
(qtlocation)[inputs]: add icu4c, openssl, zlib.
2017-06-01 07:37:54 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("icu4c" ,icu4c)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(synopsis "Qt Location and Positioning modules")
|
|
|
|
|
(description "The Qt Location module provides an interface for location,
|
|
|
|
|
positioning and geolocation plugins.")))
|
2016-06-10 06:49:43 +02:00
|
|
|
|
|
2016-06-10 13:36:30 +02:00
|
|
|
|
(define-public qttools
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qttools")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-10 13:36:30 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"11vfk6c8snsqwqj1xk53c0h2mkqr4gfa9kinp8py56x7sn15galm"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-06-10 13:36:30 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("mesa" ,mesa)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Tools and Designer modules")
|
|
|
|
|
(description "The Qt Tools module provides a set of applications to browse
|
|
|
|
|
the documentation, translate applications, generate help files and other stuff
|
|
|
|
|
that helps in Qt development.")))
|
2016-06-10 13:36:30 +02:00
|
|
|
|
|
2016-06-30 11:22:30 +02:00
|
|
|
|
(define-public qtscript
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtscript")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-06-30 11:22:30 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0lz0iv1baah7cxrpyiqzqp4fxxf75i21qd06ha7r5d80hq3xlia0"))
|
2017-05-18 08:25:35 +02:00
|
|
|
|
(patches (search-patches "qtscript-disable-tests.patch"))))
|
2016-06-30 11:22:30 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qttools" ,qttools)))
|
|
|
|
|
(inputs
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
`(("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Script module")
|
|
|
|
|
(description "Qt provides support for application scripting with ECMAScript.
|
|
|
|
|
The following guides and references cover aspects of programming with
|
|
|
|
|
ECMAScript and Qt.")))
|
2016-06-30 11:22:30 +02:00
|
|
|
|
|
2016-08-14 19:54:02 +02:00
|
|
|
|
(define-public qtquickcontrols
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtquickcontrols")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-08-14 19:54:02 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"12yrmv6afjbd1fw3r8zjdrbq5l7cy7k5bxcyiv1m97gykfh0b8hn"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-08-14 19:54:02 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Quick Controls and other Quick modules")
|
|
|
|
|
(description "The QtScript module provides classes for making Qt
|
|
|
|
|
applications scriptable. This module provides a set of extra components that
|
|
|
|
|
can be used to build complete interfaces in Qt Quick.")))
|
2016-08-14 19:54:02 +02:00
|
|
|
|
|
2016-08-14 19:57:15 +02:00
|
|
|
|
(define-public qtquickcontrols2
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtquickcontrols2")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-08-14 19:57:15 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0334ayansm743kf113rs3k9hi9qb6giscfx9xig3y1z7asisfa0m"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-08-14 19:57:15 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Quick Controls 2 and other Quick 2 modules")
|
|
|
|
|
(description "The Qt Quick Controls 2 module contains the Qt Labs Platform
|
|
|
|
|
module that provides platform integration: native dialogs, menus and menu bars,
|
|
|
|
|
and tray icons. It falls back to Qt Widgets when a native implementation is
|
|
|
|
|
not available.")))
|
2016-08-14 19:57:15 +02:00
|
|
|
|
|
2016-08-14 19:58:17 +02:00
|
|
|
|
(define-public qtgraphicaleffects
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtgraphicaleffects")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2016-08-14 19:58:17 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1vxq4j7cb5cya1g234rxhfb361n45gp8c70gj8pc03njswkm7xwp"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2016-08-14 19:58:17 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Graphical Effects module")
|
|
|
|
|
(description "The Qt Graphical Effects module provides a set of QML types
|
|
|
|
|
for adding visually impressive and configurable effects to user interfaces.
|
|
|
|
|
Effects are visual items that can be added to Qt Quick user interface as UI
|
|
|
|
|
components. The API consists of over 20 effects provided as separate QML
|
|
|
|
|
types. The effects cover functional areas such as blending, masking, blurring,
|
|
|
|
|
coloring, and many more.")))
|
2016-08-14 19:58:17 +02:00
|
|
|
|
|
2016-12-30 21:57:53 +01:00
|
|
|
|
(define-public qtdeclarative-render2d
|
gnu: qt: Update to 5.8.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.8.0.
(qtdeclarative-render2d)[properties]: New field, package has been
absorbed by qtdeclarative and thus marked as superseded by it.
2017-05-18 09:17:42 +02:00
|
|
|
|
;; As of Qt-5.8.0 this module has been merged into qtdeclarative
|
2016-12-30 21:57:53 +01:00
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtdeclarative-render2d")
|
|
|
|
|
(version "5.7.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0zwch9vn17f3bpy300jcfxx6cx9qymk5j7khx0x9k1xqid4166c3"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(delete-file-recursively "tools/opengldummy/3rdparty"))))
|
|
|
|
|
(native-inputs `())
|
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: qt: Update to 5.8.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.8.0.
(qtdeclarative-render2d)[properties]: New field, package has been
absorbed by qtdeclarative and thus marked as superseded by it.
2017-05-18 09:17:42 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
(synopsis "Qt Declarative Render module")
|
|
|
|
|
(description "The Qt Declarative Render 2D module provides a Raster
|
|
|
|
|
backend for QtQuick scene graph.")
|
gnu: qt: Update to 5.8.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.8.0.
(qtdeclarative-render2d)[properties]: New field, package has been
absorbed by qtdeclarative and thus marked as superseded by it.
2017-05-18 09:17:42 +02:00
|
|
|
|
(properties `((superseded . ,qtdeclarative)))))
|
2016-12-30 21:57:53 +01:00
|
|
|
|
|
2017-01-05 22:01:45 +01:00
|
|
|
|
(define-public qtgamepad
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtgamepad")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-05 22:01:45 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1ci6aapq0i8qbzkn9xxvxn1n81z3y28yrlyzw0anqzj9qp97cl6f"))))
|
2017-01-05 22:01:45 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fontconfig" ,fontconfig)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("libxrender" ,libxrender)
|
|
|
|
|
("sdl2" ,sdl2)
|
|
|
|
|
("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Gamepad module")
|
|
|
|
|
(description "The Qt Gamepad module is an add-on library that enables Qt
|
|
|
|
|
applications to support the use of gamepad hardware and in some cases remote
|
|
|
|
|
control equipment. The module provides both QML and C++ interfaces. The
|
|
|
|
|
primary target audience are embedded devices with fullscreen user interfaces,
|
|
|
|
|
and mobile applications targeting TV-like form factors.")))
|
2017-01-05 22:01:45 +01:00
|
|
|
|
|
2017-01-05 22:52:40 +01:00
|
|
|
|
(define-public qtscxml
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtscxml")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-05 22:52:40 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0x8bjp9jzib4kfn7rbricw4qr259qqsdbrz0dw39453s2m7cbv0x"))
|
2017-01-05 22:52:40 +01:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively "tests/3rdparty")
|
|
|
|
|
;; the scion test refers to the bundled 3rd party test code.
|
|
|
|
|
(substitute* "tests/auto/auto.pro"
|
|
|
|
|
(("scion") "#"))))))
|
2017-01-05 22:52:40 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt SCXML module")
|
|
|
|
|
(description "The Qt SCXML module provides functionality to create state
|
|
|
|
|
machines from SCXML files. This includes both dynamically creating state
|
|
|
|
|
machines (loading the SCXML file and instantiating states and transitions) and
|
|
|
|
|
generating a C++ file that has a class implementing the state machine. It
|
|
|
|
|
also contains functionality to support data models and executable content.")))
|
2017-01-05 22:52:40 +01:00
|
|
|
|
|
2017-01-05 23:24:54 +01:00
|
|
|
|
(define-public qtpurchasing
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtpurchasing")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-05 23:24:54 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"08sk8vw16pa1qv36rfr9dsbzlwlv6kznfpsq8wfabhkgbfl6awqs"))))
|
2017-01-05 23:24:54 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Purchasing module")
|
|
|
|
|
(description "The Qt Purchasing module provides and in-app API for
|
|
|
|
|
purchasing goods and services.")))
|
2017-01-05 23:24:54 +01:00
|
|
|
|
|
2017-01-06 09:00:26 +01:00
|
|
|
|
(define-public qtcanvas3d
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtcanvas3d")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-06 09:00:26 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0agdxgk7knf6zkjdi6316y2k9zq72wcg5zn3cbhw4hzjw81qadgg"))
|
2017-01-06 09:00:26 +01:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(delete-file-recursively "examples/canvas3d/3rdparty"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
;; Building the tests depends on the bundled 3rd party javascript files,
|
|
|
|
|
;; and the test phase fails to import QtCanvas3D, causing the phase to
|
|
|
|
|
;; fail, so we skip building them for now.
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(zero? (system* "qmake" "QT_BUILD_PARTS = libs tools"
|
|
|
|
|
(string-append "PREFIX=" out))))))))
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2017-01-06 09:00:26 +01:00
|
|
|
|
(native-inputs `())
|
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Canvas 3D module")
|
|
|
|
|
(description "The Qt Canvas 3D module provides a way to make WebGL-like 3D
|
|
|
|
|
drawing calls from Qt Quick JavaScript.")))
|
2017-01-06 09:00:26 +01:00
|
|
|
|
|
2017-01-06 13:56:26 +01:00
|
|
|
|
(define-public qtcharts
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtcharts")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-06 13:56:26 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1rykb72gr95rxd0rvbl846ys8xvyyhrms1jz7l4hlwp6zn1jkxvm"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2017-01-06 13:56:26 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Charts module")
|
|
|
|
|
(description "The Qt Charts module provides a set of easy to use chart
|
|
|
|
|
components. It uses the Qt Graphics View Framework, therefore charts can be
|
|
|
|
|
easily integrated to modern user interfaces. Qt Charts can be used as QWidgets,
|
|
|
|
|
QGraphicsWidget, or QML types. Users can easily create impressive graphs by
|
2017-10-10 08:55:50 +02:00
|
|
|
|
selecting one of the charts themes.")
|
|
|
|
|
(license license:gpl3)))
|
2017-01-06 13:56:26 +01:00
|
|
|
|
|
2017-01-07 16:57:36 +01:00
|
|
|
|
(define-public qtdatavis3d
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtdatavis3d")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-01-07 16:57:36 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1ggwfnqf17mp5dkfr82q1qrimkb6wv3304vl8mjv1nq0zisckhjv"))))
|
gnu: qtsvg: Build tests by default.
* gnu/packages/qt.scm (qtsvg)[arguments]: Set QT_BUILD_PARTS in the
custom 'configure phase to include tests. Add custom 'set-display
phase to enable offscreen tests.
(qtx11extras, qtxmlpatterns, qtdeclarative, qtwebsockets, qtlocation,
qttools, qtquickcontrols, qtquickcontrols2, qtgraphicaleffects,
qtcharts, qtdatavis3d)[arguments]: Disable tests.
(qtmultimedia)[source]: Edit snippet to not build 'spectrum' example.
[arguments]: Disable tests.
(qtscxml)[source]: Edit snippet to not build 'scion' test.
(qtcanvas3d)[arguments]: Don't build the test suite, don't run the tests.
2017-01-07 21:14:04 +01:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:tests? _ #f) #f))) ; TODO: Enable the tests
|
2017-01-07 16:57:36 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Data Visualization module")
|
|
|
|
|
(description "The Qt Data Visualization module provides a way to visualize
|
|
|
|
|
data in 3D as bar, scatter, and surface graphs. It is especially useful for
|
|
|
|
|
visualizing depth maps and large quantities of rapidly changing data, such as
|
|
|
|
|
data received from multiple sensors. The look and feel of graphs can be
|
2017-10-10 08:55:50 +02:00
|
|
|
|
customized by using themes or by adding custom items and labels to them.")
|
|
|
|
|
(license license:gpl3)))
|
2017-08-01 20:24:46 +02:00
|
|
|
|
|
|
|
|
|
(define-public qtnetworkauth
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtnetworkauth")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-08-01 20:24:46 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"0mqcqkp9h5bgzb3wfy239wh1c9s9zxd7mww11c0jyp56wk5balcx"))))
|
gnu: modular-qt: Update to 5.9.2.
* gnu/packages/qt.scm (qtbase. qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtremoteobjects, qtspeech): Update to 5.9.2.
(qtnetworkauth): Same.
[arguments]: Add phase to help test suite pass.
2017-10-10 08:53:53 +02:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments qtsvg)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'unpack 'remove-failing-test
|
|
|
|
|
(lambda _
|
|
|
|
|
;; These tests can't find their test data.
|
|
|
|
|
(substitute* "tests/auto/auto.pro"
|
|
|
|
|
(("oauth1 ") "# oauth1 "))
|
|
|
|
|
#t))))))
|
2017-08-01 20:24:46 +02:00
|
|
|
|
(inputs
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
`(("qtbase" ,qtbase)))
|
|
|
|
|
(synopsis "Qt Network Authorization module")
|
|
|
|
|
(description "The Qt Network Authorization module provides an
|
|
|
|
|
implementation of OAuth and OAuth2 authenticathon methods for Qt.")))
|
2017-08-01 20:41:49 +02:00
|
|
|
|
|
|
|
|
|
(define-public qtremoteobjects
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtremoteobjects")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-08-01 20:41:49 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"1wb50dapv0l45c0rfmpiaddvwv9na50lmd5zmm052q9d1xb15f6b"))))
|
2017-08-01 20:41:49 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(synopsis "Qt Remote Objects module")
|
|
|
|
|
(description "The Qt Remote Objects module is an @dfn{inter-process
|
|
|
|
|
communication} (IPC) module developed for Qt. The idea is to extend existing
|
|
|
|
|
Qt's functionalities to enable an easy exchange of information between
|
|
|
|
|
processes or computers.")))
|
2017-08-01 21:00:51 +02:00
|
|
|
|
|
|
|
|
|
(define-public qtspeech
|
|
|
|
|
(package (inherit qtsvg)
|
|
|
|
|
(name "qtspeech")
|
2018-01-25 06:13:40 +01:00
|
|
|
|
(version "5.9.4")
|
2017-08-01 21:00:51 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 06:13:40 +01:00
|
|
|
|
"17h8hrixxcsn7pd5iipbj2hxpp5m2dhfq3w04wkamambb49qs80x"))))
|
2017-08-01 21:00:51 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
gnu: modular-qt: Add synopsis and descriptions for packages.
* gnu/packages/qt.scm (qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtdeclarative-render2d, qtconnectivity,
qtwebsockets, qtsensors, qtmultimedia, qtwayland, qtserialport,
qtserialbus, qtwebchannel, qtlocation, qttools, qtscript,
qtquickcontrols, qtquickcontrols2, qtgraphicaleffects, qtgamepad,
qtscxml, qtpurchasing, qtcanvas3d, qtdatavis3d, qtnetworkauth,
qtremoteobjects, qtspeech)[synopsis, description]: New fields.
2017-10-09 15:30:44 +02:00
|
|
|
|
("qtxmlpatterns" ,qtxmlpatterns)))
|
|
|
|
|
(synopsis "Qt Speech module")
|
|
|
|
|
(description "The Qt Speech module enables a Qt application to support
|
|
|
|
|
accessibility features such as text-to-speech, which is useful for end-users
|
|
|
|
|
who are visually challenged or cannot access the application for whatever
|
|
|
|
|
reason. The most common use case where text-to-speech comes in handy is when
|
|
|
|
|
the end-user is driving and cannot attend the incoming messages on the phone.
|
|
|
|
|
In such a scenario, the messaging application can read out the incoming
|
|
|
|
|
message.")))
|
2017-01-07 16:57:36 +01:00
|
|
|
|
|
2015-01-24 20:17:33 +01:00
|
|
|
|
(define-public python-sip
|
|
|
|
|
(package
|
|
|
|
|
(name "python-sip")
|
2017-10-19 21:58:00 +02:00
|
|
|
|
(version "4.19.3")
|
2015-01-24 20:17:33 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/pyqt/sip/"
|
2016-06-05 22:08:00 +02:00
|
|
|
|
"sip-" version "/sip-" version ".tar.gz"))
|
2015-01-24 20:17:33 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-10-19 21:58:00 +02:00
|
|
|
|
"0x2bghbprwl3az1ni3p87i0bq8r99694la93kg65vi0cz12gh3bl"))))
|
2015-01-24 20:17:33 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python" ,python-wrapper)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no check target
|
2015-08-11 15:41:35 +02:00
|
|
|
|
#:modules ((srfi srfi-1)
|
|
|
|
|
,@%gnu-build-system-modules)
|
2015-01-24 20:17:33 +01:00
|
|
|
|
#:phases
|
2016-06-05 22:10:34 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(include (string-append out "/include"))
|
|
|
|
|
(python (assoc-ref inputs "python"))
|
|
|
|
|
(python-version
|
|
|
|
|
(last (string-split python #\-)))
|
|
|
|
|
(python-major+minor
|
|
|
|
|
(string-join
|
|
|
|
|
(take (string-split python-version #\.) 2)
|
|
|
|
|
"."))
|
|
|
|
|
(lib (string-append out "/lib/python"
|
|
|
|
|
python-major+minor
|
|
|
|
|
"/site-packages")))
|
|
|
|
|
(zero?
|
|
|
|
|
(system* "python" "configure.py"
|
|
|
|
|
"--bindir" bin
|
|
|
|
|
"--destdir" lib
|
|
|
|
|
"--incdir" include))))))))
|
|
|
|
|
(home-page "https://www.riverbankcomputing.com/software/sip/intro")
|
2015-01-24 20:17:33 +01:00
|
|
|
|
(synopsis "Python binding creator for C and C++ libraries")
|
|
|
|
|
(description
|
|
|
|
|
"SIP is a tool to create Python bindings for C and C++ libraries. It
|
|
|
|
|
was originally developed to create PyQt, the Python bindings for the Qt
|
|
|
|
|
toolkit, but can be used to create bindings for any C or C++ library.
|
|
|
|
|
|
|
|
|
|
SIP comprises a code generator and a Python module. The code generator
|
|
|
|
|
processes a set of specification files and generates C or C++ code, which
|
|
|
|
|
is then compiled to create the bindings extension module. The SIP Python
|
|
|
|
|
module provides support functions to the automatically generated code.")
|
|
|
|
|
;; There is a choice between a python like license, gpl2 and gpl3.
|
|
|
|
|
;; For compatibility with pyqt, we need gpl3.
|
2016-08-25 20:45:07 +02:00
|
|
|
|
(license license:gpl3)))
|
2015-01-24 20:17:33 +01:00
|
|
|
|
|
|
|
|
|
(define-public python2-sip
|
|
|
|
|
(package (inherit python-sip)
|
|
|
|
|
(name "python2-sip")
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python" ,python-2)))))
|
2015-01-25 20:07:08 +01:00
|
|
|
|
|
|
|
|
|
(define-public python-pyqt
|
|
|
|
|
(package
|
|
|
|
|
(name "python-pyqt")
|
2017-10-19 22:12:09 +02:00
|
|
|
|
(version "5.9")
|
2015-01-25 20:07:08 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/pyqt/PyQt5/"
|
2016-06-05 22:12:38 +02:00
|
|
|
|
"PyQt-" version "/PyQt5_gpl-"
|
2015-01-25 20:07:08 +01:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-10-19 22:12:09 +02:00
|
|
|
|
"15hh4z5vd45dcswjla58q6rrfr6ic7jfz2n7c8lwfb10rycpj3mb"))
|
2016-04-08 14:18:13 +02:00
|
|
|
|
(patches (search-patches "pyqt-configure.patch"))))
|
2015-01-25 20:07:08 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2017-02-03 16:59:09 +01:00
|
|
|
|
`(("qtbase" ,qtbase))) ; for qmake
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-sip" ,python-sip)))
|
2015-01-25 20:07:08 +01:00
|
|
|
|
(inputs
|
gnu: python-pyqt: Build with more qt modules.
* gnu/packages/qt.scm (python-pyqt)[inputs]: Add qtbase, qtconnectivity,
qtdeclarative, qtlocation, qtmultimedia, qtsensors, qtserialport, qtsvg,
qttools, qtwebchannel, qtwebkit, qtwebsockets, qtx11extras,
qtxmlpatterns.
(python2-pyqt)[inputs]: Same.
(python-pyqt@4)[inputs]: Only use python.
2016-12-11 20:53:15 +01:00
|
|
|
|
`(("python" ,python-wrapper)
|
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("qtconnectivity" ,qtconnectivity)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
|
("qtlocation" ,qtlocation)
|
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
|
("qtsensors" ,qtsensors)
|
|
|
|
|
("qtserialport" ,qtserialport)
|
|
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
|
("qttools" ,qttools)
|
|
|
|
|
("qtwebchannel" ,qtwebchannel)
|
|
|
|
|
("qtwebkit" ,qtwebkit)
|
|
|
|
|
("qtwebsockets" ,qtwebsockets)
|
|
|
|
|
("qtx11extras" ,qtx11extras)
|
|
|
|
|
("qtxmlpatterns" ,qtxmlpatterns)))
|
2015-01-25 20:07:08 +01:00
|
|
|
|
(arguments
|
2015-08-11 15:41:35 +02:00
|
|
|
|
`(#:modules ((srfi srfi-1)
|
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
|
#:phases
|
2016-06-05 22:14:29 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(sip (string-append out "/share/sip"))
|
|
|
|
|
(plugins (string-append out "/plugins"))
|
|
|
|
|
(designer (string-append plugins "/designer"))
|
|
|
|
|
(qml (string-append plugins "/PyQt5"))
|
|
|
|
|
(python (assoc-ref inputs "python"))
|
|
|
|
|
(python-version
|
|
|
|
|
(last (string-split python #\-)))
|
|
|
|
|
(python-major+minor
|
|
|
|
|
(string-join
|
|
|
|
|
(take (string-split python-version #\.) 2)
|
|
|
|
|
"."))
|
|
|
|
|
(lib (string-append out "/lib/python"
|
|
|
|
|
python-major+minor
|
2016-12-04 23:13:26 +01:00
|
|
|
|
"/site-packages"))
|
|
|
|
|
(stubs (string-append lib "/PyQt5")))
|
2016-06-05 22:14:29 +02:00
|
|
|
|
(zero? (system* "python" "configure.py"
|
|
|
|
|
"--confirm-license"
|
|
|
|
|
"--bindir" bin
|
|
|
|
|
"--destdir" lib
|
|
|
|
|
"--designer-plugindir" designer
|
|
|
|
|
"--qml-plugindir" qml
|
2016-12-04 23:13:26 +01:00
|
|
|
|
; Where to install the PEP 484 Type Hints stub
|
|
|
|
|
; files. Without this the stubs are tried to be
|
|
|
|
|
; installed into the python package's
|
|
|
|
|
; site-package directory, which is read-only.
|
|
|
|
|
"--stubsdir" stubs
|
2016-06-05 22:14:29 +02:00
|
|
|
|
"--sipdir" sip))))))))
|
|
|
|
|
(home-page "https://www.riverbankcomputing.com/software/pyqt/intro")
|
2015-01-25 20:07:08 +01:00
|
|
|
|
(synopsis "Python bindings for Qt")
|
|
|
|
|
(description
|
|
|
|
|
"PyQt is a set of Python v2 and v3 bindings for the Qt application
|
|
|
|
|
framework. The bindings are implemented as a set of Python modules and
|
|
|
|
|
contain over 620 classes.")
|
2016-08-25 20:45:07 +02:00
|
|
|
|
(license license:gpl3)))
|
2015-01-25 20:07:08 +01:00
|
|
|
|
|
|
|
|
|
(define-public python2-pyqt
|
|
|
|
|
(package (inherit python-pyqt)
|
|
|
|
|
(name "python2-pyqt")
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-sip" ,python2-sip)
|
2016-06-05 22:12:38 +02:00
|
|
|
|
("qtbase" ,qtbase)))
|
2015-01-25 20:07:08 +01:00
|
|
|
|
(inputs
|
gnu: python-pyqt: Build with more qt modules.
* gnu/packages/qt.scm (python-pyqt)[inputs]: Add qtbase, qtconnectivity,
qtdeclarative, qtlocation, qtmultimedia, qtsensors, qtserialport, qtsvg,
qttools, qtwebchannel, qtwebkit, qtwebsockets, qtx11extras,
qtxmlpatterns.
(python2-pyqt)[inputs]: Same.
(python-pyqt@4)[inputs]: Only use python.
2016-12-11 20:53:15 +01:00
|
|
|
|
`(("python" ,python-2)
|
|
|
|
|
,@(alist-delete "python" (package-inputs python-pyqt))))))
|
2015-02-16 21:15:24 +01:00
|
|
|
|
|
|
|
|
|
(define-public python-pyqt-4
|
|
|
|
|
(package (inherit python-pyqt)
|
|
|
|
|
(name "python-pyqt")
|
2017-05-19 21:29:51 +02:00
|
|
|
|
(version "4.12")
|
2015-02-16 21:15:24 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "mirror://sourceforge/pyqt/PyQt4/"
|
2017-05-19 21:29:51 +02:00
|
|
|
|
"PyQt-" version "/PyQt4_gpl_x11-"
|
2015-02-16 21:15:24 +01:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-05-19 21:29:51 +02:00
|
|
|
|
"1nw8r88a5g2d550yvklawlvns8gd5slw53yy688kxnsa65aln79w"))))
|
2015-02-16 21:15:24 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-sip" ,python-sip)
|
|
|
|
|
("qt" ,qt-4)))
|
gnu: python-pyqt: Build with more qt modules.
* gnu/packages/qt.scm (python-pyqt)[inputs]: Add qtbase, qtconnectivity,
qtdeclarative, qtlocation, qtmultimedia, qtsensors, qtserialport, qtsvg,
qttools, qtwebchannel, qtwebkit, qtwebsockets, qtx11extras,
qtxmlpatterns.
(python2-pyqt)[inputs]: Same.
(python-pyqt@4)[inputs]: Only use python.
2016-12-11 20:53:15 +01:00
|
|
|
|
(inputs `(("python" ,python-wrapper)))
|
2015-02-16 21:15:24 +01:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no check target
|
2015-08-11 15:41:35 +02:00
|
|
|
|
#:modules ((srfi srfi-1)
|
|
|
|
|
,@%gnu-build-system-modules)
|
2015-02-16 21:15:24 +01:00
|
|
|
|
#:phases
|
2016-12-11 21:10:43 +01:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(sip (string-append out "/share/sip"))
|
|
|
|
|
(python (assoc-ref inputs "python"))
|
|
|
|
|
(python-version
|
|
|
|
|
(last (string-split python #\-)))
|
|
|
|
|
(python-major+minor
|
|
|
|
|
(string-join
|
|
|
|
|
(take (string-split python-version #\.) 2)
|
|
|
|
|
"."))
|
|
|
|
|
(lib (string-append out "/lib/python"
|
|
|
|
|
python-major+minor
|
|
|
|
|
"/site-packages")))
|
|
|
|
|
(zero? (system* "python" "configure.py"
|
|
|
|
|
"--confirm-license"
|
|
|
|
|
"--bindir" bin
|
|
|
|
|
"--destdir" lib
|
|
|
|
|
"--sipdir" sip))))))))
|
2016-08-25 20:45:07 +02:00
|
|
|
|
(license (list license:gpl2 license:gpl3)))) ; choice of either license
|
2015-02-16 21:15:24 +01:00
|
|
|
|
|
2016-08-23 12:13:59 +02:00
|
|
|
|
(define-public python2-pyqt-4
|
|
|
|
|
(package (inherit python-pyqt-4)
|
2016-12-04 22:32:54 +01:00
|
|
|
|
(name "python2-pyqt")
|
2016-08-23 12:13:59 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-sip" ,python2-sip)
|
|
|
|
|
("qt" ,qt-4)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python" ,python-2)))))
|
|
|
|
|
|
2017-07-18 16:36:42 +02:00
|
|
|
|
(define-public qscintilla
|
|
|
|
|
(package
|
|
|
|
|
(name "qscintilla")
|
2018-01-23 23:44:53 +01:00
|
|
|
|
(version "2.10.2")
|
2017-07-18 16:36:42 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/pyqt/QScintilla2/"
|
|
|
|
|
"QScintilla-" version "/QScintilla_gpl-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-23 23:44:53 +01:00
|
|
|
|
"1l2ylsv6s3wfhyx7qr5cxgkwwwhvbrpd2k7akgm9bvbyf4h1vcql"))))
|
2017-07-18 16:36:42 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(chdir "Qt4Qt5")
|
|
|
|
|
(substitute* "qscintilla.pro"
|
|
|
|
|
(("\\$\\$\\[QT_INSTALL_LIBS\\]")
|
|
|
|
|
(string-append out "/lib"))
|
|
|
|
|
(("\\$\\$\\[QT_INSTALL_HEADERS\\]")
|
|
|
|
|
(string-append out "/include"))
|
|
|
|
|
(("\\$\\$\\[QT_INSTALL_TRANSLATIONS\\]")
|
|
|
|
|
(string-append out "/translations"))
|
2017-09-03 11:36:42 +02:00
|
|
|
|
(("\\$\\$\\[QT_INSTALL_DATA\\]")
|
|
|
|
|
(string-append out "/lib/qt$${QT_MAJOR_VERSION}"))
|
|
|
|
|
(("\\$\\$\\[QT_HOST_DATA\\]")
|
|
|
|
|
(string-append out "/lib/qt$${QT_MAJOR_VERSION}")))
|
2018-01-23 23:44:53 +01:00
|
|
|
|
(invoke "qmake")))))))
|
2017-07-18 16:36:42 +02:00
|
|
|
|
(native-inputs `(("qtbase" ,qtbase)))
|
|
|
|
|
(home-page "http://www.riverbankcomputing.co.uk/software/qscintilla/intro")
|
|
|
|
|
(synopsis "Qt port of the Scintilla C++ editor control")
|
|
|
|
|
(description "QScintilla is a port to Qt of Neil Hodgson's Scintilla C++
|
|
|
|
|
editor control. QScintilla includes features especially useful when editing
|
|
|
|
|
and debugging source code. These include support for syntax styling, error
|
|
|
|
|
indicators, code completion and call tips.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2017-07-18 16:39:10 +02:00
|
|
|
|
(define-public python-qscintilla
|
|
|
|
|
(package (inherit qscintilla)
|
|
|
|
|
(name "python-qscintilla")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--pyqt=PyQt5"
|
|
|
|
|
(string-append "--pyqt-sipdir="
|
|
|
|
|
(assoc-ref %build-inputs "python-pyqt")
|
|
|
|
|
"/share/sip")
|
|
|
|
|
(string-append "--qsci-incdir="
|
|
|
|
|
(assoc-ref %build-inputs "qscintilla")
|
|
|
|
|
"/include")
|
|
|
|
|
(string-append "--qsci-libdir="
|
|
|
|
|
(assoc-ref %build-inputs "qscintilla")
|
|
|
|
|
"/lib"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs configure-flags #:allow-other-keys)
|
|
|
|
|
(chdir "Python")
|
2018-01-24 12:35:29 +01:00
|
|
|
|
(apply invoke "python3" "configure.py"
|
|
|
|
|
configure-flags)
|
|
|
|
|
;; Install to the right directory
|
|
|
|
|
(substitute* '("Makefile"
|
|
|
|
|
"Qsci/Makefile")
|
|
|
|
|
(("\\$\\(INSTALL_ROOT\\)/gnu/store/[^/]+")
|
|
|
|
|
(assoc-ref outputs "out")))
|
|
|
|
|
#t)))))
|
2017-07-18 16:39:10 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("qscintilla" ,qscintilla)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("python-pyqt" ,python-pyqt)))
|
|
|
|
|
(description "QScintilla is a port to Qt of Neil Hodgson's Scintilla C++
|
|
|
|
|
editor control. QScintilla includes features especially useful when editing
|
|
|
|
|
and debugging source code. These include support for syntax styling, error
|
|
|
|
|
indicators, code completion and call tips.
|
|
|
|
|
|
|
|
|
|
This package provides the Python bindings.")))
|
|
|
|
|
|
2017-07-18 16:39:11 +02:00
|
|
|
|
;; PyQt only looks for modules in its own directory. It ignores environment
|
|
|
|
|
;; variables such as PYTHONPATH, so we need to build a union package to make
|
|
|
|
|
;; it work.
|
|
|
|
|
(define-public python-pyqt+qscintilla
|
|
|
|
|
(package (inherit python-pyqt)
|
|
|
|
|
(name "python-pyqt+qscintilla")
|
|
|
|
|
(source #f)
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:modules ((guix build union))
|
|
|
|
|
#:builder (begin
|
|
|
|
|
(use-modules (ice-9 match)
|
|
|
|
|
(guix build union))
|
|
|
|
|
(match %build-inputs
|
|
|
|
|
(((names . directories) ...)
|
|
|
|
|
(union-build (assoc-ref %outputs "out")
|
|
|
|
|
directories))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python-pyqt" ,python-pyqt)
|
|
|
|
|
("python-qscintilla" ,python-qscintilla)))
|
|
|
|
|
(synopsis "Union of PyQt and the Qscintilla extension")
|
|
|
|
|
(description
|
|
|
|
|
"This package contains the union of PyQt and the Qscintilla extension.")))
|
|
|
|
|
|
2015-09-16 14:24:27 +02:00
|
|
|
|
(define-public qtkeychain
|
|
|
|
|
(package
|
|
|
|
|
(name "qtkeychain")
|
2017-04-26 08:42:13 +02:00
|
|
|
|
(version "0.8.0")
|
2015-09-16 14:24:27 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/frankosterfeld/qtkeychain/"
|
|
|
|
|
"archive/v" version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2017-04-26 08:42:13 +02:00
|
|
|
|
(base32 "0bxi5pfhxdvwk8yxa06lk2d7lcibmfqhahbin82bqf3m341zd4ml"))))
|
2015-09-16 14:24:27 +02:00
|
|
|
|
(build-system cmake-build-system)
|
2016-08-15 21:00:43 +02:00
|
|
|
|
(native-inputs
|
2017-09-19 19:39:51 +02:00
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("qttools" ,qttools)))
|
2015-09-16 14:24:27 +02:00
|
|
|
|
(inputs
|
2016-08-15 21:00:43 +02:00
|
|
|
|
`(("qtbase" ,qtbase)))
|
2015-09-16 14:24:27 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests included
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before
|
|
|
|
|
'configure 'set-qt-trans-dir
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("\\$\\{qt_translations_dir\\}")
|
2017-04-26 08:42:13 +02:00
|
|
|
|
"${CMAKE_INSTALL_PREFIX}/share/qt/translations"))
|
|
|
|
|
#t)))))
|
2015-09-16 14:24:27 +02:00
|
|
|
|
(home-page "https://github.com/frankosterfeld/qtkeychain")
|
|
|
|
|
(synopsis "Qt API to store passwords")
|
|
|
|
|
(description
|
|
|
|
|
"QtKeychain is a Qt library to store passwords and other secret data
|
|
|
|
|
securely. It will not store any data unencrypted unless explicitly requested.")
|
2016-08-25 20:45:07 +02:00
|
|
|
|
(license license:bsd-3)))
|
2016-10-14 13:27:23 +02:00
|
|
|
|
|
|
|
|
|
(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)
|
2017-09-07 15:19:54 +02:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(docdir (string-append out "/share/doc/qwt"))
|
|
|
|
|
(incdir (string-append out "/include/qwt"))
|
|
|
|
|
(pluginsdir (string-append out "/lib/qt5/plugins/designer"))
|
|
|
|
|
(featuresdir (string-append out "/lib/qt5/mkspecs/features")))
|
2016-10-14 13:27:23 +02:00
|
|
|
|
(substitute* '("qwtconfig.pri")
|
2017-09-07 15:19:54 +02:00
|
|
|
|
(("^(\\s*QWT_INSTALL_PREFIX)\\s*=.*" _ x)
|
|
|
|
|
(format #f "~a = ~a\n" x out))
|
|
|
|
|
(("^(QWT_INSTALL_DOCS)\\s*=.*" _ x)
|
|
|
|
|
(format #f "~a = ~a\n" x docdir))
|
|
|
|
|
(("^(QWT_INSTALL_HEADERS)\\s*=.*" _ x)
|
|
|
|
|
(format #f "~a = ~a\n" x incdir))
|
|
|
|
|
(("^(QWT_INSTALL_PLUGINS)\\s*=.*" _ x)
|
|
|
|
|
(format #f "~a = ~a\n" x pluginsdir))
|
|
|
|
|
(("^(QWT_INSTALL_FEATURES)\\s*=.*" _ x)
|
|
|
|
|
(format #f "~a = ~a\n" x featuresdir)))
|
|
|
|
|
(substitute* '("doc/doc.pro")
|
|
|
|
|
;; We'll install them in the 'install-man-pages' phase.
|
|
|
|
|
(("^unix:doc\\.files.*") ""))
|
2016-10-14 13:27:23 +02:00
|
|
|
|
(zero? (system* "qmake")))))
|
2017-09-07 15:19:54 +02:00
|
|
|
|
(add-after 'install 'install-man-pages
|
2016-10-14 13:27:23 +02:00
|
|
|
|
(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))))
|
2016-10-26 11:11:01 +02:00
|
|
|
|
|
|
|
|
|
(define-public qtwebkit
|
|
|
|
|
(package
|
|
|
|
|
(name "qtwebkit")
|
gnu: qt: Update to 5.9.1.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras)
(qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors)
(qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel)
(qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2)
(qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d)
(qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.1.
(qtwebkit)[source]: Change to official qt location.
2017-07-04 07:54:37 +02:00
|
|
|
|
(version "5.9.1")
|
2016-10-26 11:11:01 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
gnu: qt: Update to 5.9.1.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras)
(qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors)
(qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel)
(qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2)
(qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d)
(qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.1.
(qtwebkit)[source]: Change to official qt location.
2017-07-04 07:54:37 +02:00
|
|
|
|
(uri (string-append "https://download.qt.io/official_releases/qt/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/submodules/" name "-opensource-src-"
|
gnu: qt: Update to 5.8.0.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras,
qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors,
qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel,
qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2,
qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d,
qtcharts, qtdatavis3d, qtwebkit): Update to 5.8.0.
(qtdeclarative-render2d)[properties]: New field, package has been
absorbed by qtdeclarative and thus marked as superseded by it.
2017-05-18 09:17:42 +02:00
|
|
|
|
version ".tar.xz"))
|
2016-10-26 11:11:01 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
gnu: qt: Update to 5.9.1.
* gnu/packages/qt.scm (qtbase, qtsvg, qtimageformats, qtx11extras)
(qtxmlpatterns, qtdeclarative, qtconnectivity, qtwebsockets, qtsensors)
(qtmultimedia, qtwayland, qtserialport, qtserialbus, qtwebchannel)
(qtlocation, qttools, qtscript, qtquickcontrols, qtquickcontrols2)
(qtgraphicaleffects, qtgamepad, qtscxml, qtpurchasing, qtcanvas3d)
(qtcharts, qtdatavis3d, qtwebkit): Update to 5.9.1.
(qtwebkit)[source]: Change to official qt location.
2017-07-04 07:54:37 +02:00
|
|
|
|
"1ksjn1vjbfhdm4y4rg08ag4krk87ahp7qcdcpwll42l0rnz61998"))))
|
2016-10-26 11:11:01 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("python" ,python-2.7)
|
|
|
|
|
("ruby" ,ruby)
|
|
|
|
|
("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("gperf" ,gperf)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("icu" ,icu4c)
|
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libwebp" ,libwebp)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("fontconfig" ,fontconfig)
|
|
|
|
|
("libxrender", libxrender)
|
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxcomposite" ,libxcomposite)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-09-02 23:20:15 +02:00
|
|
|
|
(add-before 'configure 'fix-qmlwebkit-plugins-rpath
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Source/WebKit/qt/declarative/experimental/experimental.pri"
|
|
|
|
|
(("RPATHDIR_RELATIVE_TO_DESTDIR = \\.\\./\\.\\./lib")
|
|
|
|
|
"RPATHDIR_RELATIVE_TO_DESTDIR = ../../../../../lib"))
|
|
|
|
|
(substitute* "Source/WebKit/qt/declarative/public.pri"
|
|
|
|
|
(("RPATHDIR_RELATIVE_TO_DESTDIR = \\.\\./\\.\\./lib")
|
|
|
|
|
"RPATHDIR_RELATIVE_TO_DESTDIR = ../../../../lib"))
|
|
|
|
|
#t))
|
2016-10-26 11:11:01 +02:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(setenv "QMAKEPATH"
|
|
|
|
|
(string-append (getcwd) "/Tools/qmake:"
|
|
|
|
|
(getenv "QMAKEPATH")))
|
|
|
|
|
(system* "qmake"))))
|
|
|
|
|
;; prevent webkit from trying to install into the qtbase store directory,
|
|
|
|
|
;; and replace references to the build directory in linker options:
|
|
|
|
|
(add-before 'build 'patch-installpaths
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(qtbase (assoc-ref inputs "qtbase"))
|
|
|
|
|
(builddir (getcwd))
|
|
|
|
|
(linkbuild (string-append "-L" builddir))
|
|
|
|
|
(linkout (string-append "-L" out))
|
|
|
|
|
(makefiles
|
|
|
|
|
(map-in-order
|
|
|
|
|
(lambda (i)
|
|
|
|
|
(let* ((in (car i))
|
|
|
|
|
(mf (string-append (dirname in) "/"
|
|
|
|
|
(cdr i))))
|
|
|
|
|
;; by default, these Makefiles are
|
|
|
|
|
;; generated during install, but we need
|
|
|
|
|
;; to generate them now
|
|
|
|
|
(system* "qmake" in "-o" mf)
|
|
|
|
|
mf))
|
|
|
|
|
'(("Source/api.pri" . "Makefile.api")
|
|
|
|
|
("Source/widgetsapi.pri"
|
|
|
|
|
. "Makefile.widgetsapi")
|
|
|
|
|
("Source/WebKit2/WebProcess.pro"
|
|
|
|
|
. "Makefile.WebProcess")
|
|
|
|
|
("Source/WebKit2/PluginProcess.pro"
|
|
|
|
|
. "Makefile.PluginProcess")
|
|
|
|
|
("Source/WebKit/qt/declarative/public.pri"
|
|
|
|
|
. "Makefile.declarative.public")
|
|
|
|
|
("Source/WebKit/qt/declarative/experimental/experimental.pri"
|
|
|
|
|
. "Makefile.declarative.experimental")
|
|
|
|
|
("Source/WebKit/qt/examples/platformplugin/platformplugin.pro"
|
|
|
|
|
. "Makefile")))))
|
|
|
|
|
;; Order of qmake calls and substitutions matters here.
|
|
|
|
|
(system* "qmake" "-prl" "Source/widgetsapi.pri"
|
|
|
|
|
"-o" "Source/Makefile")
|
|
|
|
|
(substitute* (find-files "lib" "libQt5.*\\.prl")
|
|
|
|
|
((linkbuild) linkout))
|
|
|
|
|
(substitute* (find-files "lib"
|
|
|
|
|
"libQt5WebKit.*\\.la")
|
|
|
|
|
(("libdir='.*'")
|
|
|
|
|
(string-append "libdir='" out "/lib'"))
|
|
|
|
|
((linkbuild) linkout))
|
|
|
|
|
(substitute* (find-files "lib/pkgconfig"
|
|
|
|
|
"Qt5WebKit.*\\.pc")
|
|
|
|
|
(((string-append "prefix=" qtbase))
|
|
|
|
|
(string-append "prefix=" out))
|
|
|
|
|
((linkbuild) linkout))
|
|
|
|
|
;; Makefiles must be modified after .prl/.la/.pc
|
|
|
|
|
;; files, lest they get rebuilt:
|
|
|
|
|
(substitute* makefiles
|
|
|
|
|
(((string-append "\\$\\(INSTALL_ROOT\\)" qtbase))
|
|
|
|
|
out )
|
|
|
|
|
(((string-append "-Wl,-rpath," builddir))
|
|
|
|
|
(string-append "-Wl,-rpath," out)))))))))
|
|
|
|
|
(home-page "https://www.webkit.org")
|
|
|
|
|
(synopsis "Web browser engine and classes to render and interact with web
|
|
|
|
|
content")
|
|
|
|
|
(description "QtWebKit provides a Web browser engine that makes it easy to
|
|
|
|
|
embed content from the World Wide Web into your Qt application. At the same
|
|
|
|
|
time Web content can be enhanced with native controls.")
|
|
|
|
|
|
|
|
|
|
(license license:lgpl2.1+)))
|
2017-01-04 15:53:03 +01:00
|
|
|
|
|
|
|
|
|
(define-public dotherside
|
|
|
|
|
(package
|
|
|
|
|
(name "dotherside")
|
2017-12-15 12:59:06 +01:00
|
|
|
|
(version "0.6.3")
|
2017-01-04 15:53:03 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/filcuc/DOtherSide/"
|
|
|
|
|
"archive/v" version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-12-15 12:59:06 +01:00
|
|
|
|
"0azq7qlsrfdwbd6qsi7d3c1knn42qw0r47g43xf7clwbinapswpz"))))
|
2017-01-04 15:53:03 +01:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("qttools" ,qttools)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
|
|
|
|
("qtdeclarative" ,qtdeclarative)))
|
|
|
|
|
(home-page "https://github.com/frankosterfeld/qtkeychain")
|
|
|
|
|
(synopsis "C language library for creating bindings for the Qt QML language")
|
|
|
|
|
(description
|
|
|
|
|
"DOtherSide is a C language library for creating bindings for the
|
|
|
|
|
QT QML language. The following features are implementable from
|
|
|
|
|
a binding language:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Creating custom QObject
|
|
|
|
|
@item Creating custom QAbstractListModels
|
|
|
|
|
@item Creating custom properties, signals and slots
|
|
|
|
|
@item Creating from QML QObject defined in the binded language
|
|
|
|
|
@item Creating from Singleton QML QObject defined in the binded language
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:lgpl3))) ;version 3 only (+ exception)
|