Не компиллится octave
DemanXP 23 апреля, 2007 - 23:41
При попытке скомпиллить octave не собирается sci-libs/blas-atlas-3.7.30 . Слетает во время make'a со следующей ошибкой:
cp /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//tune/blas/level1/CPSC/cpsc1_x0y0.c dcpsc.c
i686-pc-linux-gnu-gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_OS_Linux -DATL_ARCH_P4 -DATL_CPUMHZ=2009 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -O2 -march=i686 -pipe -m32 -DDREAL -c dcpsc.c
i686-pc-linux-gnu-gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_OS_Linux -DATL_ARCH_P4 -DATL_CPUMHZ=2009 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -O2 -march=i686 -pipe -m32 -o xdcpsc dcpsctime.o \
ATL_dcpsc_stub.o dcpsc.o \
/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/sysinfo/time.o -lm
/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin/ATLrun.sh /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/blas/level1 xdcpsc -n 5000 -f res/dCPSC1_a2b2x1y1
CANNOT GET TIMINGS IN TOLERANCE, EXITING!!
N=5000, tim=6.242065e-05
N=5000, tim=7.117479e-05
N=5000, tim=5.823387e-05
N=5000, tim=7.726461e-05
N=5000, tim=7.612274e-05
N=5000, tim=7.650333e-05
N=5000, tim=7.193597e-05
N=5000, tim=7.726451e-05
N=5000, tim=5.633083e-05
N=5000, tim=7.041351e-05
make[8]: *** [dcpsccase] Ошибка 11
......
make[8]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/blas/level1'
NO GENERAL CASE SURVIVED!! ABORTING!!
ID incX incY alpha beta ROUT
==== ==== ==== ===== ==== =============
1 0 0 2 2 cpsc1_x0y0.c
2 1 1 2 2 cpsc1_x1y1.c
ID incX incY alpha beta ROUT
==== ==== ==== ===== ==== =============
1 0 0 2 2 cpsc1_x0y0.c
2 1 1 2 2 cpsc1_x1y1.c
incX incY alpha beta ID ROUTINE
==== ==== ===== ==== ==== ==================
0 0 2 2 -1 UNKNOWN
1 1 2 2 -1 UNKNOWN
TIM: make dcpsccase N=5000 urout=cpsc1_x0y0.c fout="-f res/dCPSC1_a2b2x1y1" opt=""
TIM: make dcpsccase N=5000 urout=cpsc1_x1y1.c fout="-f res/dCPSC2_a2b2x1y1" opt=""
TIM: make dcpsccase N=5000 urout=cpsc1_x0y0.c fout="-f res/dCPSC1_a2b2x1y1" opt=""
make[7]: *** [dinstall_cpsc] Ошибка 255
make[7]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/blas/level1'
make[6]: *** [Make_dcpsc] Ошибка 2
make[6]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/blas/level1'
make[5]: *** [dgen] Ошибка 2
make[5]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/blas/level1'
make[4]: *** [dlib] Ошибка 2
make[4]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/blas/level1'
make[3]: *** [lib.grd] Ошибка 2
make[3]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/auxil'
make[2]: *** [IStage1] Ошибка 2
make[2]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin'
ERROR 437 DURING CACHESIZE SEARCH!!. CHECK INSTALL_LOG/Stage1.log FOR DETAILS.
make[2]: Entering directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin'
cd /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build ; make error_report
make[3]: Entering directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build'
make -f Make.top error_report
make[4]: Entering directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build'
uname -a 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
i686-pc-linux-gnu-gcc -v 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
Используются внутренние спецификации.
Целевая архитектура: i686-pc-linux-gnu
Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Модель многопотоковости: posix
gcc версия 4.1.2 (Gentoo 4.1.2)
i686-pc-linux-gnu-gcc -V 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
i686-pc-linux-gnu-gcc: ключ '-V' требует аргумента
make[4]: [error_report] Ошибка 1 (игнорирована)
i686-pc-linux-gnu-gcc --version 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
tar cf error_P432SSE2.tar Make.inc bin/INSTALL_LOG/*
gzip --best error_P432SSE2.tar
mv error_P432SSE2.tar.gz error_P432SSE2.tgz
make[4]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build'
make[3]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build'
make[2]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin'
Error report error_<ARCH>.tgz has been created in your top-level ATLAS
directory. Be sure to include this file in any help request.
cat: ../../CONFIG/error.txt: Нет такого файла или каталога
cat: ../../CONFIG/error.txt: Нет такого файла или каталога
Странно, с обычным софтом чаще всего всё ОК, а тут с математическими пакетами такие траблы...
»
- Для комментирования войдите или зарегистрируйтесь

Выглядит, как
Выглядит, как будто он не может вычислить время выполнения процедур. При сборке *-atlas необходимо отключить динамическое изменение частоты и устранить троттлинг...
Плз, подробнее
Плз, подробнее (линки на мануалы и желательно б ещё краткий список команд, что мне выполнить)
ЗЫ Насколько знаю, частоту не меняет (я этого не включал). Что такое троттлинг я не знаю :(
_________________
Во имя Святого Пингвина!
Динамическое
Динамическое изменение частоты - в биосе. Тротлинг (throttling) - пропуск тактов CPU при повышении температуры - убирается понижением температуры, например принудительное увеличение частоты вращения вентилятора, или опять же опция в биосе.
Биос свой я
Биос свой я вообще особенно не трогал. С остальным всё норм....
_________________
Во имя Святого Пингвина!
Тогда в гугл и
Тогда в гугл и багзиллу разработчиков
octave 3.2.0 нуждается в LDFLAGS=-lpthread
На днях вот прибыла версия октава 3.2.0. Прибыла, в должном порядке пошла собираться, а не собирается -- не линкуется. Не линкуется примерно с таким вот нюансом:
Проблема решается вот таким или эквивалентным способом:
LDFLAGS=-lpthread emerge octave:}
Ход мыслей примерно
Ход мыслей примерно правильный:
http://bugs.gentoo.org/show_bug.cgi?id=277068
Не грусти, товарищ! Всё хорошо, beautiful good!