[arch-commits] Commit in extra-cmake-modules/trunk (ECM-Qt5.12.patch PKGBUILD)
Antonio Rojas
arojas at archlinux.org
Sun Jan 13 15:07:10 UTC 2019
Date: Sunday, January 13, 2019 @ 15:07:10
Author: arojas
Revision: 343961
Commit patch (FS#61379)
Added:
extra-cmake-modules/trunk/ECM-Qt5.12.patch
Modified:
extra-cmake-modules/trunk/PKGBUILD
------------------+
ECM-Qt5.12.patch | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++
PKGBUILD | 3
2 files changed, 200 insertions(+), 2 deletions(-)
Added: ECM-Qt5.12.patch
===================================================================
--- ECM-Qt5.12.patch (rev 0)
+++ ECM-Qt5.12.patch 2019-01-13 15:07:10 UTC (rev 343961)
@@ -0,0 +1,199 @@
+diff --git a/cmake/FindQHelpGenerator.cmake b/cmake/FindQHelpGenerator.cmake
+new file mode 100644
+--- /dev/null
++++ b/cmake/FindQHelpGenerator.cmake
+@@ -0,0 +1,94 @@
++#.rst:
++# FindQHelpGenerator
++# ------------------
++#
++# Try to find the Qt help generator.
++# Based on FindQCollectionGenerator.cmake
++#
++# This will define the following variables:
++#
++# ``QHelpGenerator_FOUND``
++# True if (the requested version of) Sphinx is available
++# ``QHelpGenerator_VERSION``
++# The version of the Qt help generator. Note that this not the
++# same as the version of Qt it is provided by.
++# ``QHelpGenerator_QT_VERSION``
++# The version of Qt that the Qt help generator is from.
++# ``QHelpGenerator_EXECUTABLE``
++# The path to the Qt help generator executable.
++#
++# If ``QHelpGenerator_FOUND`` is TRUE, it will also define the following
++# imported target:
++#
++# ``QHelpGenerator::Generator``
++# The Qt help generator.
++#
++# In general we recommend using the imported target, as it is easier to use.
++#
++# Since 5.53.0.
++
++#=============================================================================
++# Copyright 2015 Alex Merry <alex.merry at kde.org>
++#
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++#
++# 1. Redistributions of source code must retain the copyright
++# notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the copyright
++# notice, this list of conditions and the following disclaimer in the
++# documentation and/or other materials provided with the distribution.
++# 3. The name of the author may not be used to endorse or promote products
++# derived from this software without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
++# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
++# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
++# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
++# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++#=============================================================================
++
++find_program(QHelpGenerator_EXECUTABLE
++ NAMES
++ qhelpgenerator-qt5
++ qhelpgenerator
++ DOC "Qt help generator"
++)
++
++if (QHelpGenerator_EXECUTABLE)
++ if(NOT TARGET QHelpGenerator::Generator)
++ add_executable(QHelpGenerator::Generator IMPORTED)
++ set_target_properties(QHelpGenerator::Generator PROPERTIES
++ IMPORTED_LOCATION "${QHelpGenerator_EXECUTABLE}"
++ )
++ endif()
++
++ execute_process(
++ COMMAND "${QHelpGenerator_EXECUTABLE}" -v
++ OUTPUT_VARIABLE _QHelpGenerator_version_raw
++ ERROR_VARIABLE _QHelpGenerator_version_raw
++ )
++ if (_QHelpGenerator_version_raw MATCHES "^Qt Help Generator version ([0-9]+(\\.[0-9]+)*) \\(Qt ([0-9]+(\\.[0-9]+)*)\\)")
++ set(QHelpGenerator_VERSION "${CMAKE_MATCH_1}")
++ set(QHelpGenerator_QT_VERSION "${CMAKE_MATCH_3}")
++ endif()
++ unset(_QHelpGenerator_version_raw)
++endif()
++
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(QHelpGenerator
++ FOUND_VAR
++ QHelpGenerator_FOUND
++ REQUIRED_VARS
++ QHelpGenerator_EXECUTABLE
++ VERSION_VAR
++ QHelpGenerator_VERSION
++)
++
++mark_as_advanced(QHelpGenerator_EXECUTABLE)
+diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt
+--- a/docs/CMakeLists.txt
++++ b/docs/CMakeLists.txt
+@@ -27,6 +27,7 @@
+ #=============================================================================
+
+ include(CMakeDependentOption)
++include("${CMAKE_SOURCE_DIR}/modules/ECMQueryQmake.cmake")
+
+ find_package(Sphinx 1.2 MODULE)
+ set_package_properties(
+@@ -38,15 +39,39 @@
+ PURPOSE "Required to build documentation for Extra CMake Modules."
+ )
+
+-find_package(QCollectionGenerator MODULE)
+-set_package_properties(
+- QCollectionGenerator
+- PROPERTIES
+- URL "http://www.qt.io/"
+- DESCRIPTION "Qt help collection generator."
+- TYPE OPTIONAL
+- PURPOSE "Required to build Extra CMake Modules documentation in Qt Help format."
+-)
++# QCollectionGenerator and QHelpGenerator were merged in Qt 5.12
++query_qmake(QT_VERSION QT_VERSION)
++
++if(QT_VERSION VERSION_LESS 5.12.0)
++ find_package(QCollectionGenerator MODULE)
++ set_package_properties(
++ QCollectionGenerator
++ PROPERTIES
++ URL "http://www.qt.io/"
++ DESCRIPTION "Qt help collection generator"
++ TYPE OPTIONAL
++ PURPOSE "Required to build Extra CMake Modules documentation in Qt Help format."
++ )
++ if(QCollectionGenerator_FOUND)
++ set(_ecm_qtdoc_generator QCollectionGenerator::Generator)
++ endif()
++else()
++ find_package(QHelpGenerator MODULE)
++ set_package_properties(
++ QHelpGenerator
++ PROPERTIES
++ URL "http://www.qt.io/"
++ DESCRIPTION "Qt help generator"
++ TYPE OPTIONAL
++ PURPOSE "Required to build Extra CMake Modules documentation in Qt Help format."
++ )
++ if(QHelpGenerator_FOUND)
++ set(_ecm_qtdoc_generator QHelpGenerator::Generator)
++ endif()
++endif()
++if(DEFINED _ecm_qtdoc_generator)
++ set(QT_HELP_GENERATOR_FOUND TRUE)
++endif()
+
+ cmake_dependent_option(
+ BUILD_HTML_DOCS "Build html help with Sphinx" ON
+@@ -62,7 +87,7 @@
+
+ cmake_dependent_option(
+ BUILD_QTHELP_DOCS "Build Qt help with Sphinx" OFF
+- "Sphinx_FOUND;QCollectionGenerator_FOUND" OFF
++ "Sphinx_FOUND;QT_HELP_GENERATOR_FOUND" OFF
+ )
+ add_feature_info(BUILD_QTHELP_DOCS BUILD_QTHELP_DOCS "Generate QtHelp documentation for installed modules.")
+
+@@ -78,7 +103,7 @@
+ list(APPEND doc_formats qthelp)
+ set(qthelp_extra_commands
+ COMMAND
+- QCollectionGenerator::Generator
++ "${_ecm_qtdoc_generator}"
+ ${CMAKE_CURRENT_BINARY_DIR}/qthelp/ExtraCMakeModules.qhcp
+ )
+ endif()
+diff --git a/modules/ECMQueryQmake.cmake b/modules/ECMQueryQmake.cmake
+--- a/modules/ECMQueryQmake.cmake
++++ b/modules/ECMQueryQmake.cmake
+@@ -1,11 +1,14 @@
+ find_package(Qt5Core QUIET)
+
+-if (Qt5Core_FOUND)
+- set(_qmake_executable_default "qmake-qt5")
+-endif ()
+ if (TARGET Qt5::qmake)
+ get_target_property(_qmake_executable_default Qt5::qmake LOCATION)
++else()
++ # If the project() line contains the 'NONE' keyword, the find_package call
++ # above will not be able to find Qt5Core.
++ # We need to look for the executable directly.
++ find_program(_qmake_executable_default NAMES qmake-qt5)
+ endif()
++
+ set(QMAKE_EXECUTABLE ${_qmake_executable_default}
+ CACHE FILEPATH "Location of the Qt5 qmake executable")
+
+
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-01-13 14:59:58 UTC (rev 343960)
+++ PKGBUILD 2019-01-13 15:07:10 UTC (rev 343961)
@@ -13,8 +13,7 @@
makedepends=(python-sphinx python-requests qt5-tools)
groups=(kf5)
source=("https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz"{,.sig}
- ECM-Qt5.12.patch::https://phabricator.kde.org/D17015?download=true
- ECM-no-init.py.patch)
+ ECM-Qt5.12.patch ECM-no-init.py.patch)
sha256sums=('91b7a9359f1bfe6f667a5a9c23f6b2178555df26ca2e4dd1bb5c38dc36c77144'
'SKIP'
'e1144c9f84fc1fc69d85d8b32dab56c0c49802094b94c5e999504a6977463f86'
More information about the arch-commits
mailing list