| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| 5 |
5 |
|
| 6 |
|
PATCHSET="${P}-patchset-1"
|
| 7 |
6 |
ECM_HANDBOOK="optional"
|
| 8 |
7 |
# TODO: ECMGenerateQDoc
|
| 9 |
8 |
ECM_TEST="true"
|
| 10 |
9 |
PYTHON_COMPAT=( python3_{11..14} )
|
| 11 |
|
KFMIN=6.22.0
|
|
10 |
KFMIN=6.26.0
|
| 12 |
11 |
QTMIN=6.10.1
|
| 13 |
12 |
inherit ecm fcaps plasma.kde.org python-any-r1 toolchain-funcs xdg
|
| 14 |
13 |
|
| 15 |
14 |
DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
|
| 16 |
|
SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
|
| 17 |
15 |
|
| 18 |
16 |
LICENSE="GPL-2+"
|
| 19 |
17 |
SLOT="6"
|
| 20 |
|
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
|
| 21 |
|
IUSE="accessibility gamepad gles2-only lock screencast selinux +shortcuts systemd"
|
|
18 |
KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
|
|
19 |
IUSE="accessibility gamepad gles2-only lock screencast selinux +shortcuts systemd X"
|
| 22 |
20 |
|
| 23 |
21 |
RESTRICT="test"
|
| 24 |
22 |
|
| ... | ... | |
| 26 |
24 |
# qtbase[X]: private/qtx11extras_p.h in src/helpers/killer
|
| 27 |
25 |
COMMON_DEPEND="
|
| 28 |
26 |
>=dev-libs/libei-1.4
|
| 29 |
|
>=dev-libs/libinput-1.28:=
|
|
27 |
>=dev-libs/libinput-1.30:=
|
| 30 |
28 |
>=dev-libs/wayland-1.24.0
|
| 31 |
29 |
>=dev-qt/qt5compat-${QTMIN}:6[qml]
|
| 32 |
30 |
>=dev-qt/qtbase-${QTMIN}:6=[accessibility=,gles2-only=,gui,libinput,opengl,wayland,widgets,X]
|
| ... | ... | |
| 63 |
61 |
media-libs/libepoxy
|
| 64 |
62 |
media-libs/libglvnd
|
| 65 |
63 |
>=media-libs/mesa-24.1.0_rc1[opengl,wayland]
|
|
64 |
media-libs/vulkan-loader
|
| 66 |
65 |
virtual/libudev:=
|
| 67 |
66 |
>=x11-libs/libdrm-2.4.127
|
| 68 |
|
x11-libs/libX11
|
| 69 |
|
x11-libs/libXi
|
| 70 |
|
x11-libs/libXres
|
| 71 |
67 |
>=x11-libs/libxcvt-0.1.1
|
| 72 |
|
>=x11-libs/libxcb-1.10:=
|
| 73 |
68 |
>=x11-libs/libxkbcommon-1.5.0
|
| 74 |
|
x11-libs/xcb-util-cursor
|
| 75 |
|
x11-libs/xcb-util-keysyms
|
| 76 |
|
x11-libs/xcb-util-wm
|
| 77 |
69 |
accessibility? ( media-libs/libqaccessibilityclient:6 )
|
| 78 |
70 |
gamepad? ( dev-libs/libevdev )
|
| 79 |
71 |
lock? ( >=kde-plasma/kscreenlocker-${KDE_CATV}:6 )
|
| 80 |
72 |
screencast? ( >=media-video/pipewire-1.2.0:= )
|
| 81 |
73 |
shortcuts? ( >=kde-plasma/kglobalacceld-${KDE_CATV}:6 )
|
| 82 |
74 |
systemd? ( sys-apps/systemd:= )
|
|
75 |
X? (
|
|
76 |
x11-libs/libX11
|
|
77 |
>=x11-libs/libxcb-1.10:=
|
|
78 |
x11-libs/libXi
|
|
79 |
x11-libs/libXres
|
|
80 |
x11-libs/xcb-util-cursor
|
|
81 |
x11-libs/xcb-util-keysyms
|
|
82 |
x11-libs/xcb-util-wm
|
|
83 |
)
|
| 83 |
84 |
"
|
| 84 |
85 |
RDEPEND="${COMMON_DEPEND}
|
| 85 |
86 |
!kde-plasma/kdeplasma-addons:5
|
| ... | ... | |
| 90 |
91 |
>=kde-plasma/libplasma-${KDE_CATV}:6
|
| 91 |
92 |
>=kde-plasma/milou-${KDE_CATV}:6
|
| 92 |
93 |
sys-apps/hwdata
|
| 93 |
|
>=x11-base/xwayland-23.1.0[libei]
|
| 94 |
94 |
selinux? ( sec-policy/selinux-wm )
|
|
95 |
X? ( >=x11-base/xwayland-23.1.0[libei] )
|
| 95 |
96 |
"
|
| 96 |
97 |
DEPEND="${COMMON_DEPEND}
|
| 97 |
|
>=dev-libs/plasma-wayland-protocols-1.20.0
|
| 98 |
|
>=dev-libs/wayland-protocols-1.47
|
|
98 |
>=dev-libs/plasma-wayland-protocols-1.21.0
|
|
99 |
>=dev-libs/wayland-protocols-1.48
|
| 99 |
100 |
>=dev-qt/qtbase-${QTMIN}:6[concurrent]
|
| 100 |
|
x11-base/xorg-proto
|
|
101 |
dev-util/vulkan-headers
|
| 101 |
102 |
test? ( screencast? ( >=kde-plasma/kpipewire-${KDE_CATV}:6 ) )
|
|
103 |
X? ( x11-base/xorg-proto )
|
| 102 |
104 |
"
|
| 103 |
|
BDEPEND="${PYTHON_DEPS}
|
|
105 |
BDEPEND="
|
|
106 |
${PYTHON_DEPS}
|
| 104 |
107 |
>=dev-qt/qtbase-${QTMIN}:6[wayland]
|
| 105 |
108 |
dev-util/wayland-scanner
|
| 106 |
109 |
>=kde-frameworks/kcmutils-${KFMIN}:6
|
| ... | ... | |
| 120 |
123 |
# -m 0755 to avoid suid with USE="-filecaps"
|
| 121 |
124 |
FILECAPS=( -m 0755 cap_sys_nice=ep usr/bin/kwin_wayland )
|
| 122 |
125 |
|
| 123 |
|
PATCHES=( "${WORKDIR}/${PATCHSET}" )
|
| 124 |
|
|
| 125 |
126 |
pkg_pretend() {
|
| 126 |
127 |
[[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 14
|
| 127 |
128 |
}
|
| ... | ... | |
| 156 |
157 |
$(cmake_use_find_package accessibility QAccessibilityClient6)
|
| 157 |
158 |
-DKWIN_BUILD_SCREENLOCKER=$(usex lock)
|
| 158 |
159 |
-DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts)
|
| 159 |
|
-DKWIN_BUILD_X11=ON # bug #965053
|
|
160 |
-DKWIN_BUILD_X11=$(usex X)
|
| 160 |
161 |
)
|
| 161 |
162 |
|
| 162 |
163 |
ecm_src_configure
|