Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-plasma/libkworkspace/files/, kde-plasma/libkworkspace/
Date: Fri, 01 Oct 2021 06:44:26
Message-Id: 1633070625.cad75470b8a5b6bba79f0d7176c45455ffe89f55.asturm@gentoo
1 commit: cad75470b8a5b6bba79f0d7176c45455ffe89f55
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 1 06:28:06 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 1 06:43:45 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cad75470
7
8 kde-plasma/libkworkspace: 5.22.90 version bump
9
10 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
11
12 kde-plasma/libkworkspace/Manifest | 1 +
13 .../files/libkworkspace-5.22.80-standalone.patch | 108 +++++++++++++++++++++
14 .../libkworkspace/libkworkspace-5.22.90.ebuild | 55 +++++++++++
15 3 files changed, 164 insertions(+)
16
17 diff --git a/kde-plasma/libkworkspace/Manifest b/kde-plasma/libkworkspace/Manifest
18 index 0039ae12111..f8c003fcc39 100644
19 --- a/kde-plasma/libkworkspace/Manifest
20 +++ b/kde-plasma/libkworkspace/Manifest
21 @@ -1 +1,2 @@
22 DIST plasma-workspace-5.22.5.tar.xz 8401412 BLAKE2B 3479549ffb302f8beca8f37853540bd71cc03a02183826435ec47ded0df69f4b19e103d8b6e2cd16af001a9c04a34e2f37a98a461f40fb8837ed7e7128a6fcba SHA512 753ba35c3f0c3a5affe10d3a6149f1ebca7ed51b0710c079606e33ceada94a50eee1c1bafbb465fcc194038915c33edef1d79e0865e5702aab7a334d6d508c47
23 +DIST plasma-workspace-5.22.90.tar.xz 8981860 BLAKE2B 505189ed45587b29756ca80d384fd6b21ee04a0821d2c23b041a6199f6998413b9a359dbfd855eebde3150cee45bb3c9a2e425b5035a8b78a7025dda9c4e5b4d SHA512 0f400cd6753bf3d793a2efd5fa75d45cbcac0fe43e2e783d3d06374422a1a59354e6ef986e0286915193c06a6d2beaf443cb028d598783e18115437d12768816
24
25 diff --git a/kde-plasma/libkworkspace/files/libkworkspace-5.22.80-standalone.patch b/kde-plasma/libkworkspace/files/libkworkspace-5.22.80-standalone.patch
26 new file mode 100644
27 index 00000000000..971dc941d0f
28 --- /dev/null
29 +++ b/kde-plasma/libkworkspace/files/libkworkspace-5.22.80-standalone.patch
30 @@ -0,0 +1,108 @@
31 +From 2360505a8f6475b6988efa60c3ba746bfbe4c4d0 Mon Sep 17 00:00:00 2001
32 +From: Andreas Sturmlechner <asturm@g.o>
33 +Date: Sun, 2 Feb 2020 18:29:57 +0100
34 +Subject: [PATCH] libkworkspace: Allow standalone build
35 +
36 +---
37 + libkworkspace/CMakeLists.txt | 67 +++++++++++++++++++++++++++++++++++-
38 + 1 file changed, 66 insertions(+), 1 deletion(-)
39 +
40 +diff --git a/CMakeLists.txt b/CMakeLists.txt
41 +index 015c5181f..0aa635e11 100644
42 +--- a/CMakeLists.txt
43 ++++ b/CMakeLists.txt
44 +@@ -1,3 +1,56 @@
45 ++project(libkworkspace)
46 ++
47 ++if(${CMAKE_SOURCE_DIR} STREQUAL ${libkworkspace_SOURCE_DIR})
48 ++ set(PROJECT_VERSION "GENTOO_PV")
49 ++ set(PROJECT_VERSION_MAJOR 5)
50 ++
51 ++ cmake_minimum_required(VERSION 3.16)
52 ++
53 ++ set(QT_MIN_VERSION "5.15.0")
54 ++ set(KF5_MIN_VERSION "5.82.0")
55 ++ find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core DBus)
56 ++ find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
57 ++ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
58 ++
59 ++ include(KDEInstallDirs)
60 ++ include(KDECMakeSettings)
61 ++ include(KDECompilerSettings NO_POLICY_SCOPE)
62 ++ include(ECMMarkNonGuiExecutable)
63 ++ include(CMakePackageConfigHelpers)
64 ++ include(WriteBasicConfigVersionFile)
65 ++ include(CheckIncludeFiles)
66 ++ include(FeatureSummary)
67 ++ include(ECMQtDeclareLoggingCategory)
68 ++ include(KDEPackageAppTemplates)
69 ++ include(ECMMarkAsTest)
70 ++ include(GenerateExportHeader)
71 ++
72 ++ find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Config CoreAddons I18n Init WindowSystem)
73 ++
74 ++ find_package(KWinDBusInterface CONFIG REQUIRED)
75 ++ find_package(KScreenLocker 5.13.80 REQUIRED)
76 ++ find_package(ScreenSaverDBusInterface CONFIG REQUIRED)
77 ++
78 ++ find_package(X11)
79 ++ set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
80 ++ URL "http://www.x.org"
81 ++ TYPE OPTIONAL
82 ++ PURPOSE "Required for X11 support")
83 ++
84 ++ if(X11_FOUND)
85 ++ find_package(Qt5X11Extras ${QT_MIN_VERSION} CONFIG REQUIRED)
86 ++ set(HAVE_X11 1)
87 ++ endif()
88 ++
89 ++ if(BUILD_TESTING)
90 ++ find_package(Qt5Test ${QT_MIN_VERSION} CONFIG REQUIRED)
91 ++ endif()
92 ++
93 ++ check_include_files(unistd.h HAVE_UNISTD_H)
94 ++
95 ++ configure_file(../config-workspace.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h)
96 ++ configure_file(../config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h)
97 ++endif()
98 +
99 + set(kworkspace_LIB_SRCS kdisplaymanager.cpp
100 + kworkspace.cpp
101 +@@ -12,9 +65,17 @@ add_definitions(-DTRANSLATION_DOMAIN=\"libkworkspace\")
102 + qt_add_dbus_interface(kworkspace_LIB_SRCS ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml klauncher_interface)
103 + qt_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf5_org.freedesktop.ScreenSaver.xml screenlocker_interface )
104 + qt_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface )
105 ++if(${CMAKE_SOURCE_DIR} STREQUAL ${libkworkspace_SOURCE_DIR})
106 ++qt_add_dbus_interface(kworkspace_LIB_SRCS ../ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface)
107 ++qt_add_dbus_interface(kworkspace_LIB_SRCS ../startkde/plasma-session/org.kde.Startup.xml startup_interface)
108 ++qt_add_dbus_interface(kworkspace_LIB_SRCS ../startkde/plasma-shutdown/org.kde.Shutdown.xml shutdown_interface)
109 ++set(ksmserver_xml ../ksmserver/org.kde.KSMServerInterface.xml)
110 ++else()
111 + qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface)
112 + qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Startup.xml startup_interface)
113 + qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-shutdown/org.kde.Shutdown.xml shutdown_interface)
114 ++set(ksmserver_xml ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml)
115 ++endif()
116 +
117 + set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.login1.Manager.xml"
118 + "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Seat.xml"
119 +@@ -30,7 +91,6 @@ list(APPEND kworkspace_LIB_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/login1_manager_inte
120 + qt_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.UPower.xml" upower_interface)
121 + qt_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.ConsoleKit.Manager.xml" consolekit_manager_interface)
122 +
123 +-set(ksmserver_xml ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml)
124 + qt_add_dbus_interface( kworkspace_LIB_SRCS ${ksmserver_xml} ksmserver_interface )
125 +
126 + add_library(kworkspace ${kworkspace_LIB_SRCS})
127 +@@ -98,3 +158,8 @@ if(BUILD_TESTING)
128 + add_subdirectory(autotests)
129 + add_subdirectory(tests)
130 + endif()
131 ++
132 ++if ("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
133 ++ install( FILES sessionmanagementbackend.h DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kworkspace5 COMPONENT Devel )
134 ++ feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
135 ++endif()
136 +--
137 +2.31.1
138 +
139
140 diff --git a/kde-plasma/libkworkspace/libkworkspace-5.22.90.ebuild b/kde-plasma/libkworkspace/libkworkspace-5.22.90.ebuild
141 new file mode 100644
142 index 00000000000..aacfb311c9b
143 --- /dev/null
144 +++ b/kde-plasma/libkworkspace/libkworkspace-5.22.90.ebuild
145 @@ -0,0 +1,55 @@
146 +# Copyright 1999-2021 Gentoo Authors
147 +# Distributed under the terms of the GNU General Public License v2
148 +
149 +EAPI=8
150 +
151 +ECM_TEST="true"
152 +KDE_ORG_NAME="plasma-workspace"
153 +KFMIN=5.86.0
154 +PVCUT=$(ver_cut 1-3)
155 +QTMIN=5.15.2
156 +inherit ecm kde.org
157 +
158 +DESCRIPTION="Workspace library to interact with the Plasma session manager"
159 +
160 +LICENSE="GPL-2" # TODO: CHECK
161 +SLOT="5"
162 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
163 +IUSE=""
164 +
165 +RDEPEND="
166 + >=dev-qt/qtdbus-${QTMIN}:5
167 + >=dev-qt/qtx11extras-${QTMIN}:5
168 + >=kde-frameworks/kconfig-${KFMIN}:5
169 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
170 + >=kde-frameworks/ki18n-${KFMIN}:5
171 + >=kde-frameworks/kwindowsystem-${KFMIN}:5
172 + >=kde-plasma/kscreenlocker-${PVCUT}:5
173 + x11-libs/libICE
174 + x11-libs/libSM
175 + x11-libs/libX11
176 + x11-libs/libXau
177 +"
178 +DEPEND="${RDEPEND}
179 + >=kde-frameworks/kinit-${KFMIN}:5
180 + >=kde-plasma/kwin-${PVCUT}:5
181 +"
182 +
183 +S="${S}/${PN}"
184 +
185 +src_prepare() {
186 + # delete colliding libkworkspace translations, let ecm_src_prepare do its magic
187 + if [[ ${KDE_BUILD_TYPE} = release ]]; then
188 + find ../po -type f -name "*po" -and -not -name "libkworkspace*" -delete || die
189 + rm -rf po/*/docs || die
190 + cp -a ../po ./ || die
191 + fi
192 +
193 + eapply "${FILESDIR}/${PN}-5.22.80-standalone.patch"
194 + sed -e "/set/s/GENTOO_PV/$(ver_cut 1-3)/" -i CMakeLists.txt || die
195 + cat >> CMakeLists.txt <<- _EOF_ || die
196 + ki18n_install(po)
197 + _EOF_
198 +
199 + ecm_src_prepare
200 +}