Gentoo error vigra python 3.1

Версия для печатиВерсия для печати

После очередного обновления системы и мира vigra выпал в осадок и наотрез отказался собираться

SyntaxError: invalid syntax
CMake Error at config/FindVIGRANUMPY_DEPENDENCIES.cmake:41 (FILE):
file FILE([TO_CMAKE_PATH|TO_NATIVE_PATH] path result) must be called with
exactly three arguments.
Call Stack (most recent call first):
CMakeLists.txt:69 (FIND_PACKAGE)
CMake Error at config/FindVIGRANUMPY_DEPENDENCIES.cmake:47 (FILE):
file RELATIVE_PATH called with incorrect number of arguments
Call Stack (most recent call first):
CMakeLists.txt:69 (FIND_PACKAGE)
File "", line 1
from numpy.distutils.misc_util import *; print ' '.join(get_numpy_include_dirs())
*
SyntaxError: invalid syntax
-- Could NOT find Python numpy ('import numpy.distutils.misc_util' failed)
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named nose
-- Could NOT find Python nosetests ('import nose' failed)
-- Could NOT find sphinx documentation generator
File "", line 1
import sys; p = sys.platform; print 'windows' if p.startswith('win') else p
*
SyntaxError: invalid syntax
-- Could NOT find VIGRANUMPY_DEPENDENCIES (missing: PYTHON_NUMPY_INCLUDE_DIR VIGRANUMPY_INSTALL_DIR)
>>
Build type Gentoo
Install path /usr
Compiler flags:
C -march=pentium-m -O2 -pipe -fomit-frame-pointer
C++ -march=pentium-m -O2 -pipe -fomit-frame-pointer
Linker flags:
Executable -Wl,-O1 -Wl,--as-needed
Module -Wl,-O1 -Wl,--as-needed
Shared -Wl,-O1 -Wl,--as-needed
-- Configuring incomplete, errors occurred!
* ERROR: media-libs/vigra-1.7.1 failed (configure phase):
* cmake failed
*
* Call stack:
* ebuild.sh, line 56: Called src_configure
* environment, line 2891: Called cmake-utils_src_configure
* environment, line 836: Called _execute_optionaly 'src_configure'
* environment, line 274: Called enable_cmake-utils_src_configure
* environment, line 1177: Called die
* The specific snippet of code:
* "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed";

Гугление принесло много информации, однако, способа решения не было. Ясно одно, vigra не угодил python. Учитывая, что у меня в системе давно преобладает python 3.1, пересобирать систему со старым питоном как то не айс. Зависимости vigra на данный момент такие

equery depends vigra
* These packages depend on vigra:
app-office/libreoffice-3.3.4 (>=media-libs/vigra-1.4)

Соответсвенно с libreoffice они завязаны. Из пары сотен пакетов, пересобранных при обновлении мира vigra был единственным, кто не желал обновляться. Решением было следующее:
Временно переключится на python-2.7

eselect python list
Available Python interpreters:
[1] python2.6
[2] python2.7
[3] python3.1 *
***
eselect python set 2
***
eselect python list
Available Python interpreters:
[1] python2.6
[2] python2.7 *
[3] python3.1
***
env-update

Собрать vigra естественным путем

emerge vigra

Процесс сборки прошел как по маслу.

По окончании сборки python я решил вернуть на место

eselect python list
Available Python interpreters:
[1] python2.6
[2] python2.7 *
[3] python3.1
***
eselect python set 3
***
eselect python list
Available Python interpreters:
[1] python2.6
[2] python2.7
[3] python3.1 *

Дальше, как обычно

emerge -uDN world
emerge --depclean
revdep-rebuild

P.S. если при обновлении мира пропустить vigra и продолжить компиляцию libreoffice, то он собирается без ошибок и прерываний.