Merge branch 'master' into core-updates
This commit is contained in:
		
						commit
						32da38d572
					
				
					 7 changed files with 113 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -1066,6 +1066,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/qtbase-use-TZDIR.patch			\
 | 
			
		||||
  %D%/packages/patches/qtscript-disable-tests.patch		\
 | 
			
		||||
  %D%/packages/patches/quagga-reproducible-build.patch          \
 | 
			
		||||
  %D%/packages/patches/quassel-qt-5.11.patch			\
 | 
			
		||||
  %D%/packages/patches/quickswitch-fix-dmenu-check.patch	\
 | 
			
		||||
  %D%/packages/patches/rapicorn-isnan.patch			\
 | 
			
		||||
  %D%/packages/patches/raptor2-heap-overflow.patch		\
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -115,7 +115,7 @@ of categories with some of the activities available in that category.
 | 
			
		|||
(define-public gcompris-qt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gcompris-qt")
 | 
			
		||||
    (version "0.90")
 | 
			
		||||
    (version "0.91")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -124,11 +124,18 @@ of categories with some of the activities available in that category.
 | 
			
		|||
               version ".tar.xz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "1i5adxnhig849qxwi3c4v7r84q6agx1zxkd69fh4y7lcmq2qiaza"))))
 | 
			
		||||
          "09h098w9q79hnzla1pcpqlnnr6dbafm4q6zmdp7wlk11ym8n9kvg"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'patch-for-qt5.11
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "src/core/CMakeLists.txt"
 | 
			
		||||
               (("qt5_use_modules") "target_link_libraries")
 | 
			
		||||
               (("Qml Quick Gui Multimedia Network XmlPatterns Svg Xml Sensors Core")
 | 
			
		||||
                "Qt5::Qml Qt5::Quick Qt5::Gui Qt5::Multimedia Qt5::Core Qt5::Svg Qt5::Xml Qt5::XmlPatterns Qt5::Sensors"))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'install 'wrap-executable
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,6 +74,7 @@
 | 
			
		|||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "1qkl3sb4ijx4k17m0c42j2p5bc4jymypwhmplm942rbrzm6mg50q"))
 | 
			
		||||
        (patches (search-patches "quassel-qt-5.11.patch"))
 | 
			
		||||
        (modules '((guix build utils)))
 | 
			
		||||
        ;; We don't want to install the bundled scripts.
 | 
			
		||||
        (snippet
 | 
			
		||||
| 
						 | 
				
			
			@ -92,7 +93,7 @@
 | 
			
		|||
                           "-DUSE_QT5=ON" ; default is qt4
 | 
			
		||||
                           "-DWITH_KDE=OFF" ; no to kde integration ...
 | 
			
		||||
                           "-DWITH_OXYGEN=ON" ; therefore we install bundled icons
 | 
			
		||||
                           "-DWITH_WEBKIT=OFF") ; qtwebkit isn't packaged
 | 
			
		||||
                           "-DWITH_WEBKIT=OFF") ; we don't depend on qtwebkit
 | 
			
		||||
       #:tests? #f)) ; no test target
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("extra-cmake-modules" ,extra-cmake-modules)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2015 Steve Sprang <scs@stevesprang.com>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2015 Aljosha Papsch <misc@rpapsch.de>
 | 
			
		||||
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
 | 
			
		||||
;;; Copyright © 2016 Jessica Tallon <tsyesika@tsyesika.se>
 | 
			
		||||
