UpStream: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
(→‎Подробнее: Список страниц)
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
[[Category:Devel]]
{{h0|Апстрим в студию!}}
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/UpStream}}
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/UpStream}}
{{Викифицировать}}


== Апстрим в студию! ==
== Введение ==
=== Введение ===
Бывает так, что проблемы со сборкой пакета отчасти созданы непосредственными разработчиками кода (обычно не со злости, а просто по незнанию или отсутствию лобового столкновения с нюансом).
Бывает так, что проблемы со сборкой пакета отчасти созданы непосредственными разработчиками кода (обычно не со злости, а просто по незнанию или отсутствию лобового столкновения с нюансом).


К ним относятся разваливающийся с каждой новой версией g++ (а то и gcc) код, написанные вручную с обильным применением гвоздей (обычно в /usr/local) Makefile; но также и менее очевидные проблемы, как правило, в библиотечной области.
К ним относятся разваливающийся с каждой новой версией {{prg|g++}} (а то и {{prg|gcc}}) код, написанные вручную с обильным применением гвоздей (обычно в {{path|/usr/local}}) {{path|Makefile}}; но также и менее очевидные проблемы, как правило, в библиотечной области.


Им, а также методам работы с апстримом (англ. ''upstream'' -- "вверх по течению", источник) и посвящена эта страничка.
Им, а также методам работы с апстримом (англ. ''upstream'' — «вверх по течению», источник) и посвящена эта страничка.


=== Шлите патчи ===
== Шлите патчи ==
Если сделано какое-либо нехакообразное исправление (в смысле не специфическое для ALT и являющееся багфиксом общего плана), следует потратить лишние пять минут..полчаса на то, чтобы выяснить, куда забросить патч, если ещё не выяснено (в багтрекер или на почту разработчикам) и сделать это. Тогда при сборке следующей версии есть надежда на то, что эту проблему вспоминать (и переправлять, если разъехались Makefile или авторами наделано ещё столько же таких же ошибок) -- уже не придётся.
Если сделано какое-либо нехакообразное исправление (в смысле не специфическое для ALT и являющееся багфиксом общего плана), следует потратить лишние пять минут..полчаса на то, чтобы выяснить, куда забросить патч, если ещё не выяснено (в багтрекер или на почту разработчикам) и сделать это. Тогда при сборке следующей версии есть надежда на то, что эту проблему вспоминать (и переправлять, если разъехались Makefile или авторами наделано ещё столько же таких же ошибок) — уже не придётся.


=== Подробнее ===
== Подробнее ==
[[Special:Prefixindex/UpStream]]
<DPL>
titlematch = UpStream%
category = Upstream
mode=userformat
format=,\n# [[%PAGE%|%TITLE%]],,
</DPL>


=== См. тж. ===
== См. также ==
* [http://freesource.info/wiki//devel/LaWars *.la]
* [http://freesource.info/wiki//devel/LaWars *.la]
* [http://freesource.info/wiki//devel/TextRel TEXTREL]
* [http://freesource.info/wiki//devel/TextRel TEXTREL]
Строка 22: Строка 27:
* [http://freesource.info/wiki//devel/TypicalPackagingErrors/BundledLibs Библиотеки в пузе]
* [http://freesource.info/wiki//devel/TypicalPackagingErrors/BundledLibs Библиотеки в пузе]
* [http://lwn.net/Articles/192624/ -Bdirect linking]
* [http://lwn.net/Articles/192624/ -Bdirect linking]
* [[gcc4|gcc4]], в частности <tt>-fstack-protector</tt> и линковка с использованием <tt>ld</tt>, а не <tt>g++</tt>
* [[gcc4]], в частности <tt>-fstack-protector</tt> и линковка с использованием <tt>ld</tt>, а не <tt>g++</tt>
 
 
{{Category navigation|title=Upstream|category=Upstream|sortkey=*}}

Текущая версия от 19:23, 10 декабря 2013

Апстрим в студию!

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.
42px-Wikitext-ru.svg.png
Эту статью следует викифицировать.


Введение

Бывает так, что проблемы со сборкой пакета отчасти созданы непосредственными разработчиками кода (обычно не со злости, а просто по незнанию или отсутствию лобового столкновения с нюансом).

К ним относятся разваливающийся с каждой новой версией g++ (а то и gcc) код, написанные вручную с обильным применением гвоздей (обычно в /usr/local) Makefile; но также и менее очевидные проблемы, как правило, в библиотечной области.

Им, а также методам работы с апстримом (англ. upstream — «вверх по течению», источник) и посвящена эта страничка.

Шлите патчи

Если сделано какое-либо нехакообразное исправление (в смысле не специфическое для ALT и являющееся багфиксом общего плана), следует потратить лишние пять минут..полчаса на то, чтобы выяснить, куда забросить патч, если ещё не выяснено (в багтрекер или на почту разработчикам) и сделать это. Тогда при сборке следующей версии есть надежда на то, что эту проблему вспоминать (и переправлять, если разъехались Makefile или авторами наделано ещё столько же таких же ошибок) — уже не придётся.

Подробнее

  1. UpStream/AsNeeded
  2. UpStream/LibraryVersioning
  3. UpStream/StrictAliasing
  4. UpStream/Werror

См. также