[SCM] qtbase packaging branch, master, updated. debian/5.3.1+dfsg-2-4-g3d14182

Lisandro Damián Nicanor Pérez lisandro at moszumanska.debian.org
Sat Jul 5 02:35:11 UTC 2014


Gitweb-URL: http://git.debian.org/?p=pkg-kde/qt/qtbase.git;a=commitdiff;h=8855db8

The following commit has been merged in the master branch:
commit 8855db8a38e667c70215e7095a9edaffade47eb1
Author: Lisandro Damián Nicanor Pérez Meyer <perezmeyer at gmail.com>
Date:   Fri Jul 4 22:32:20 2014 -0300

    Backport patch for not requiring libegl1-mesa-dev.
---
 debian/changelog                                   |  2 +
 ...dont_check_existence_of_gl_filesin_qt5gui.patch | 75 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 3 files changed, 78 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index c168ca3..ff29748 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,8 @@ qtbase-opensource-src (5.3.1+dfsg-3) UNRELEASED; urgency=medium
 
   [ Lisandro Damián Nicanor Pérez Meyer ]
   * Improve NEWS wording.
+  * Add cmake_dont_check_existence_of_gl_filesin_qt5gui.patch to avoid Qt GUI
+    requiring libegl1-mesa-dev (Closes: #752847).
 
  -- Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>  Tue, 01 Jul 2014 01:15:10 -0300
 
diff --git a/debian/patches/cmake_dont_check_existence_of_gl_filesin_qt5gui.patch b/debian/patches/cmake_dont_check_existence_of_gl_filesin_qt5gui.patch
new file mode 100644
index 0000000..1c6dfe8
--- /dev/null
+++ b/debian/patches/cmake_dont_check_existence_of_gl_filesin_qt5gui.patch
@@ -0,0 +1,75 @@
+From 6c1d355154e4edf2fe2cd63ee038dc83ce0a417d Mon Sep 17 00:00:00 2001
+From: Stephen Kelly <stephen.kelly at kdab.com>
+Date: Thu, 3 Jul 2014 14:52:21 +0200
+Subject: [PATCH] CMake: Don't check the existence of GL files in the Qt5Gui
+ package.
+
+The GL libraries are optional, so they should not be added to the
+DEPENDENT libraries of Qt5::Gui if not found.
+
+Task-number: QTBUG-39859
+Change-Id: Ib0e01da56a9fb5048a6ad8e0e9cede07fe0cf43b
+---
+ src/gui/Qt5GuiConfigExtras.cmake.in | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/src/gui/Qt5GuiConfigExtras.cmake.in b/src/gui/Qt5GuiConfigExtras.cmake.in
+index d734e56..9a846d4 100644
+--- a/src/gui/Qt5GuiConfigExtras.cmake.in
++++ b/src/gui/Qt5GuiConfigExtras.cmake.in
+@@ -66,7 +66,8 @@ if (NOT _qt5gui_OPENGL_INCLUDE_DIR)
+ endif()
+ unset(_GL_INCDIRS)
+ 
+-_qt5_Gui_check_file_exists(${_qt5gui_OPENGL_INCLUDE_DIR})
++# Don\'t check for existence of the "_qt5gui_OPENGL_INCLUDE_DIR" because it is
++# optional.
+ 
+ list(APPEND Qt5Gui_INCLUDE_DIRS ${_qt5gui_OPENGL_INCLUDE_DIR})
+ set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${_qt5gui_OPENGL_INCLUDE_DIR})
+@@ -105,13 +106,18 @@ macro(_qt5gui_find_extra_libs Name Libs LibDir IncDirs)
+             )
+ !!IF mac
+             set(Qt5Gui_${_cmake_lib_name}_LIBRARY "${Qt5Gui_${_cmake_lib_name}_LIBRARY}/${_lib}")
++            if (NOT EXISTS "${Qt5Gui_${_cmake_lib_name}_LIBRARY}")
++                set(Qt5Gui_${_cmake_lib_name}_LIBRARY)
++            endif()
+ !!ENDIF
+-            if (WIN32 AND NOT Qt5Gui_${_cmake_lib_name}_LIBRARY)
++            if (NOT Qt5Gui_${_cmake_lib_name}_LIBRARY)
+                 # The above find_library call doesn\'t work for finding
+                 # libraries in Windows SDK paths outside of the proper
+-                # environment.  Just add the library name to the result
+-                # variable instead.
+-                # We avoid doing this in the first case because Qt may be
++                # environment, even if the libraries are present.  In other
++                # cases it is OK for the libraries to not be found
++                # because they are optional dependencies of Qt5Gui, needed
++                # only if the qopengl.h header is used.
++                # We try to find the libraries in the first place because Qt may be
+                 # compiled with another set of GL libraries (such as coming
+                 # from ANGLE).  The point of these find calls is to try to
+                 # find the same binaries as Qt is compiled with (as they are
+@@ -119,7 +125,6 @@ macro(_qt5gui_find_extra_libs Name Libs LibDir IncDirs)
+                 # above with paths known to qmake.
+                 set(_Qt5Gui_${_cmake_lib_name}_LIBRARY_DONE TRUE)
+                 unset(Qt5Gui_${_cmake_lib_name}_LIBRARY CACHE)
+-                list(APPEND Qt5Gui_${Name}_LIBRARIES ${_lib})
+             else()
+                 add_library(Qt5::Gui_${_cmake_lib_name} SHARED IMPORTED)
+                 set_property(TARGET Qt5::Gui_${_cmake_lib_name} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Qt5Gui_${Name}_INCLUDE_DIRS})
+@@ -152,11 +157,6 @@ macro(_qt5gui_find_extra_libs Name Libs LibDir IncDirs)
+             endif()
+         endif()
+     endforeach()
+-    if (NOT CMAKE_CROSSCOMPILING)
+-        foreach(_dir ${Qt5Gui_${Name}_INCLUDE_DIRS})
+-            _qt5_Gui_check_file_exists(${_dir})
+-        endforeach()
+-    endif()
+ endmacro()
+ 
+ 
+-- 
+2.0.1
+
diff --git a/debian/patches/series b/debian/patches/series
index cfea459..cff6675 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,6 +4,7 @@ support_mips_atomic_on_pre-mips32_archs.patch
 mips_more_pre-mips32.diff
 gnukfreebsd.diff
 Remove-Wcast-align-from-QMAKE_CXXFLAGS.patch
+cmake_dont_check_existence_of_gl_filesin_qt5gui.patch
 
 # Debian specific.
 remove_google_adsense.patch

-- 
qtbase packaging



More information about the pkg-kde-commits mailing list