| 
						 | 
				
			
			@ -110,7 +110,17 @@ human.")
 | 
			
		|||
    (arguments
 | 
			
		||||
     '(#:configure-flags '("-DWITH_XC_NETWORKING=YES"
 | 
			
		||||
                           "-DWITH_XC_BROWSER=YES"
 | 
			
		||||
                           "-DWITH_XC_SSHAGENT=YES")))
 | 
			
		||||
                           "-DWITH_XC_SSHAGENT=YES")
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         ;; should be fixed in 2.3.3+, see:
 | 
			
		||||
         ;; https://github.com/keepassxreboot/keepassxc/pull/1964
 | 
			
		||||
         (add-after 'unpack 'patch-sources
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "src/gui/entry/EditEntryWidget.cpp"
 | 
			
		||||
               (("#include <QColorDialog>") "#include <QColorDialog>
 | 
			
		||||
#include <QButtonGroup>"))
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("argon2" ,argon2)
 | 
			
		||||
       ("curl" ,curl) ; XC_NETWORKING
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										72
									
								
								gnu/packages/patches/quassel-qt-5.11.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								gnu/packages/patches/quassel-qt-5.11.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,72 @@
 | 
			
		|||
https://github.com/quassel/quassel/commit/92f4dca367c3a6f0536a1e0f3fbb44bb6ed4da62.patch
 | 
			
		||||
This can be removed after quassel 0.12.5.
 | 
			
		||||
 | 
			
		||||
From 92f4dca367c3a6f0536a1e0f3fbb44bb6ed4da62 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Manuel Nickschas <sputnick@quassel-irc.org>
 | 
			
		||||
Date: Thu, 3 May 2018 23:19:34 +0200
 | 
			
		||||
Subject: [PATCH] cmake: Fix build with Qt 5.11
 | 
			
		||||
 | 
			
		||||
Qt 5.11 removes the qt5_use_modules function, so add a copy. If
 | 
			
		||||
present, the Qt-provided function will be used instead.
 | 
			
		||||
 | 
			
		||||
Closes GH-355.
 | 
			
		||||
---
 | 
			
		||||
 cmake/QuasselMacros.cmake | 38 ++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
 1 file changed, 38 insertions(+)
 | 
			
		||||
 | 
			
		||||
diff --git a/cmake/QuasselMacros.cmake b/cmake/QuasselMacros.cmake
 | 
			
		||||
index 652c0042d..d77ba1cfb 100644
 | 
			
		||||
--- a/cmake/QuasselMacros.cmake
 | 
			
		||||
+++ b/cmake/QuasselMacros.cmake
 | 
			
		||||
@@ -5,6 +5,9 @@
 | 
			
		||||
 # The qt4_use_modules function was taken from CMake's Qt4Macros.cmake:
 | 
			
		||||
 # (C) 2005-2009 Kitware, Inc.
 | 
			
		||||
 #
 | 
			
		||||
+# The qt5_use_modules function was taken from Qt 5.10.1 (and modified):
 | 
			
		||||
+# (C) 2005-2011 Kitware, Inc.
 | 
			
		||||
+#
 | 
			
		||||
 # Redistribution and use is allowed according to the terms of the BSD license.
 | 
			
		||||
 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
 | 
			
		||||
 
 | 
			
		||||
@@ -43,6 +46,41 @@ function(qt4_use_modules _target _link_type)
 | 
			
		||||
     endforeach()
 | 
			
		||||
 endfunction()
 | 
			
		||||
 
 | 
			
		||||
+# Qt 5.11 removed the qt5_use_modules function, so we need to provide it until we can switch to a modern CMake version.
 | 
			
		||||
+# If present, the Qt-provided version will be used automatically instead.
 | 
			
		||||
+function(qt5_use_modules _target _link_type)
 | 
			
		||||
+    if (NOT TARGET ${_target})
 | 
			
		||||
+        message(FATAL_ERROR "The first argument to qt5_use_modules must be an existing target.")
 | 
			
		||||
+    endif()
 | 
			
		||||
+    if ("${_link_type}" STREQUAL "LINK_PUBLIC" OR "${_link_type}" STREQUAL "LINK_PRIVATE" )
 | 
			
		||||
+        set(_qt5_modules ${ARGN})
 | 
			
		||||
+        set(_qt5_link_type ${_link_type})
 | 
			
		||||
+    else()
 | 
			
		||||
+        set(_qt5_modules ${_link_type} ${ARGN})
 | 
			
		||||
+    endif()
 | 
			
		||||
+
 | 
			
		||||
+    if ("${_qt5_modules}" STREQUAL "")
 | 
			
		||||
+        message(FATAL_ERROR "qt5_use_modules requires at least one Qt module to use.")
 | 
			
		||||
+    endif()
 | 
			
		||||
+    foreach(_module ${_qt5_modules})
 | 
			
		||||
+        if (NOT Qt5${_module}_FOUND)
 | 
			
		||||
+            find_package(Qt5${_module} PATHS "${_Qt5_COMPONENT_PATH}" NO_DEFAULT_PATH)
 | 
			
		||||
+            if (NOT Qt5${_module}_FOUND)
 | 
			
		||||
+                message(FATAL_ERROR "Can not use \"${_module}\" module which has not yet been found.")
 | 
			
		||||
+            endif()
 | 
			
		||||
+        endif()
 | 
			
		||||
+        target_link_libraries(${_target} ${_qt5_link_type} ${Qt5${_module}_LIBRARIES})
 | 
			
		||||
+        set_property(TARGET ${_target} APPEND PROPERTY INCLUDE_DIRECTORIES ${Qt5${_module}_INCLUDE_DIRS})
 | 
			
		||||
+        set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS ${Qt5${_module}_COMPILE_DEFINITIONS})
 | 
			
		||||
+        if (Qt5_POSITION_INDEPENDENT_CODE
 | 
			
		||||
+                AND (CMAKE_VERSION VERSION_LESS 2.8.12
 | 
			
		||||
+                    AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"
 | 
			
		||||
+                    OR CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)))
 | 
			
		||||
