не собирается media-gfx/blender-2.59

Люди добрые, подскажите что не так делают мои корявые ручки.

Цель: установить blender >=2.57 версии

Пробовал ставить из portage версию 2.49-r2 , 2.57-r1, а так же из overlay alice , где присутствует 2.59 версия.
итог: одна и та же ошибка при установке.

есть у меня подозрение что scons не правильно отрабатывает.
В bugzile видимо что то где то не углядел, вообщем не пойму что делать , натолкните на путь истинный.

=============================================================================================
MOMO# uname -a
Linux momo 3.0.3-gentoo #1 SMP PREEMPT Fri Aug 19 12:19:27 MSD 2011 i686 Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz GenuineIntel GNU/Linux

MOMO# eselect python list
Available Python interpreters:
[1] python2.7
[2] python3.2 *

MOMO# gcc-config -l
[1] i686-pc-linux-gnu-4.5.3 *

=============================================================================================
make.conf:

CFLAGS="-O2 -march=core2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"

LINGUAS="en ru"
VIDEOCARDS="intel"
MAKEOPTS="-j2"
USE="intel X qt qt3support qt4 gtk -gnome kde -ipv6 gstreamer xscreensaver nls unicode bash-completion acpi mmx sse sse2 ssse3 sse4_1 vlc webkit svg declarative sql mp3 dbus opengl policykit ogg vorbis device-mapper apng gudev a52 aac aalib alsa flac mpeg png v4l v4l2 win32codecs jpeg jpeg2k dvd dvdr cdr ffmpeg djvu vaapi tiff networkmanager cairo python3 pulseaudio hwdb x264 theora"
ACCEPT_KEYWORDS="~x86"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"

SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage"
VIDEO_CARDS="intel"
ALSA_CARDS="hda-intel"
ALSA_PCM_PLUGINS="*"
source /var/lib/layman/make.conf

===========================================================================================

MOMO# emerge -vp blender

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] media-gfx/blender-2.59 USE="dds elbeem ffmpeg game-engine iconv jpeg2k openexr openmp sse zlib -apidoc -contrib -debug -fftw -jack -lcms -openal -player -redcode -sdl -sndfile -tweak-mode" LINGUAS="en ru -ar -bg -ca -cs -de -el -es -fi -fr -hr -it -ja -ko -nl -pl -pt_BR -ro -sr -sv -uk -zh_CN" 0 kB [1]

Total: 1 package (1 new), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /var/lib/layman/alice

MOMO# USE="-dds -elbeem -ffmpeg -game-engine -iconv -jpeg2k -openexr -openmp -sse -zlib" emerge -vp blender

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] media-gfx/blender-2.59 USE="-apidoc -contrib -dds -debug -elbeem -ffmpeg -fftw -game-engine -iconv -jack -jpeg2k -lcms -openal -openexr -openmp -player -redcode -sdl -sndfile -sse -tweak-mode -zlib" LINGUAS="en ru -ar -bg -ca -cs -de -el -es -fi -fr -hr -it -ja -ko -nl -pl -pt_BR -ro -sr -sv -uk -zh_CN" 0 kB [1]

Total: 1 package (1 new), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /var/lib/layman/alice

