1 |
commit: 8e0ca6709135e24518be2985b7b4d644c01428a1 |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Feb 17 18:00:54 2019 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Feb 17 19:12:24 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e0ca670 |
7 |
|
8 |
dev-libs/libdbusmenu-qt: EAPI-7 bump, fix pkgconfig libdir path |
9 |
|
10 |
Remove live sources cruft; 9999 was dropped long ago even in kde overlay. |
11 |
Remove test setup cruft when it doesn't work anyway. |
12 |
|
13 |
Package-Manager: Portage-2.3.60, Repoman-2.3.12 |
14 |
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> |
15 |
|
16 |
.../libdbusmenu-qt-0.9.3_pre20160218-cmake.patch | 258 +++++++++++++++++++++ |
17 |
.../libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild | 36 +++ |
18 |
2 files changed, 294 insertions(+) |
19 |
|
20 |
diff --git a/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake.patch b/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake.patch |
21 |
new file mode 100644 |
22 |
index 00000000000..e4668a52fc9 |
23 |
--- /dev/null |
24 |
+++ b/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake.patch |
25 |
@@ -0,0 +1,258 @@ |
26 |
+From 56669bd4e5ed21cfd2b0f5b94983792396695e5e Mon Sep 17 00:00:00 2001 |
27 |
+From: Andreas Sturmlechner <andreas.sturmlechner@×××××.com> |
28 |
+Date: Sun, 17 Feb 2019 19:10:55 +0100 |
29 |
+Subject: [PATCH] Use more GNUInstallDirs, fix pkgconfig libdir path, general |
30 |
+ cleanup |
31 |
+ |
32 |
+--- |
33 |
+ CMakeLists.txt | 45 ++++++++++++----------------------- |
34 |
+ cmake/modules/FindQJSON.cmake | 2 +- |
35 |
+ dbusmenu-qt-config.cmake.in | 2 +- |
36 |
+ dbusmenu-qt.pc.in | 6 ++--- |
37 |
+ src/CMakeLists.txt | 16 ++++++------- |
38 |
+ tests/CMakeLists.txt | 10 ++++---- |
39 |
+ tools/testapp/CMakeLists.txt | 2 +- |
40 |
+ 7 files changed, 34 insertions(+), 49 deletions(-) |
41 |
+ |
42 |
+diff --git a/CMakeLists.txt b/CMakeLists.txt |
43 |
+index 72cbc45..2d757ec 100644 |
44 |
+--- a/CMakeLists.txt |
45 |
++++ b/CMakeLists.txt |
46 |
+@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 2.8.11) |
47 |
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules") |
48 |
+ |
49 |
+ # Build options |
50 |
+-option(WITH_DOC "Build documentation (requires Doxygen)" ON) |
51 |
++option(WITH_DOC "Build documentation (requires Doxygen)" OFF) |
52 |
+ |
53 |
+ # Versions |
54 |
+ ## Package version |
55 |
+@@ -24,28 +24,8 @@ set(dbusmenu_qt_lib_PATCH_VERSION 0) |
56 |
+ |
57 |
+ set(dbusmenu_qt_lib_VERSION ${dbusmenu_qt_lib_SOVERSION}.${dbusmenu_qt_lib_API_VERSION}.${dbusmenu_qt_lib_PATCH_VERSION}) |
58 |
+ |
59 |
+-# Check if we want to explicitly select the Qt version to be used or autodetect |
60 |
+-if (NOT USE_QT4 AND NOT USE_QT5) |
61 |
+- # Autodetect, prefering Qt5 |
62 |
+- message(STATUS "Autodetecting Qt version to use") |
63 |
+- find_package(Qt5Widgets QUIET) |
64 |
+- if (Qt5Widgets_FOUND) |
65 |
+- set(USE_QT5 TRUE) |
66 |
+- endif() |
67 |
+-endif() |
68 |
+- |
69 |
+ # Detect for which Qt version we're building |
70 |
+-if (USE_QT5) |
71 |
+- find_package(Qt5Widgets REQUIRED) |
72 |
+- find_package(Qt5DBus REQUIRED) |
73 |
+- include_directories(${Qt5Widgets_INCLUDE_DIRS} ${Qt5DBus_INCLUDE_DIRS}) |
74 |
+- find_package(Qt5Core REQUIRED) |
75 |
+- set(CMAKE_AUTOMOC ON) |
76 |
+- set(CMAKE_AUTOMOC_RELAXED_MODE ON) |
77 |
+- set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
78 |
+- |
79 |
+- set(QT_SUFFIX "qt5") |
80 |
+-else() |
81 |
++if (USE_QT4) |
82 |
+ find_package(Qt4 REQUIRED) |
83 |
+ include_directories( |
84 |
+ ${QT_INCLUDE_DIR} |
85 |
+@@ -55,6 +35,14 @@ else() |
86 |
+ ) |
87 |
+ |
88 |
+ set(QT_SUFFIX "qt") |
89 |
++else() |
90 |
++ find_package(Qt5 CONFIG REQUIRED Core DBus Widgets) |
91 |
++ include_directories(${Qt5Widgets_INCLUDE_DIRS} ${Qt5DBus_INCLUDE_DIRS}) |
92 |
++ set(CMAKE_AUTOMOC ON) |
93 |
++ set(CMAKE_AUTOMOC_RELAXED_MODE ON) |
94 |
++ set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
95 |
++ |
96 |
++ set(QT_SUFFIX "qt5") |
97 |
+ endif() |
98 |
+ |
99 |
+ include (CheckCXXCompilerFlag) |
100 |
+@@ -76,9 +64,7 @@ endif (__DBUSMENU_HAVE_CXX11) |
101 |
+ |
102 |
+ include(CMakePackageConfigHelpers) |
103 |
+ include(GNUInstallDirs) |
104 |
+-set(LIB_DESTINATION "${CMAKE_INSTALL_LIBDIR}") |
105 |
+-set(CMAKECONFIG_INSTALL_DIR "${LIB_DESTINATION}/cmake/dbusmenu-${QT_SUFFIX}") |
106 |
+-set(INCLUDE_INSTALL_DIR "include/dbusmenu-${QT_SUFFIX}") |
107 |
++set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/dbusmenu-${QT_SUFFIX}") |
108 |
+ |
109 |
+ # dist targets |
110 |
+ set(ARCHIVE_NAME libdbusmenu-${QT_SUFFIX}-${dbusmenu_qt_VERSION}) |
111 |
+@@ -103,7 +89,7 @@ add_dependencies(distcheck dist) |
112 |
+ configure_file(dbusmenu-qt.pc.in ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}.pc @ONLY) |
113 |
+ |
114 |
+ install(FILES ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}.pc |
115 |
+- DESTINATION ${LIB_DESTINATION}/pkgconfig |
116 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig |
117 |
+ ) |
118 |
+ |
119 |
+ add_subdirectory(src) |
120 |
+@@ -118,7 +104,7 @@ if(WITH_DOC) |
121 |
+ ) |
122 |
+ |
123 |
+ install(DIRECTORY ${CMAKE_BINARY_DIR}/html/ |
124 |
+- DESTINATION share/doc/libdbusmenu-${QT_SUFFIX}-doc |
125 |
++ DESTINATION ${CMAKE_INSTALL_DOCDIR} |
126 |
+ ) |
127 |
+ endif(WITH_DOC) |
128 |
+ |
129 |
+@@ -126,8 +112,8 @@ endif(WITH_DOC) |
130 |
+ configure_package_config_file( |
131 |
+ dbusmenu-qt-config.cmake.in |
132 |
+ ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}-config.cmake |
133 |
+- INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} |
134 |
++ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/dbusmenu-${QT_SUFFIX} |
135 |
+ PATH_VARS INCLUDE_INSTALL_DIR |
136 |
+ ) |
137 |
+ |
138 |
+ write_basic_package_version_file( |
139 |
+@@ -140,6 +126,6 @@ write_basic_package_version_file( |
140 |
+ install(FILES |
141 |
+ ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}-config.cmake |
142 |
+ ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}-config-version.cmake |
143 |
+- DESTINATION "${CMAKECONFIG_INSTALL_DIR}" |
144 |
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/dbusmenu-${QT_SUFFIX}" |
145 |
+ COMPONENT Devel |
146 |
+ ) |
147 |
+--- a/cmake/modules/FindQJSON.cmake |
148 |
++++ b/cmake/modules/FindQJSON.cmake |
149 |
+@@ -34,7 +34,7 @@ else (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES) |
150 |
+ qjson/parser.h |
151 |
+ PATHS |
152 |
+ ${PC_QJSON_INCLUDE_DIRS} |
153 |
+- ${INCLUDE_INSTALL_DIR} |
154 |
++ ${CMAKE_INSTALL_INCLUDEDIR} |
155 |
+ ${KDE4_INCLUDE_DIR} |
156 |
+ ) |
157 |
+ |
158 |
+--- a/dbusmenu-qt.pc.in |
159 |
++++ b/dbusmenu-qt.pc.in |
160 |
+@@ -1,7 +1,7 @@ |
161 |
+ prefix=@CMAKE_INSTALL_PREFIX@ |
162 |
+-exec_prefix=@CMAKE_INSTALL_PREFIX@ |
163 |
+-libdir=@CMAKE_INSTALL_PREFIX@/lib |
164 |
+-includedir=@CMAKE_INSTALL_PREFIX@/include/dbusmenu-@QT_SUFFIX@ |
165 |
++exec_prefix=${prefix} |
166 |
++libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ |
167 |
++includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@/dbusmenu-@QT_SUFFIX@ |
168 |
+ |
169 |
+ Name: libdbusmenu-@QT_SUFFIX@ |
170 |
+ Description: Qt implementation of dbusmenu spec |
171 |
+--- a/src/CMakeLists.txt |
172 |
++++ b/src/CMakeLists.txt |
173 |
+@@ -29,7 +29,7 @@ endif (__DBUSMENU_HAVE_CXX11) |
174 |
+ # Check whether QIcon::name() exists. It was added in late Qt 4.7 cycle, and is |
175 |
+ # not present in betas. |
176 |
+ |
177 |
+-if (NOT USE_QT5) |
178 |
++if (USE_QT4) |
179 |
+ set(CMAKE_REQUIRED_INCLUDES "${QT_INCLUDE_DIR}") |
180 |
+ set(CMAKE_REQUIRED_LIBRARIES "${QT_QTGUI_LIBRARIES};${QT_QTCORE_LIBRARIES}") |
181 |
+ else() |
182 |
+@@ -64,7 +64,7 @@ include_directories( |
183 |
+ ${CMAKE_BINARY_DIR}/src |
184 |
+ ) |
185 |
+ |
186 |
+-if (NOT USE_QT5) |
187 |
++if (USE_QT4) |
188 |
+ qt4_automoc(${dbusmenu_qt_SRCS}) |
189 |
+ qt4_add_dbus_adaptor(dbusmenu_qt_SRCS |
190 |
+ ${CMAKE_CURRENT_SOURCE_DIR}/com.canonical.dbusmenu.xml |
191 |
+@@ -88,7 +88,7 @@ set_target_properties(dbusmenu-${QT_SUFFIX} PROPERTIES |
192 |
+ ) |
193 |
+ |
194 |
+ |
195 |
+-if (NOT USE_QT5) |
196 |
++if (USE_QT4) |
197 |
+ target_link_libraries(dbusmenu-${QT_SUFFIX} |
198 |
+ ${QT_QTGUI_LIBRARIES} |
199 |
+ ${QT_QTDBUS_LIBRARIES} |
200 |
+@@ -105,23 +105,23 @@ endif() |
201 |
+ |
202 |
+ # Make sure linking to the target adds dbusmenu-qt install directory |
203 |
+ target_include_directories(dbusmenu-${QT_SUFFIX} |
204 |
+- INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>") |
205 |
++ INTERFACE "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/dbusmenu-${QT_SUFFIX}>") |
206 |
+ |
207 |
+ install(TARGETS dbusmenu-${QT_SUFFIX} |
208 |
+ EXPORT dbusmenu-${QT_SUFFIX}-targets |
209 |
+- LIBRARY DESTINATION ${LIB_DESTINATION} |
210 |
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
211 |
+ RUNTIME DESTINATION bin |
212 |
+ ) |
213 |
+ |
214 |
+ install(EXPORT dbusmenu-${QT_SUFFIX}-targets |
215 |
+- DESTINATION ${CMAKECONFIG_INSTALL_DIR}) |
216 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/dbusmenu-${QT_SUFFIX}) |
217 |
+ |
218 |
+ install(DIRECTORY . |
219 |
+- DESTINATION ${INCLUDE_INSTALL_DIR} |
220 |
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dbusmenu-${QT_SUFFIX} |
221 |
+ FILES_MATCHING PATTERN "*.h" |
222 |
+ PATTERN "*_p.h" EXCLUDE |
223 |
+ ) |
224 |
+ |
225 |
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h |
226 |
+- DESTINATION ${INCLUDE_INSTALL_DIR} |
227 |
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dbusmenu-${QT_SUFFIX} |
228 |
+ ) |
229 |
+--- a/tests/CMakeLists.txt |
230 |
++++ b/tests/CMakeLists.txt |
231 |
+@@ -1,9 +1,9 @@ |
232 |
+-if (NOT USE_QT5) |
233 |
++if (USE_QT4) |
234 |
+ qt4_automoc(slowmenu.cpp) |
235 |
+ endif() |
236 |
+ add_executable(slowmenu slowmenu.cpp) |
237 |
+ |
238 |
+-if (NOT USE_QT5) |
239 |
++if (USE_QT4) |
240 |
+ target_link_libraries(slowmenu |
241 |
+ ${QT_QTGUI_LIBRARIES} |
242 |
+ ${QT_QTDBUS_LIBRARIES} |
243 |
+@@ -77,7 +77,7 @@ set(dbusmenuexportertest_SRCS |
244 |
+ testutils.cpp |
245 |
+ ) |
246 |
+ |
247 |
+-if (NOT USE_QT5) |
248 |
++if (USE_QT4) |
249 |
+ qt4_automoc(${dbusmenuexportertest_SRCS}) |
250 |
+ endif() |
251 |
+ |
252 |
+@@ -94,7 +94,7 @@ set(dbusmenuimportertest_SRCS |
253 |
+ testutils.cpp |
254 |
+ ) |
255 |
+ |
256 |
+-if (NOT USE_QT5) |
257 |
++if (USE_QT4) |
258 |
+ qt4_automoc(${dbusmenuimportertest_SRCS}) |
259 |
+ endif() |
260 |
+ |
261 |
+@@ -110,7 +110,7 @@ set(dbusmenushortcuttest_SRCS |
262 |
+ dbusmenushortcuttest.cpp |
263 |
+ ) |
264 |
+ |
265 |
+-if (NOT USE_QT5) |
266 |
++if (USE_QT4) |
267 |
+ qt4_automoc(${dbusmenushortcuttest_SRCS}) |
268 |
+ endif() |
269 |
+ |
270 |
+--- a/tools/testapp/CMakeLists.txt |
271 |
++++ b/tools/testapp/CMakeLists.txt |
272 |
+@@ -4,7 +4,7 @@ set(qtapp_SRCS |
273 |
+ |
274 |
+ add_executable(dbusmenubench-qtapp ${qtapp_SRCS}) |
275 |
+ |
276 |
+-if (NOT USE_QT5) |
277 |
++if (USE_QT4) |
278 |
+ # Qt4 |
279 |
+ include_directories( |
280 |
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../src |
281 |
+-- |
282 |
+2.20.1 |
283 |
+ |
284 |
|
285 |
diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild |
286 |
new file mode 100644 |
287 |
index 00000000000..267ccc08f93 |
288 |
--- /dev/null |
289 |
+++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild |
290 |
@@ -0,0 +1,36 @@ |
291 |
+# Copyright 1999-2019 Gentoo Authors |
292 |
+# Distributed under the terms of the GNU General Public License v2 |
293 |
+ |
294 |
+EAPI=7 |
295 |
+ |
296 |
+MY_PV=${PV/_pre/+16.04.} |
297 |
+inherit cmake-utils |
298 |
+ |
299 |
+DESCRIPTION="Library providing Qt implementation of DBusMenu specification" |
300 |
+HOMEPAGE="https://launchpad.net/libdbusmenu-qt/" |
301 |
+SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${MY_PV}.orig.tar.gz" |
302 |
+ |
303 |
+LICENSE="LGPL-2" |
304 |
+SLOT="0" |
305 |
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" |
306 |
+IUSE="" |
307 |
+ |
308 |
+DEPEND=" |
309 |
+ dev-qt/qtcore:5 |
310 |
+ dev-qt/qtdbus:5 |
311 |
+ dev-qt/qtgui:5 |
312 |
+ dev-qt/qtwidgets:5 |
313 |
+" |
314 |
+RDEPEND="${DEPEND}" |
315 |
+ |
316 |
+S="${WORKDIR}"/${PN}-${MY_PV} |
317 |
+ |
318 |
+PATCHES=( "${FILESDIR}/${P}-cmake.patch" ) |
319 |
+ |
320 |
+src_prepare() { |
321 |
+ cmake-utils_src_prepare |
322 |
+ |
323 |
+ cmake_comment_add_subdirectory tools |
324 |
+ # tests fail due to missing connection to dbus |
325 |
+ cmake_comment_add_subdirectory tests |
326 |
+} |