commit:     f7f5d84c85b6c7f946b94808849648b4cb6ea667
Author:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
AuthorDate: Thu Oct  2 18:44:18 2014 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Thu Oct  2 18:44:18 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=f7f5d84c

[kde-base/systemsettings] Introduce kscreen USE flag to disable randr KCM in 
favour of kde-misc/kscreen wrt bug #524266.

Package-Manager: portage-2.2.12

---
 .../files/systemsettings-kcm-randr.patch             | 20 ++++++++++++++++++++
 kde-base/systemsettings/metadata.xml                 |  1 +
 .../systemsettings-4.11.49.9999.ebuild               |  6 +++++-
 3 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/kde-base/systemsettings/files/systemsettings-kcm-randr.patch 
b/kde-base/systemsettings/files/systemsettings-kcm-randr.patch
new file mode 100644
index 0000000..43019fc
--- /dev/null
+++ b/kde-base/systemsettings/files/systemsettings-kcm-randr.patch
@@ -0,0 +1,20 @@
+Adds option to disable the randr KCM (to use KScreen instead) wrt bug #524266.
+
+Source: 
http://pkgs.fedoraproject.org/cgit/kde-workspace.git/plain/kde-workspace-4.10.2-BUILD_KCM_RANDR.patch
+
+diff -up kde-workspace-4.10.2/kcontrol/CMakeLists.txt.BUILD_KCM_RANDR 
kde-workspace-4.10.2/kcontrol/CMakeLists.txt
+--- kde-workspace-4.10.2/kcontrol/CMakeLists.txt.BUILD_KCM_RANDR       
2013-03-01 00:32:25.040847159 -0600
++++ kde-workspace-4.10.2/kcontrol/CMakeLists.txt       2013-04-18 
08:58:31.086753204 -0500
+@@ -6,9 +6,10 @@ macro_log_feature(FREETYPE_FOUND "FreeTy
+ set(libkxftconfig_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/fonts/kxftconfig.cpp )
+ 
+ 
+-if( X11_Xrandr_FOUND )
++OPTION(BUILD_KCM_RANDR "Build kcontrol/randr module" ON)
++if(BUILD_KCM_RANDR AND X11_Xrandr_FOUND)
+    add_subdirectory( randr )
+-endif(X11_Xrandr_FOUND )
++endif(BUILD_KCM_RANDR AND X11_Xrandr_FOUND)
+ 
+ if(X11_Xkb_FOUND)
+     add_subdirectory( keyboard )

diff --git a/kde-base/systemsettings/metadata.xml 
b/kde-base/systemsettings/metadata.xml
index 2d94d9b..e8fa71c 100644
--- a/kde-base/systemsettings/metadata.xml
+++ b/kde-base/systemsettings/metadata.xml
@@ -3,6 +3,7 @@
 <pkgmetadata>
        <herd>kde</herd>
        <use>
+               <flag name="kscreen">Use <pkg>kde-misc/kscreen</pkg> for screen 
management</flag>
                <flag name="nepomuk">Enable Nepomuk based semantic desktop 
support (deprecated)</flag>
        </use>
 </pkgmetadata>

diff --git a/kde-base/systemsettings/systemsettings-4.11.49.9999.ebuild 
b/kde-base/systemsettings/systemsettings-4.11.49.9999.ebuild
index 706193d..4ee7da0 100644
--- a/kde-base/systemsettings/systemsettings-4.11.49.9999.ebuild
+++ b/kde-base/systemsettings/systemsettings-4.11.49.9999.ebuild
@@ -13,7 +13,7 @@ inherit kde4-meta
 
 DESCRIPTION="System settings utility"
 HOMEPAGE+=" http://userbase.kde.org/System_Settings";
-IUSE="debug gtk nepomuk +usb"
+IUSE="debug gtk +kscreen nepomuk +usb"
 KEYWORDS=""
 
 COMMONDEPEND="
@@ -45,6 +45,7 @@ RDEPEND="${COMMONDEPEND}
        x11-apps/setxkbmap
        x11-misc/xkeyboard-config
        gtk? ( kde-misc/kde-gtk-config )
+       kscreen? ( kde-misc/kscreen )
        nepomuk? ( $(add_kdebase_dep nepomuk) )
 "
 
@@ -62,6 +63,8 @@ KMEXTRACTONLY="
 # fails to connect to a kded instance
 RESTRICT="test"
 
+PATCHES=( "${FILESDIR}/${PN}-kcm-randr.patch" )
+
 src_unpack() {
        if use handbook; then
                KMEXTRA+="
@@ -88,6 +91,7 @@ src_configure() {
        local mycmakeargs=(
                -DUSE_XKLAVIER=ON -DWITH_LibXKlavier=ON
                -DWITH_GLIB2=ON -DWITH_GObject=ON
+               -DBUILD_KCM_RANDR=$(usex !kscreen)
                $(cmake-utils_use_with opengl OpenGL)
                $(cmake-utils_use_with usb)
        )

Reply via email to