Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libdbusmenu-qt/files/, dev-libs/libdbusmenu-qt/
Date: Sun, 17 Feb 2019 19:12:58
Message-Id: 1550430744.8e0ca6709135e24518be2985b7b4d644c01428a1.asturm@gentoo
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 +}