1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 KDE_HANDBOOK="optional"
9 OPENGL_REQUIRED="optional"
10 VIRTUALX_REQUIRED="test"
11 VIRTUALDBUS_TEST="true"
14 DESCRIPTION="System settings utility"
15 HOMEPAGE+=" https://userbase.kde.org/System_Settings"
16 IUSE="debug gtk +kscreen +usb"
17 KEYWORDS="amd64 ~arm ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux"
22 $(add_kdebase_dep kwin)
23 $(add_kdebase_dep libkworkspace)
25 >=media-libs/freetype-2
26 >=x11-libs/libxklavier-3.2
36 opengl? ( virtual/opengl )
37 usb? ( virtual/libusb:0 )
39 DEPEND="${COMMONDEPEND}
43 RDEPEND="${COMMONDEPEND}
44 sys-libs/timezone-data
46 x11-misc/xkeyboard-config
47 gtk? ( kde-misc/kde-gtk-config )
48 kscreen? ( kde-misc/kscreen:4 )
55 krunner/dbus/org.kde.krunner.App.xml
56 krunner/dbus/org.kde.screensaver.xml
57 ksmserver/screenlocker/dbus/org.kde.screensaver.xml
62 # fails to connect to a kded instance
65 PATCHES=( "${FILESDIR}/${PN}-kcm-randr.patch" )
79 sed -i -e 's/systemsettingsrc DESTINATION ${SYSCONF_INSTALL_DIR}/systemsettingsrc DESTINATION ${CONFIG_INSTALL_DIR}/' \
80 systemsettings/CMakeLists.txt \
81 || die "Failed to fix systemsettingsrc install location"
86 # FIXME: is have_openglxvisual found without screensaver
88 # Old keyboard-detection code is unmaintained,
89 # so we force the new stuff, using libxklavier.
91 -DUSE_XKLAVIER=ON -DWITH_LibXKlavier=ON
92 -DWITH_GLIB2=ON -DWITH_GObject=ON
93 -DBUILD_KCM_RANDR=$(usex !kscreen)
94 $(cmake-utils_use_with opengl OpenGL)
95 $(cmake-utils_use_with usb)
98 kde4-meta_src_configure