UpStream: различия между версиями
(Import from freesource.info) |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[Category:Devel]] | [[Category:Devel]] | ||
{{Викифицировать}} | |||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/UpStream}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/UpStream}} | ||
Версия от 12:16, 5 августа 2008
Апстрим в студию!
Введение
Бывает так, что проблемы со сборкой пакета отчасти созданы непосредственными разработчиками кода (обычно не со злости, а просто по незнанию или отсутствию лобового столкновения с нюансом).
К ним относятся разваливающийся с каждой новой версией g++ (а то и gcc) код, написанные вручную с обильным применением гвоздей (обычно в /usr/local) Makefile; но также и менее очевидные проблемы, как правило, в библиотечной области.
Им, а также методам работы с апстримом (англ. upstream -- "вверх по течению", источник) и посвящена эта страничка.
Шлите патчи
Если сделано какое-либо нехакообразное исправление (в смысле не специфическое для ALT и являющееся багфиксом общего плана), следует потратить лишние пять минут..полчаса на то, чтобы выяснить, куда забросить патч, если ещё не выяснено (в багтрекер или на почту разработчикам) и сделать это. Тогда при сборке следующей версии есть надежда на то, что эту проблему вспоминать (и переправлять, если разъехались Makefile или авторами наделано ещё столько же таких же ошибок) -- уже не придётся.
Подробнее
См. тж.
- *.la
- TEXTREL
- Неразменный soname
- Библиотеки в пузе
- -Bdirect linking
- gcc4, в частности -fstack-protector и линковка с использованием ld, а не g++