Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-apps/cantor/, kde-apps/cantor/files/
Date: Sun, 11 Oct 2020 21:34:00
Message-Id: 1602451373.8f13b51ab1d54cca31f4c8224060810cb1749e73.asturm@gentoo
1 commit: 8f13b51ab1d54cca31f4c8224060810cb1749e73
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 11 20:18:34 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 11 21:22:53 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=8f13b51a
7
8 kde-apps/cantor: python3_9 via patch to use CMake's Python3 module
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.1
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 kde-apps/cantor/cantor-20.08.49.9999.ebuild | 7 ++-
14 kde-apps/cantor/cantor-9999.ebuild | 7 ++-
15 kde-apps/cantor/files/cantor-20.08.2-python.patch | 70 +++++++++++++++++++++++
16 3 files changed, 80 insertions(+), 4 deletions(-)
17
18 diff --git a/kde-apps/cantor/cantor-20.08.49.9999.ebuild b/kde-apps/cantor/cantor-20.08.49.9999.ebuild
19 index c807935fdf..2193661feb 100644
20 --- a/kde-apps/cantor/cantor-20.08.49.9999.ebuild
21 +++ b/kde-apps/cantor/cantor-20.08.49.9999.ebuild
22 @@ -6,7 +6,7 @@ EAPI=7
23 CMAKE_MAKEFILE_GENERATOR="emake"
24 ECM_HANDBOOK="forceoptional"
25 ECM_TEST="forceoptional"
26 -PYTHON_COMPAT=( python3_{7,8} )
27 +PYTHON_COMPAT=( python3_{7,8,9} )
28 PVCUT=$(ver_cut 1-3)
29 KFMIN=5.72.0
30 QTMIN=5.14.2
31 @@ -74,6 +74,8 @@ RDEPEND="${DEPEND}
32
33 RESTRICT+=" test"
34
35 +PATCHES=( "${FILESDIR}/${PN}-20.08.2-python.patch" )
36 +
37 pkg_setup() {
38 use python && python-single-r1_pkg_setup
39 ecm_pkg_setup
40 @@ -87,10 +89,11 @@ src_configure() {
41 $(cmake_use_find_package julia Julia)
42 $(cmake_use_find_package lua LuaJIT)
43 -DUSE_LIBSPECTRE=$(usex postscript)
44 - $(cmake_use_find_package python PythonLibs3)
45 + $(cmake_use_find_package python Python3)
46 $(cmake_use_find_package qalculate Qalculate)
47 $(cmake_use_find_package R R)
48 )
49 + use python && mycmakeargs+=( -DPython3_EXECUTABLE="${PYTHON}" )
50 ecm_src_configure
51 }
52
53
54 diff --git a/kde-apps/cantor/cantor-9999.ebuild b/kde-apps/cantor/cantor-9999.ebuild
55 index 87d15617ea..8b8ba94e1b 100644
56 --- a/kde-apps/cantor/cantor-9999.ebuild
57 +++ b/kde-apps/cantor/cantor-9999.ebuild
58 @@ -6,7 +6,7 @@ EAPI=7
59 CMAKE_MAKEFILE_GENERATOR="emake"
60 ECM_HANDBOOK="forceoptional"
61 ECM_TEST="forceoptional"
62 -PYTHON_COMPAT=( python3_{7,8} )
63 +PYTHON_COMPAT=( python3_{7,8,9} )
64 PVCUT=$(ver_cut 1-3)
65 KFMIN=5.75.0
66 QTMIN=5.15.1
67 @@ -74,6 +74,8 @@ RDEPEND="${DEPEND}
68
69 RESTRICT+=" test"
70
71 +PATCHES=( "${FILESDIR}/${PN}-20.08.2-python.patch" )
72 +
73 pkg_setup() {
74 use python && python-single-r1_pkg_setup
75 ecm_pkg_setup
76 @@ -87,10 +89,11 @@ src_configure() {
77 $(cmake_use_find_package julia Julia)
78 $(cmake_use_find_package lua LuaJIT)
79 -DUSE_LIBSPECTRE=$(usex postscript)
80 - $(cmake_use_find_package python PythonLibs3)
81 + $(cmake_use_find_package python Python3)
82 $(cmake_use_find_package qalculate Qalculate)
83 $(cmake_use_find_package R R)
84 )
85 + use python && mycmakeargs+=( -DPython3_EXECUTABLE="${PYTHON}" )
86 ecm_src_configure
87 }
88
89
90 diff --git a/kde-apps/cantor/files/cantor-20.08.2-python.patch b/kde-apps/cantor/files/cantor-20.08.2-python.patch
91 new file mode 100644
92 index 0000000000..0f3c677462
93 --- /dev/null
94 +++ b/kde-apps/cantor/files/cantor-20.08.2-python.patch
95 @@ -0,0 +1,70 @@
96 +From c09628ae8c08e8ef0e57b801994acd4276b65b02 Mon Sep 17 00:00:00 2001
97 +From: Andreas Sturmlechner <asturm@g.o>
98 +Date: Sun, 11 Oct 2020 22:47:55 +0200
99 +Subject: [PATCH] Use CMake FindPython3 module, raises minimum CMake to 3.12
100 +
101 +---
102 + CMakeLists.txt | 2 +-
103 + src/backends/CMakeLists.txt | 10 ++++------
104 + src/backends/python/CMakeLists.txt | 4 ++--
105 + 3 files changed, 7 insertions(+), 9 deletions(-)
106 +
107 +diff --git a/CMakeLists.txt b/CMakeLists.txt
108 +index e96e6df0..a90328b5 100644
109 +--- a/CMakeLists.txt
110 ++++ b/CMakeLists.txt
111 +@@ -1,4 +1,4 @@
112 +-cmake_minimum_required (VERSION 3.5 FATAL_ERROR)
113 ++cmake_minimum_required (VERSION 3.12 FATAL_ERROR)
114 +
115 + set(CMAKE_CXX_STANDARD 11)
116 + set(CMAKE_CXX_STANDARD_REQUIRED ON)
117 +diff --git a/src/backends/CMakeLists.txt b/src/backends/CMakeLists.txt
118 +index e99e1731..9b6b615e 100644
119 +--- a/src/backends/CMakeLists.txt
120 ++++ b/src/backends/CMakeLists.txt
121 +@@ -50,15 +50,13 @@ if(QALCULATE_FOUND)
122 + add_subdirectory(qalculate)
123 + endif(QALCULATE_FOUND)
124 +
125 +-set_package_properties(PythonLibs3 PROPERTIES DESCRIPTION "A powerful dynamic programming language."
126 +- URL "https://www.python.org/"
127 +- TYPE OPTIONAL
128 ++set_package_properties(Python3 PROPERTIES TYPE OPTIONAL
129 + PURPOSE "Backend to use Python with Cantor.")
130 +
131 +-find_package(PythonLibs3)
132 +-if(PYTHONLIBS3_FOUND)
133 ++find_package(Python3 COMPONENTS Interpreter Development)
134 ++if(Python3_FOUND)
135 + add_subdirectory(python)
136 +-endif(PYTHONLIBS3_FOUND)
137 ++endif()
138 +
139 + set_package_properties(LuaJIT PROPERTIES DESCRIPTION "A lightweight, extensible programming language (luajit implementation)."
140 + URL "https://www.lua.org/"
141 +diff --git a/src/backends/python/CMakeLists.txt b/src/backends/python/CMakeLists.txt
142 +index 04b4c313..ccf76193 100644
143 +--- a/src/backends/python/CMakeLists.txt
144 ++++ b/src/backends/python/CMakeLists.txt
145 +@@ -14,7 +14,7 @@ set(PythonServer_SRCS
146 + pythonserver.cpp
147 + )
148 +
149 +-include_directories(${PYTHONLIBS3_INCLUDE_DIRS})
150 ++include_directories(${Python3_INCLUDE_DIRS})
151 +
152 + qt5_add_resources(PythonBackend_RSCS python.qrc)
153 + ki18n_wrap_ui(PythonBackend_SRCS settings.ui)
154 +@@ -34,7 +34,7 @@ set_target_properties(cantor_pythonserver PROPERTIES INSTALL_RPATH_USE_LINK_PATH
155 + if(MSVC)
156 + set_property(TARGET cantor_pythonserver PROPERTY LINK_FLAGS "/SUBSYSTEM:CONSOLE")
157 + endif()
158 +-target_link_libraries(cantor_pythonserver ${PYTHONLIBS3_LIBRARIES})
159 ++target_link_libraries(cantor_pythonserver ${Python3_LIBRARIES})
160 +
161 + if(BUILD_TESTING)
162 + add_executable(testpython testpython.cpp settings.cpp)
163 +--
164 +2.28.0
165 +