forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Andreas Sturmlechner <[email protected]>
- Loading branch information
Showing
2 changed files
with
140 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST kwin-5.25.5.tar.xz 6650756 BLAKE2B e0e08b6f688e0f614635618022142eafc7913935b14e5408927bc69762042e5e6085476ddda24fde2dd51571995709702d8c4aaffcf7004dbe1c77f155e02924 SHA512 7fe60738a02eb097e3f97ec2d93a5bc3788f16de75d2e98e3370db46a83152c9ca52973781049b260ec81f2dab6a6d17e699b58903d897c34f7034fec3a3a0df | ||
DIST kwin-5.26.0.tar.xz 6645932 BLAKE2B 949748d3d41890263dfbc9cad3e04dc05a3bbe0e7a4f91f8741734acfe422db4b9c53fcd9a830e3f8c255bb91bf225f4009cc74419c8c7cba238be7589165249 SHA512 a4838d6706356695c487353a92a096f8f96898f34bbf2241d981e13e7ece56eb649d80851ce1c6881fe03f03747c3c3d5913f4d0b8bec96f6be4daea26ac7f03 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,139 @@ | ||
# Copyright 1999-2022 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
ECM_HANDBOOK="optional" | ||
ECM_TEST="optional" | ||
KFMIN=5.99.0 | ||
PVCUT=$(ver_cut 1-3) | ||
QTMIN=5.15.5 | ||
VIRTUALX_REQUIRED="test" | ||
inherit ecm plasma.kde.org optfeature | ||
|
||
DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux" | ||
|
||
LICENSE="GPL-2+" | ||
SLOT="5" | ||
KEYWORDS="~amd64" | ||
IUSE="accessibility caps gles2-only lock multimedia plasma screencast" | ||
|
||
RESTRICT="test" | ||
|
||
COMMON_DEPEND=" | ||
>=dev-libs/libinput-1.19 | ||
>=dev-libs/wayland-1.20.0 | ||
>=dev-qt/qtconcurrent-${QTMIN}:5 | ||
>=dev-qt/qtdbus-${QTMIN}:5 | ||
>=dev-qt/qtdeclarative-${QTMIN}:5 | ||
>=dev-qt/qtgui-${QTMIN}:5=[egl,gles2-only=,libinput] | ||
>=dev-qt/qtwayland-${QTMIN}:5 | ||
>=dev-qt/qtwidgets-${QTMIN}:5 | ||
>=dev-qt/qtx11extras-${QTMIN}:5 | ||
>=kde-frameworks/kactivities-${KFMIN}:5 | ||
>=kde-frameworks/kauth-${KFMIN}:5 | ||
>=kde-frameworks/kcmutils-${KFMIN}:5 | ||
>=kde-frameworks/kconfig-${KFMIN}:5[qml] | ||
>=kde-frameworks/kconfigwidgets-${KFMIN}:5 | ||
>=kde-frameworks/kcoreaddons-${KFMIN}:5 | ||
>=kde-frameworks/kcrash-${KFMIN}:5 | ||
>=kde-frameworks/kdbusaddons-${KFMIN}:5 | ||
>=kde-frameworks/kdeclarative-${KFMIN}:5 | ||
>=kde-frameworks/kglobalaccel-${KFMIN}:5=[X] | ||
>=kde-frameworks/ki18n-${KFMIN}:5 | ||
>=kde-frameworks/kidletime-${KFMIN}:5= | ||
>=kde-frameworks/kitemviews-${KFMIN}:5 | ||
>=kde-frameworks/knewstuff-${KFMIN}:5 | ||
>=kde-frameworks/knotifications-${KFMIN}:5 | ||
>=kde-frameworks/kpackage-${KFMIN}:5 | ||
>=kde-frameworks/kservice-${KFMIN}:5 | ||
>=kde-frameworks/kwayland-${KFMIN}:5 | ||
>=kde-frameworks/kwidgetsaddons-${KFMIN}:5 | ||
>=kde-frameworks/kwindowsystem-${KFMIN}:5=[X] | ||
>=kde-frameworks/kxmlgui-${KFMIN}:5 | ||
>=kde-frameworks/plasma-${KFMIN}:5 | ||
>=kde-plasma/breeze-${PVCUT}:5 | ||
>=kde-plasma/kdecoration-${PVCUT}:5 | ||
media-libs/fontconfig | ||
media-libs/freetype | ||
media-libs/lcms:2 | ||
media-libs/libepoxy | ||
media-libs/libglvnd | ||
>=media-libs/mesa-21.1[egl(+),gbm(+),wayland,X] | ||
virtual/libudev:= | ||
x11-libs/libX11 | ||
x11-libs/libXi | ||
>=x11-libs/libdrm-2.4.108 | ||
>=x11-libs/libxcb-1.10 | ||
>=x11-libs/libxcvt-0.1.1 | ||
>=x11-libs/libxkbcommon-0.7.0 | ||
x11-libs/xcb-util-cursor | ||
x11-libs/xcb-util-image | ||
x11-libs/xcb-util-keysyms | ||
x11-libs/xcb-util-wm | ||
accessibility? ( media-libs/libqaccessibilityclient:5 ) | ||
caps? ( sys-libs/libcap ) | ||
gles2-only? ( media-libs/mesa[gles2] ) | ||
lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:5 ) | ||
plasma? ( >=kde-frameworks/krunner-${KFMIN}:5 ) | ||
screencast? ( >=media-video/pipewire-0.3:= ) | ||
" | ||
RDEPEND="${COMMON_DEPEND} | ||
!kde-plasma/kwayland-server | ||
>=dev-qt/qtquickcontrols-${QTMIN}:5 | ||
>=dev-qt/qtquickcontrols2-${QTMIN}:5 | ||
>=dev-qt/qtvirtualkeyboard-${QTMIN}:5 | ||
>=kde-frameworks/kirigami-${KFMIN}:5 | ||
>=kde-frameworks/kitemmodels-${KFMIN}:5[qml] | ||
sys-apps/hwdata | ||
x11-base/xwayland | ||
multimedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer,qml] ) | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
>=dev-libs/plasma-wayland-protocols-1.9 | ||
>=dev-libs/wayland-protocols-1.25 | ||
>=dev-qt/designer-${QTMIN}:5 | ||
>=dev-qt/qtconcurrent-${QTMIN}:5 | ||
x11-base/xorg-proto | ||
" | ||
BDEPEND=" | ||
>=dev-qt/qtwaylandscanner-${QTMIN}:5 | ||
dev-util/wayland-scanner | ||
>=kde-frameworks/kcmutils-${KFMIN}:5 | ||
" | ||
PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5" | ||
|
||
src_prepare() { | ||
ecm_src_prepare | ||
use multimedia || eapply "${FILESDIR}/${PN}-5.21.80-gstreamer-optional.patch" | ||
|
||
# TODO: try to get a build switch upstreamed | ||
if ! use screencast; then | ||
sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die | ||
fi | ||
} | ||
|
||
src_configure() { | ||
local mycmakeargs=( | ||
# KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it | ||
$(cmake_use_find_package accessibility QAccessibilityClient) | ||
$(cmake_use_find_package caps Libcap) | ||
-DKWIN_BUILD_SCREENLOCKER=$(usex lock) | ||
$(cmake_use_find_package plasma KF5Runner) | ||
) | ||
|
||
ecm_src_configure | ||
} | ||
|
||
pkg_postinst() { | ||
ecm_pkg_postinst | ||
optfeature "color management support" x11-misc/colord | ||
elog | ||
elog "In Plasma 5.20, default behavior of the Task Switcher to move minimised" | ||
elog "windows to the end of the list was changed so that it remains in the" | ||
elog "original order. To revert to the well established behavior:" | ||
elog | ||
elog " - Edit ~/.config/kwinrc" | ||
elog " - Find [TabBox] section" | ||
elog " - Add \"MoveMinimizedWindowsToEndOfTabBoxFocusChain=true\"" | ||
} |