aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJimi Huotari <chiitoo@gentoo.org>2018-05-21 20:11:05 +0300
committerJimi Huotari <chiitoo@gentoo.org>2018-05-21 20:11:39 +0300
commit164da104c43c71833a52d740966ea27904fc9189 (patch)
treeb0231ea4b4f3ff05f700ff53bce1185b9e286834
parenttravis: update (diff)
downloadqt-164da104c43c71833a52d740966ea27904fc9189.tar.gz
qt-164da104c43c71833a52d740966ea27904fc9189.tar.bz2
qt-164da104c43c71833a52d740966ea27904fc9189.zip
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
-rw-r--r--lxqt-base/liblxqt/files/liblxqt-make-polkit-optional.patch29
-rw-r--r--lxqt-base/liblxqt/liblxqt-9999.ebuild11
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
}