kde-plasma: Remove KDE Plasma 5.12.4
[gentoo.git] / kde-plasma / kscreenlocker / kscreenlocker-5.11.5.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 KDE_TEST="forceoptional"
7 VIRTUALX_REQUIRED="test"
8 inherit kde5 pam
9
10 DESCRIPTION="Library and components for secure lock screen architecture"
11 KEYWORDS="amd64 ~arm ~arm64 x86"
12 IUSE="+pam seccomp"
13
14 REQUIRED_USE="seccomp? ( pam )"
15
16 COMMON_DEPEND="
17         $(add_frameworks_dep kcmutils)
18         $(add_frameworks_dep kconfig)
19         $(add_frameworks_dep kconfigwidgets)
20         $(add_frameworks_dep kcoreaddons)
21         $(add_frameworks_dep kcrash)
22         $(add_frameworks_dep kdeclarative)
23         $(add_frameworks_dep kglobalaccel)
24         $(add_frameworks_dep ki18n)
25         $(add_frameworks_dep kidletime)
26         $(add_frameworks_dep knotifications)
27         $(add_frameworks_dep kpackage)
28         $(add_frameworks_dep ktextwidgets)
29         $(add_frameworks_dep kwayland)
30         $(add_frameworks_dep kwindowsystem)
31         $(add_frameworks_dep kxmlgui)
32         $(add_frameworks_dep solid)
33         $(add_qt_dep qtdbus)
34         $(add_qt_dep qtdeclarative 'widgets')
35         $(add_qt_dep qtgui)
36         $(add_qt_dep qtnetwork)
37         $(add_qt_dep qtwidgets)
38         $(add_qt_dep qtx11extras)
39         dev-libs/wayland
40         x11-libs/libX11
41         x11-libs/libXi
42         x11-libs/libxcb
43         x11-libs/xcb-util-keysyms
44         pam? ( virtual/pam )
45         seccomp? ( sys-libs/libseccomp )
46 "
47 DEPEND="${COMMON_DEPEND}
48         x11-proto/xproto
49 "
50 RDEPEND="${COMMON_DEPEND}
51         $(add_plasma_dep kde-cli-tools)
52         !<kde-plasma/kcheckpass-4.11.22-r1:4
53         !kde-plasma/kdebase-pam:0
54 "
55
56 RESTRICT+=" test"
57
58 src_prepare() {
59         kde5_src_prepare
60
61         use test || sed -i \
62                 -e "/add_subdirectory(autotests)/ s/^/#/" greeter/CMakeLists.txt || die
63 }
64
65 src_test() {
66         # requires running environment
67         local myctestargs=(
68                 -E x11LockerTest
69         )
70         kde5_src_test
71 }
72
73 src_configure() {
74         local mycmakeargs=(
75                 -DPAM_REQUIRED=$(usex pam)
76                 $(cmake-utils_use_find_package pam PAM)
77                 $(cmake-utils_use_find_package seccomp Seccomp)
78         )
79         kde5_src_configure
80 }
81
82 src_install() {
83         kde5_src_install
84
85         newpamd "${FILESDIR}/kde.pam" kde
86         newpamd "${FILESDIR}/kde-np.pam" kde-np
87
88         if ! use pam; then
89                 chown root "${ED}"usr/$(get_libdir)/libexec/kcheckpass || die
90                 chmod +s "${ED}"usr/$(get_libdir)/libexec/kcheckpass || die
91         fi
92 }