commit:     164da104c43c71833a52d740966ea27904fc9189
Author:     Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
AuthorDate: Mon May 21 17:11:05 2018 +0000
Commit:     Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
CommitDate: Mon May 21 17:11:39 2018 +0000
URL:        https://gitweb.gentoo.org/proj/qt.git/commit/?id=164da104

lxqt-base/liblxqt: make polkit optional

Upstream changed the method of installing 'POLKIT_FILES', which
unconditionally creates a build-time dependency.  We can avoid this
by adding a USE-flag for it, and patch the 'CMakeLists.txt' to handle it
as an option instead.

https://github.com/lxqt/liblxqt/commit/6570771dbf31f21f7cd5d6abc18d1bbb0f9b039a

Package-Manager: Portage-2.3.38, Repoman-2.3.9

 .../files/liblxqt-make-polkit-optional.patch       | 29 ++++++++++++++++++++++
 lxqt-base/liblxqt/liblxqt-9999.ebuild              | 11 ++++++--
 2 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/lxqt-base/liblxqt/files/liblxqt-make-polkit-optional.patch 
b/lxqt-base/liblxqt/files/liblxqt-make-polkit-optional.patch
new file mode 100644
index 00000000..7444318d
--- /dev/null
+++ b/lxqt-base/liblxqt/files/liblxqt-make-polkit-optional.patch
@@ -0,0 +1,29 @@
+--- a/CMakeLists.txt   2018-05-21 16:51:42.359463205 +0300
++++ b/CMakeLists.txt   2018-05-21 16:36:26.767259223 +0300
+@@ -160,7 +160,14 @@
+ find_package(Qt5 ${QT_MINIMUM_VERSION} CONFIG REQUIRED Widgets DBus X11Extras 
LinguistTools)
+ find_package(Qt5Xdg ${QTXDG_MINIMUM_VERSION} REQUIRED)
+ find_package(KF5WindowSystem REQUIRED)
+-find_package(PolkitQt5-1 REQUIRED)
++
++# Optionally include the PolkitQt5-1 module.
++option(BUILD_POLKIT "Install the PolkitQt5-1 files." ON)
++
++if(BUILD_POLKIT)
++    find_package(PolkitQt5-1 REQUIRED)
++endif ()
++
+ message(STATUS "Building ${PROJECT_NAME} with Qt ${Qt5Core_VERSION}")
+ 
+ QT5_ADD_DBUS_INTERFACE(DBUS_INTERFACE_SRCS
+@@ -367,7 +374,9 @@
+     COMPONENT Runtime
+ )
+ 
+-install(FILES ${POLKIT_FILES} DESTINATION 
"${POLKITQT-1_POLICY_FILES_INSTALL_DIR}")
++if (PolkitQt5-1_FOUND)
++    install(FILES ${POLKIT_FILES} DESTINATION 
"${POLKITQT-1_POLICY_FILES_INSTALL_DIR}")
++endif ()
+ 
+ #************************************************
+ # Create and install pkgconfig file

diff --git a/lxqt-base/liblxqt/liblxqt-9999.ebuild 
b/lxqt-base/liblxqt/liblxqt-9999.ebuild
index 5ff0b33e..79420a8f 100644
--- a/lxqt-base/liblxqt/liblxqt-9999.ebuild
+++ b/lxqt-base/liblxqt/liblxqt-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -17,6 +17,7 @@ fi
 
 LICENSE="|| ( BSD LGPL-2.1+ )"
 SLOT="0"
+IUSE="policykit"
 
 RDEPEND="
        >=dev-libs/libqtxdg-3.0.0
@@ -32,8 +33,11 @@ RDEPEND="
 DEPEND="${RDEPEND}
        dev-qt/linguist-tools:5
        >=dev-util/lxqt-build-tools-0.4.0
+       policykit? ( sys-auth/polkit-qt )
 "
 
+PATCHES=( "$FILESDIR/${PN}-make-polkit-optional.patch" )
+
 pkg_pretend() {
        if [[ ${MERGE_TYPE} != binary ]]; then
                tc-is-gcc && [[ $(gcc-version) < 4.8 ]] && \
@@ -42,6 +46,9 @@ pkg_pretend() {
 }
 
 src_configure() {
-       local mycmakeargs=( -DPULL_TRANSLATIONS=OFF )
+       local mycmakeargs=(
+               $(usex !policykit '-DBUILD_POLKIT=OFF')
+               -DPULL_TRANSLATIONS=OFF
+       )
        cmake-utils_src_configure
 }

Reply via email to