Summary: | /usr/bin/babel-libtool: bundled libtool is exported and buggy | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitry V. Levin <ldv> |
Component: | babel | Assignee: | Nobody's working on this, feel free to take it <nobody> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P3 | CC: | real.altlinux.org |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Dmitry V. Levin
2009-08-25 01:12:08 MSD
Честно говоря, я слабо понял, в чём суть этого сообщения (кстати, уведомление о нём мне не приходило). Но, кстати, за это время пакет уже был пересобран, я уже понял, что это нужно делать каждый раз при смене версии gcc. Думаю, ничего страшного в этом нет, а чтобы начинать глобальную реформу (это насчёт "This is a bad idea and should be avoided"), нужно быть апстримом. Но если это действительно какие-то проблемы создаёт, был бы рад увидеть по-английски послание для апстрима, который и отправлю (без особой надежды на результат, впрочем). Проблема починить это самому следующая:
часть необходимых для babel-oriented проектов символов отсутствует во всех shared-библиотеках gcc, но присутствует в объектниках (файлы *.o), они и используются. Я сам в свою очередь хотел повесить FR на gcc, чтобы эти объектники упаковывались либо в libc.so, либо вообще в отдельную библиотеку, да как-то из головы вылетело за тьмой других дел...
> rpm -ql gcc4.4|grep '\.o'
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtbegin.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtbeginS.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtbeginT.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtend.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtendS.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtfastmath.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtprec32.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtprec64.o
/usr/lib64/gcc/x86_64-alt-linux/4.4.1/crtprec80.o
Был ещё вариант убрать явные пути к объектникам в /usr/bin/babel-libtool, а сделать вычисление их в зависимости от наличной версии gcc, но это не решит проблему: всё равно все пакеты, которые собираются при помощи babel, при смене версии gcc необходимо будет пересобирать, увы. (In reply to comment #1) > Честно говоря, я слабо понял, в чём суть этого сообщения (кстати, уведомление о > нём мне не приходило). В пакете babel клонирована часть пакета libtool со всеми ошибками этого libtool, которые уже исправлены в нашем пакете libtool_2.2. Я не знаю, зачем нужно было клонировать libtool, но если вы как мейнтейнер убеждены в том, что клон libtool действительно нужен в пакете babel, то перенесите туда, пожалуйста, исправления из пакета libtool_2.2, в частности, из libtool_2.2-2.2.6-alt9. Хорошо, попробую. 1.4.0-alt6.svn20090721.4 |