Bug 32410 - BRL-CAD
Summary: BRL-CAD
Status: NEW
Alias: None
Product: New/proposed packages
Classification: Development
Component: Обычный репозиторий (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-08-20 14:13 MSK by mikhailnov
Modified: 2017-01-23 23:39 MSK (History)
3 users (show)

See Also:


Attachments
i586 build log (425.38 KB, text/plain)
2016-11-24 15:56 MSK, viy
no flags Details
tcl script, вылетает при его работе. При использовании i586 gear-hsh (10.12 KB, text/plain)
2016-11-25 12:14 MSK, Konstantin Yablochkin
no flags Details
brlcad-testing-tcl-no-stack-check.patch (384 bytes, patch)
2016-11-28 18:48 MSK, Konstantin Yablochkin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description mikhailnov 2016-08-20 14:13:54 MSK
Не пользуюсь ей и не собираюсь, но для тестирования, экспериментов и применения кем-то другим нужна. 
http://brlcad.org/
Разработана и применяется Минобороны США
Comment 1 Konstantin Yablochkin 2016-11-24 15:05:51 MSK
Я собрал предварительную версию. Если помогут выложить в sisyphus, можно из него будет ставить

SRPM:
https://yadi точка sk слэш d слэш twP7R1mZzNXrM
Comment 2 viy 2016-11-24 15:56:30 MSK
Created attachment 6875 [details]
i586 build log

К сожалению, не собралось для i586.
прикладываю лог.
Comment 3 Konstantin Yablochkin 2016-11-24 16:24:30 MSK
Пока непонятно. Установлю i586. Видимо, ошибка тут:

[ 36%] Built target tester_bn_poly_synthetic_div
make[2]: Entering directory `/usr/src/RPM/BUILD/brlcad-7.26.0'
[ 36%] Linking C executable tester_bn_plane_dist
[ 36%] Generating htmltokens.c, htmltokens.h
application-specific initialization failed: out of stack space (infinite loop?)
out of stack space (infinite loop?)
    while executing
"proc TAG {args} {
    lappend ::tagscript [concat _TAG $args]
}"
    (file "/usr/src/RPM/BUILD/brlcad-7.26.0/src/other/tkhtml/src/tokenlist.txt" line 69)
make[2]: *** [src/other/tkhtml/htmltokens.c] Error 1
make[2]: Leaving directory `/usr/src/RPM/BUILD/brlcad-7.26.0'
make[1]: *** [src/other/tkhtml/CMakeFiles/Tkhtml.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 36%] Building C object src/libfb/CMakeFiles/libfb.dir/vers.c.o
[ 36%] Building CXX object src/other/stepcode/src/clstepcore/CMakeFiles/stepcore.dir/Registry.inline.cc.o
Comment 4 viy 2016-11-24 16:30:35 MSK
(In reply to comment #3)
> Пока непонятно. Установлю i586.
i586 уставнавливать не нужно, надо иметь только отдельный apt.conf для i586
и запускать не hsh а i586 hsh

пример у меня
alias 586hshS
586hshS='i586 hsh --apt-config=/etc/apt/apt.conf.SS.i586 --target=i586 --with-stuff --mountpoints=/proc --packager="Igor Vlasenko <viy@altlinux.ru>"'
Comment 5 Konstantin Yablochkin 2016-11-24 23:05:58 MSK
Я сделал через i586, у меня сборка дошла до 29% (у вас - до 36%).
Установил i586 на ПК, там собралось.

Мб надо bugreport на что-то писать, мне пока непонятно. И у вас, и у меня неродная i586-сборка пишет что-то про стек ("out of stack space (infinite loop?)").

Вывод в конце:

[ 27%] Built target fftest
Scanning dependencies of target tktable_header_gen
make[2]: Leaving directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
make[2]: Entering directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
[ 27%] Generating tkTable.tcl.h
application-specific initialization failed: out of stack space (infinite loop?)
make[2]: Entering directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
out of stack space (infinite loop?)
    while executing
"set in [open [lindex $argv 0] r]"
    (file "/usr/src/RPM/BUILD/brlcad-testing-7.26.0/src/other/tktable/misc/tkTable_header.tcl" line 1)
make[2]: *** [src/other/tktable/tkTable.tcl.h] Error 1
make[2]: Leaving directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
make[1]: *** [src/other/tktable/CMakeFiles/tktable_header_gen.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Scanning dependencies of target test_bu_parallel
make[2]: Leaving directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
make[2]: Entering directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
[ 27%] Building C object src/libbu/tests/CMakeFiles/test_bu_parallel.dir/bu_parallel.c.o
[ 27%] Linking C executable test_bu_parallel
make[2]: Leaving directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
[ 27%] Built target test_bu_parallel
make[1]: Leaving directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
make: *** [all] Error 2
make: Leaving directory `/usr/src/RPM/BUILD/brlcad-testing-7.26.0'
error: Bad exit status from /usr/src/tmp/rpm-tmp.36531 (%build)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.36531 (%build)
Command exited with non-zero status 1
390.24user 87.19system 7:15.05elapsed 109%CPU (0avgtext+0avgdata 91016maxresident)k
546768inputs+2287456outputs (537major+10334377minor)pagefaults 0swaps
hsh-rebuild: rebuild of `pkg.tar' failed.
[toor@gbgb tstbrl]$
Comment 6 viy 2016-11-24 23:51:14 MSK
(In reply to comment #5)
> Я сделал через i586, у меня сборка дошла до 29% (у вас - до 36%).
это просто параллельная сборка, у меня 4 ядра, больше успело параллельно собраться.
 
> Мб надо bugreport на что-то писать, мне пока непонятно. И у вас, и у меня
> неродная i586-сборка пишет что-то про стек ("out of stack space (infinite
> loop?)").
посмотреть надо, какая именно команда выстреливает.
Comment 7 viy 2016-11-24 23:52:17 MSK
спокойной ночи, уже до завтра.
Comment 8 Konstantin Yablochkin 2016-11-25 02:55:30 MSK
Точнее, у меня собралось под архитектуру pentium4.
Comment 9 Konstantin Yablochkin 2016-11-25 12:14:22 MSK
Created attachment 6878 [details]
tcl script, вылетает при его работе. При использовании i586 gear-hsh

Это видимо файл tokenlist.txt, который является tcl-скриптом (он = вложение)

В выводе идёт так:
[ 18%] Generating htmltokens.c, htmltokens.h
application-specific initialization failed: out of stack space (infinite loop?)
out of stack space (infinite loop?)
    while executing
"proc TAG {args} {
    lappend ::tagscript [concat _TAG $args]
}"
    (file "/usr/src/RPM/BUILD/brlcad-testing-7.26.0/src/other/tkhtml/src/tokenlist.txt" line 69)
Comment 10 Konstantin Yablochkin 2016-11-25 14:38:40 MSK
функция TAG или _TAG слишком много раз вызывается, мб
Comment 11 viy 2016-11-25 22:01:30 MSK
(In reply to comment #10)
> функция TAG или _TAG слишком много раз вызывается, мб

я смотрел, к сожалению, сходу не придумал, как починить.
Как вариант, пока можно в спек добавить
ExclusiveArch: x86_64
и собрать только под x86_64.

Вопрос: хотите попробовать себя в роли майнтайнера этого пакета в ALT Linux?
Comment 12 Konstantin Yablochkin 2016-11-25 22:18:43 MSK
(In reply to comment #11)
> (In reply to comment #10)
> > функция TAG или _TAG слишком много раз вызывается, мб
> 
> я смотрел, к сожалению, сходу не придумал, как починить.
> Как вариант, пока можно в спек добавить
> ExclusiveArch: x86_64
> и собрать только под x86_64.
> 
> Вопрос: хотите попробовать себя в роли майнтайнера этого пакета в ALT Linux?

да, я учусь собирать пакеты, https://bugzilla.altlinux.org/show_bug.cgi?id=32739
Comment 13 Konstantin Yablochkin 2016-11-28 18:48:03 MSK
Created attachment 6883 [details]
brlcad-testing-tcl-no-stack-check.patch

Здесь говорят, что в новых версиях tcl есть баг с проверкой свободного места в стеке: https://www.experts-exchange.com/questions/23600874/tcl-out-of-stack-space.html

Добавил строчку "#define TCL_NO_STACK_CHECK" в файл src/other/tcl/generic/tclBasic.c, сохранил в виде патча. Стало собираться под i586

Переименовал пакет в brlcad-testing. Доступа на добавление в sisyphus у меня нет, я только недавно начал собирать пакеты. Если кто-то будет добавлять для тестирования, SRPM вот здесь: https://yadi точка sk слэш d слэш sPLNrfGVzgbCg
Comment 14 viy 2016-11-28 22:34:30 MSK
Эти (In reply to comment #13)
> Переименовал пакет в brlcad-testing.
а это зря.

+Package brlcad version 7.26.0-alt0.2.6 has an unmet dep:
+ Depends: tcl-dom
+ Depends: tcl-xml

Временно исключить из Requires (закомментировать) так как нет таких пакетов.
Comment 15 Konstantin Yablochkin 2016-11-29 01:00:06 MSK
SRPM: https://yadi точка sk слэш d слэш tBNOt3ILzi2jX

brlcad-7.26.0, с upstream-патчем brlcad-rel-7-26-0-2.patch
Сборка №8 под sisyphus

Я сделал версию 7.26.0.2-alt8

Раньше было 7.26.0-alt2.8
Comment 16 viy 2016-11-29 01:27:51 MSK
(In reply to comment #15)
> Я сделал версию 7.26.0.2-alt8
если версия увеличилась,
то релиз сбрасыватеся.
Ставьте alt1.
И выкладывайте в Сизиф.
только зайдите в
в https://bugzilla.altlinux.org/32739
и подтвердите, что ваша почта @altlinux.org работает.
Comment 17 Konstantin Yablochkin 2016-11-29 01:38:50 MSK
Я имел в виду, что имея версию 7.26.0, патч 7-26-0-2, я не знаю, какую версию указывать для пакета в sisyphus. Почта пока не работает, я написал в той теме
Comment 18 viy 2016-11-29 02:04:11 MSK
а. тогда alt8 ok.
Comment 19 Konstantin Yablochkin 2016-12-03 22:33:53 MSK
Если кому интересно тестировать, x86_64 RPM: https://yadi.sk/d/kLmzfVpC328ouL
SRPM: https://yadi.sk/d/lnEnUivF328mvB

(я учусь собирать пакеты)
Comment 20 Vladimir D. Seleznev 2016-12-04 10:21:55 MSK
(В ответ на комментарий №19)
> Если кому интересно тестировать, x86_64 RPM: https://yadi.sk/d/kLmzfVpC328ouL
> SRPM: https://yadi.sk/d/lnEnUivF328mvB

"Файл «brlcad-7.26.0.2-alt10.src.rpm» сохранится после авторизации или регистрации на Яндексе."

Лучше давать ссылки на тестовые сборки в girar (если они делались), gear-репозитории или, в крайнем случае, на сервисы, не требующие регистрации.

http://git.altlinux.org/people/yakonstb/packages/brlcad.git — он?

> (я учусь собирать пакеты)
Comment 21 mikhailnov 2016-12-04 10:23:30 MSK
Так есть же на Яндексе кнопка "Скачать" для загрузки файла без регистрации.
Comment 22 Vladimir D. Seleznev 2016-12-04 10:34:36 MSK
(В ответ на комментарий №21)
> Так есть же на Яндексе кнопка "Скачать" для загрузки файла без регистрации.

Да, есть. Я не туда щёлкнул.
Comment 23 Konstantin Yablochkin 2016-12-04 15:50:24 MSK
> http://git.altlinux.org/people/yakonstb/packages/brlcad.git — он?

там была старая версия, сейчас новую залил
Comment 24 Konstantin Yablochkin 2016-12-12 12:49:55 MSK
Посмотрите кто может из менторов мои сборки. mike@ не успевает
https://bugzilla.altlinux.org/show_bug.cgi?id=32739
http://git.altlinux.org/people/yakonstb/packages/
Comment 25 Konstantin Yablochkin 2016-12-17 22:10:38 MSK
added myself to CC
Comment 26 viy 2016-12-17 22:13:26 MSK
Выкладывайте, пожалуйста, в Сизиф.
Comment 27 Konstantin Yablochkin 2017-01-23 23:39:47 MSK
выкладывайте без меня

как я собрал, можно посмотреть вот здесь
https://github.com/konstyab?tab=repositories