Bug 27978

Summary: guile-evms после пересборки неработоспособно
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: guile-evmsAssignee: Олег Соловьев <mcpain>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: aen, boyarsh, mcpain, real.altlinux.org, real, rider, timonbl4
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 27979    

Description Michael Shigorin 2012-11-14 22:09:36 MSK
Видимо, что-то в достаточной степени изменилось в сборочном окружении (как минимум gcc&co и swig), чтобы при пересборке guile-evms без изменений, кроме подъёма релиза, alterator-vm стал падать с сообщением в /tmp/install2.log:

> guile: uncaught throw to internal-error: (unbound-variable #f "Unbound variable: ~S" (new-handle-object-info-t) #f)

При этом в логе пересборки наблюдается подозрительно схожее:

> make: Entering directory `/usr/src/RPM/BUILD/guile-evms-0.4'
> swig -guile -scm -Linkage module -only-setters -Dinline -I/usr/include/guile -I/usr/include/evms -o evms.c evms.i
> options.i:496: Warning 504: Function option_descriptor_ex_s::option_descriptor_ex_t(task_handle_t,u_int32_t) must have a return type. Ignored.
> options.i:500: Warning 521: Illegal destructor name option_descriptor_ex_s::~option_descriptor_ex_t(). Ignored.
> appstructs.i:463: Warning 504: Function handle_object_info_s::handle_object_info_t(object_handle_t) must have a return type. Ignored.
> appstructs.i:464: Warning 521: Illegal destructor name handle_object_info_s::~handle_object_info_t(). Ignored.
> gcc -g -pipe -O2 -Wall -Wno-unused -Wno-switch -fPIC -I/usr/include/guile -I/usr/include/evms   -c -o evms.o evms.c
> [...]
Comment 1 Michael Shigorin 2012-11-14 22:52:14 MSK
PS: если в загруженном инсталере до запуска /vm поправить желаемым образом /usr/share/guile/site/evms.scm, всё хорошо :-)
Comment 2 AEN 2012-11-21 05:31:34 MSK
Если я правильно понимаю, это блокер для установки на UEFI. Прошу обратить внимание.
Comment 3 Michael Shigorin 2012-11-21 18:15:36 MSK
Это (был) блокер для любых изменений в guile-evms.

У меня http://git.altlinux.org/people/sbolshakov/packages/?p=guile-evms.git;a=commitdiff;h=3fc65950d548be0b9771e037f659c7dadf27a808;hp=ede2366c5da9e5f5ce4352d71c8816f1af8a0020 работает.

2 real: вот такие штуки бывают в "минорных" релизах swig...
Comment 4 Sergey Bolshakov 2012-11-21 18:30:52 MSK
fixed in guile-evms-0.4-alt12
Comment 5 AEN 2012-11-21 18:41:03 MSK
(В ответ на комментарий №4)
> fixed in guile-evms-0.4-alt12

Спасибо!
Comment 6 real@altlinux.org 2012-11-23 14:17:16 MSK
"2 real: вот такие штуки бывают в "минорных" релизах swig..."

Я не раз предупреждал, что некоторые пакеты после обновления нужно песобирать. Составить список. Для NumPy я такое создавал на wiki, а в случае со swig страница ждёт своих героев. У меня от обновления swig'а страдало что-то из пакетов Fenics, но сейчас уже не помню. Как ещё раз столкнуть - заведу и такую страничку для swig.
Comment 7 Anton Farygin 2012-11-23 15:43:35 MSK
Вопрос не в том, что бы иметь страничку со списком страдающих, а в том, что бы исправлять их после обновления (или, по крайней мере, тестировать до).