+            set_property(TARGET ${_target} PROPERTY POSITION_INDEPENDENT_CODE ${Qt5_POSITION_INDEPENDENT_CODE})
 | 
			
		||||
+        endif()
 | 
			
		||||
+    endforeach()
 | 
			
		||||
+endfunction()
 | 
			
		||||
+
 | 
			
		||||
 # Some wrappers for simplifying dual-Qt support
 | 
			
		||||
 
 | 
			
		||||
 function(qt_use_modules)
 | 
			
		||||
| 
						 | 
				
			
			@ -1521,7 +1521,7 @@ message.")))
 | 
			
		|||
(define-public python-sip
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-sip")
 | 
			
		||||
    (version "4.19.3")
 | 
			
		||||
    (version "4.19.8")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1530,7 +1530,7 @@ message.")))
 | 
			
		|||
                         "sip-" version "/sip-" version ".tar.gz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "0x2bghbprwl3az1ni3p87i0bq8r99694la93kg65vi0cz12gh3bl"))))
 | 
			
		||||
          "1g4pq9vj753r2s061jc4y9ydzgb48ibhc9bdvmb8mlyllwp7mbvy"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python" ,python-wrapper)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1584,7 +1584,7 @@ module provides support functions to the automatically generated code.")
 | 
			
		|||
(define-public python-pyqt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pyqt")
 | 
			
		||||
    (version "5.9")
 | 
			
		||||
    (version "5.10.1")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1594,7 +1594,7 @@ module provides support functions to the automatically generated code.")
 | 
			
		|||
                         version ".tar.gz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "15hh4z5vd45dcswjla58q6rrfr6ic7jfz2n7c8lwfb10rycpj3mb"))
 | 
			
		||||
          "1vz9c4v0k8azk2b08swwybrshzw32x8djjpq13mf9v15x1qyjclr"))
 | 
			
		||||
       (patches (search-patches "pyqt-configure.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -1613,7 +1613,7 @@ module provides support functions to the automatically generated code.")
 | 
			
		|||
       ("qtsvg" ,qtsvg)
 | 
			
		||||
       ("qttools" ,qttools)
 | 
			
		||||
       ("qtwebchannel" ,qtwebchannel)
 | 
			
		||||
       ("qtwebkit" ,qtwebkit)
 | 
			
		||||
       ;("qtwebkit" ,qtwebkit)
 | 
			
		||||
       ("qtwebsockets" ,qtwebsockets)
 | 
			
		||||
       ("qtx11extras" ,qtx11extras)
 | 
			
		||||
       ("qtxmlpatterns" ,qtxmlpatterns)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1622,6 +1622,12 @@ module provides support functions to the automatically generated code.")
 | 
			
		|||
                  ,@%gnu-build-system-modules)
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'fix-build-with-qt-5.11
 | 
			
		||||
           ;; See: https://bugs.gentoo.org/654742
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "sip/QtTest/qtestmouse.sip"
 | 
			
		||||
               (("void waitForEvents\\(\\) /ReleaseGIL/;") ""))
 | 
			
		||||
             #t))
 | 
			
		||||
         (replace 'configure
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@
 | 
			
		|||
;;; Copyright © 2016, 2017, 2018 Leo Famulari <leo@famulari.name>
 | 
			
		||||
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
 | 
			
		||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -24,10 +25,12 @@
 | 
			
		|||
  #:use-module (gnu packages gettext)
 | 
			
		||||
  #:use-module (gnu packages bdw-gc)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
  #:use-module (gnu packages perl)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
  #:use-module (gnu packages xorg)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +64,9 @@
 | 
			
		|||
                       (("@PERL@") (which "perl")))
 | 
			
		||||
             #t)))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("libgc" ,libgc)
 | 
			
		||||
     `(("gdk-pixbuf" ,gdk-pixbuf)
 | 
			
		||||
       ("libgc" ,libgc)
 | 
			
		||||
       ("libx11" ,libx11)
 | 
			
		||||
       ("ncurses" ,ncurses)
 | 
			
		||||
       ("openssl" ,openssl)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue