LINUX.ORG.RU

PYTHON_COMPAT в ебилдах

 ,


0

1

обнова libinput

 * ERROR: dev-libs/libinput-1.12.1-r1::gentoo failed (setup phase):
 *   No supported Python implementation installed.
разница в PYTHON_COMPAT=( python{2_7,3_{4,5,6,7}} )

5c5,7
< inherit meson udev
---
> PYTHON_COMPAT=( python{2_7,3_{4,5,6,7}} )
> 
> inherit meson python-any-r1 udev
13c15
< KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
---
> KEYWORDS="~amd64 ~x86"
29c31,35
< 		dev-python/sphinx
---
> 		$(python_gen_any_dep '
> 			dev-python/CommonMark[${PYTHON_USEDEP}]
> 			dev-python/recommonmark[${PYTHON_USEDEP}]
> 			dev-python/sphinx[${PYTHON_USEDEP}]
> 		')
38a45,50
> python_check_deps() {
> 	has_version "dev-python/CommonMark[${PYTHON_USEDEP}]" && \
> 	has_version "dev-python/recommonmark[${PYTHON_USEDEP}]" && \
> 	has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
> }
> 
55c67
< 		dodoc -r "${BUILD_DIR}"/html/.
---
> 		dodoc -r "${BUILD_DIR}"/Documentation/.

хотя python есть в наличии:

Nova ~ # grep PYTHON /etc/portage/make.conf
PYTHON_TARGETS="python2_7 python3_6"
PYTHON_SINGLE_TARGET="python3_6"
USE_PYTHON="3.6 2.7"

Nova ~ # eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.6
  [2]   python2.7 (fallback)

зы есть багрепорт, но там тишина, где ошибка? в ебилде или в env?

★★★★

Ответ на: комментарий от Pinkbyte

https://bugs.gentoo.org/668808

--- /usr/portage/dev-libs/libinput/libinput-1.12.1.ebuild	2018-10-14 22:35:24.511439162 +0300
+++ /usr/portage/dev-libs/libinput/libinput-1.12.1-r1.ebuild	2018-10-16 13:30:57.398475336 +0300
@@ -2,7 +2,9 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
-inherit meson udev
+PYTHON_COMPAT=( python{2_7,3_{4,5,6,7}} )
+
+inherit meson python-any-r1 udev
 
 DESCRIPTION="Library to handle input devices in Wayland"
 HOMEPAGE="https://www.freedesktop.org/wiki/Software/libinput/"
@@ -10,7 +12,7 @@
 
 LICENSE="MIT"
 SLOT="0/10"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+KEYWORDS="~amd64 ~x86"
 IUSE="doc input_devices_wacom"
 # Tests require write access to udev rules directory which is a no-no for live system.
 # Other tests are just about logs, exported symbols and autotest of the test library.
@@ -26,7 +28,11 @@
 DEPEND="${RDEPEND}
 	virtual/pkgconfig
 	doc? (
-		dev-python/sphinx
+		$(python_gen_any_dep '
+			dev-python/CommonMark[${PYTHON_USEDEP}]
+			dev-python/recommonmark[${PYTHON_USEDEP}]
+			dev-python/sphinx[${PYTHON_USEDEP}]
+		')
 		>=app-doc/doxygen-1.8.3
 		>=media-gfx/graphviz-2.38.0
 	)
@@ -36,6 +42,12 @@
 #		dev-util/valgrind
 #		sys-libs/libunwind )
 
+python_check_deps() {
+	has_version "dev-python/CommonMark[${PYTHON_USEDEP}]" && \
+	has_version "dev-python/recommonmark[${PYTHON_USEDEP}]" && \
+	has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
 src_configure() {
 	# gui can be built but will not be installed
 	local emesonargs=(
@@ -52,7 +64,7 @@
 	meson_src_install
 	if use doc ; then
 		docinto html
-		dodoc -r "${BUILD_DIR}"/html/.
+		dodoc -r "${BUILD_DIR}"/Documentation/.
 	fi
 }

USE_PYTHON

ты про то что он deprecated?

deity ★★★★
() автор топика
Ответ на: комментарий от deity

ты про то что он deprecated?

Да.

А еще ошибка не проявляется на stable(по крайней мере на трех разных стабильных системах у меня), что тоже добавляет веселья.

Похоже пора расчехлять unstable chroot... Или подождать реакции Gnome team, в зависимости от того, что окажется быстрее.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)

ошибка в python_check_deps(). закомментировал и всё собралось

Deleted
()
Ответ на: комментарий от deity

Пишут, что пофикшено, попробуй синхронизироваться (если не через гит,то придётся ждать) и поставить ещё раз

grem ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.