MOMO# USE="-dds -elbeem -ffmpeg -game-engine -iconv -jpeg2k -openexr -openmp -sse -zlib" emerge blender
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-gfx/blender-2.59 from alice
* blender-2.59.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking blender-2.59.tar.gz to /var/tmp/portage/media-gfx/blender-2.59/work
>>> Source unpacked in /var/tmp/portage/media-gfx/blender-2.59/work
>>> Preparing source in /var/tmp/portage/media-gfx/blender-2.59/work/blender-2.59 ...
* Applying blender-desktop.patch ... [ ok ]
* Applying blender-2.5-doxyfile.patch ... [ ok ]
* Applying blender-2.5-bmake.patch ... [ ok ]
* Removing bundled OpenJPEG ...
* Removing bundled Glew ...
* Applying blender-2.5-glew.patch ... [ ok ]
* Removing bundled Eigen2 ...
* Applying blender-2.5-eigen.patch ... [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-gfx/blender-2.59/work/blender-2.59 ...
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: USE Flag 'collada' not in IUSE for media-gfx/blender-2.59
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
* QA Notice: The 'useq' function is deprecated (replaced by 'use')
>>> Source configured.
>>> Compiling source in /var/tmp/portage/media-gfx/blender-2.59/work/blender-2.59 ...
scons: Reading SConscript files ...
Command-line arguments
No command-line arguments given
Command-line targets
No targets given, using default
build_files/scons/config/linux3-config.py doesn't exist
Using user-config file: user-config.py
Build with parallel jobs: 2
Build with debug symbols: False
IndexError: string index out of range:
File "/var/tmp/portage/media-gfx/blender-2.59/work/blender-2.59/SConstruct", line 341:
if not B.root_build_dir[-1]==os.sep:
* ERROR: media-gfx/blender-2.59 failed (compile phase):
* !!! Please add "${S}/scons.config" when filing bugs reports \
* to bugs.gentoo.org
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 5444: Called die
* The specific snippet of code:
* scons || die '!!! Please add "${S}/scons.config" when filing bugs reports \
* to bugs.gentoo.org';
*
* If you need support, post the output of 'emerge --info =media-gfx/blender-2.59',
* the complete build log and the output of 'emerge -pqv =media-gfx/blender-2.59'.
* This ebuild is from an overlay named 'alice': '/var/lib/layman/alice/'
* The complete build log is located at '/var/tmp/portage/media-gfx/blender-2.59/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-gfx/blender-2.59/temp/environment'.
* S: '/var/tmp/portage/media-gfx/blender-2.59/work/blender-2.59'

>>> Failed to emerge media-gfx/blender-2.59, Log file:

>>> '/var/tmp/portage/media-gfx/blender-2.59/temp/build.log'

* Messages for package media-gfx/blender-2.59:

* ERROR: media-gfx/blender-2.59 failed (compile phase):
* !!! Please add "${S}/scons.config" when filing bugs reports \
* to bugs.gentoo.org
*
* Call stack:
* ebuild.sh, line 56: Called src_compile
* environment, line 5444: Called die
* The specific snippet of code:
* scons || die '!!! Please add "${S}/scons.config" when filing bugs reports \
* to bugs.gentoo.org';
*
* If you need support, post the output of 'emerge --info =media-gfx/blender-2.59',
* the complete build log and the output of 'emerge -pqv =media-gfx/blender-2.59'.
* This ebuild is from an overlay named 'alice': '/var/lib/layman/alice/'
* The complete build log is located at '/var/tmp/portage/media-gfx/blender-2.59/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-gfx/blender-2.59/temp/environment'.
* S: '/var/tmp/portage/media-gfx/blender-2.59/work/blender-2.59'
momo altukhov #

=============================================================================================

Похоже ему не нравиться

Похоже ему не нравиться python-3.2, который у вас основным.

valet2valet

valet2valet написал(а):
Похоже ему не нравиться python-3.2, который у вас основным.

Завтра попробую пересобрать с 2.7 и отпишусь , спасибо.

А мне не кажется, что дело в

А мне не кажется, что дело в 3.2, но попробовать стоит. И вот ещё там про linux3 ругань какая-то…
А вообще ошибка говорит о том, что B.root_build_dir — почему-то пустая строка.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Ну вообще у автора стоит 3-е

Ну вообще у автора стоит 3-е ядро, а сие блендер-чудовище не имеет скрипта linux3-config.py для этого ядра. Достаточно загрузиться с ядром 2.6.х, поставить блендер и потом загрузиться с 3-м ядром. Вообще пинать разработчиков конечно

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Вариант с python 2.7 не

Вариант с python 2.7 не прокатил , сейчас попробую собрать на 2.6 ядре

altukhovav

altukhovav написал(а):
Вариант с python 2.7 не прокатил , сейчас попробую собрать на 2.6 ядре

на ядре 2.6 ситуация аналогична, причем в 2.6 ядре пересборка python и scon так же не помогла

вот тоже у человека проблемка:
================================
... словил глюкало с новым ядром linux ...
... оказалось при сборке blender в файле sconstruct определяется переменная (имя конфигурационного файла) следующим образом
configfile = os.path.join("build_files", "scons", "config', platform + "-config.py")
в котором platform определяется как sys.platform
что должно выдавать следующие имена файлов из каталога builds_files/scons/config понятно для чего:
aix4-config.py
darwin-config.py
freebsd7-config.py
freebsd8-config.py
freebsd9-config.py
irix6-config.py
linux2-config.py
linuxcross-config.py
openbsd3-config.py
sunos5-config.py
win32-mingw-config.py
win32-vc-config.py
win64-vc-config.py

... так вот, перепрыгнув на gentoo-sources-3.0.0 имеем print sys.platform равное linux3, в итоге при сборке ищется файл linux3-config.py которого нет в исходных файлах blender ...
... оказалось что просто загрузиться со старым ядром 2.6 не дает результат, sys.platform по-прежднему linux3, видимо потому что python уже был собран на новом ядре linux 3.0 ...
... как вариант подсунуть файл linux3-config.py во время сборки или восстановить python и старое ядро 2.6 ...
==================================

... смотрите здесь

... смотрите здесь ...
http://projects.blender.org/tracker/?func=detail&atid=498&aid=28154&group_id=9
и здесь
http://blender-3d.ru/forum/index.php/topic,94.msg3551.html#msg3551

... в snv уже пофиксили ...
... файл linux2-config.py заменили на linux-config.py и доработали соответствующие проверки ...

# как вариант можно попробовать собирать snv
# или собрать питон на ядре 2.6 для того чтобы sys.platform отдавал linux2 (питон определяет платформу во время своей компиляции http://docs.python.org/library/sys.html, и если его запускать на ядре linux3 он все равно отдаст linux2, а также наоборот если запустить питон собранный на linux3 на ядре linux2, то он отдаст linux3) ...

... совсем забыл, друзья,

>> на ядре 2.6 ситуация аналогична, причем в 2.6 ядре пересборка python и scon так же не помогла
... нет-нет, если пересобрать питон который использует scons (а не blender) на ядре 2.6, то это работает, но ...
... совсем забыл, друзья, ведь не только через scons собираемо, но через make таких проблем нет ...
... по адресу есть ссылки на оригинал описания как собрать blender с помощью make из svn:
http://blender-3d.ru/forum/index.php?blog=4;sa=topic;id=13

... а также (если кому интересно) с поддержкой Cycles и Cuda:
http://blender-3d.ru/forum/index.php?blog=4;sa=topic;id=17

... и если кому надо ide для отладки, то можно собрать debug версия и использовать QtCreator
http://blender-3d.ru/forum/index.php?blog=4;sa=topic;id=18

ACCEPT_KEYWORDS="~x86"

интерессно...
Цитирую:
CHOST="i686-pc-linux-gnu"
....
ACCEPT_KEYWORDS="~x86"
....

пробую #emerge -pv blender :
The following keyword changes are necessary to proceed:
#required by media-gfx/blender-2.57-r1, required by blender (argument)
>=dev-util/scons-2.1.0 ~amd64

ПОЯСНЯЮ- ~amd64 не только для amd, а для штеуд IO64 - ну совсем для itanium, в linux для Intel -да-да тоже, amd64 - по раннести внедрения в серийных камнях.
у меня:
uname
Linux 1055T 3.0.6-gentoo #1 SMP PREEMPT Wed Nov 2 23:10:06 MSK 2011 x86_64 AMD Phenom(tm) II X6 1055T Processor AuthenticAMD GNU/Linux

make.conf
CFLAGS="-march=amdfam10 -O2 -pipe"

CHOST="x86_64-pc-linux-gnu"

VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev keyboard mouse"
ALSA_CARDS="alc892"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul $

ACCEPT_KEYWORDS="*"
ACCEPT_LICENSE="*"
,

кстати, а зачем 32х система - ведь камень поддерживает инструкции х64, а собирать можно как х32 так х64 софт... даже если памяти всего 2гига...

home gentooser

# eselect python

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

home gentooser

Возможно прокатит

#echo "dev-util/scons ~amd64" >> /etc/portage/package.keywords
#echo "media-gfx/blender ~amd64" >> /etc/portage/package.keywords
#emerge dev-util/scons blender

Впрочем, на х32 не пробовал, и не собираюсь.

home gentooser

$sudo eselect python list

$sudo eselect python list
 Available Python interpreters:
  [1]   python2.7 *
  [2]   python3.1 
$sudo eselect python set 2
$sudo eselect python list
 Available Python interpreters:
  [1]   python2.7
  [2]   python3.1 *
$sudo emerge blender

И что будет?

И что будет?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

32 vs 64

krigstask написал(а):
И что будет?

пакет требует х64 библиотеки, а ядро х32 , ничего не будет, ни буденовки, ни велосипеда...

home gentooser

[ebuild U ~]

[ebuild U ~] dev-util/scons-2.1.0 [2.0.1] USE="-doc" 562 kB
[ebuild R ~] media-gfx/blender-2.57-r1 USE="dds elbeem game-engine iconv jack lcms openexr sdl sse zlib -apidoc -collada -contrib -debug -ffmpeg -fftw -jpeg2k -openal -openmp -player -redcode -sndfile -tweak-mode -verse" LINGUAS="-ar -bg -ca -cs -de -el -en -es -fi -fr -hr -it -ja -ko -nl -pl -pt_BR -ro -ru -sr -sv -uk -zh_CN" 0 kB

Total: 2 packages (1 upgrade, 1 reinstall), Size of downloads: 562 kB

The following keyword changes are necessary to proceed:
#required by media-gfx/blender-2.57-r1, required by blender (argument)
>=dev-util/scons-2.1.0 ~amd64

home gentooser

_ (не то ввел)

_ (не то ввел)

home gentooser

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".