не собирается 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
Завтра попробую пересобрать с 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
на ядре 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
И что будет?
И что будет?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
32 vs 64
пакет требует х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