Участник:AndreyRahmatullin/Legacy: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «== Chromium == Всё тут. == KVIrc == Пакет собирается из апстримного svn, в связи с нестандартной ...»)
 
Нет описания правки
 
Строка 14: Строка 14:


При вписывании сюда новых тегов (и бранчей?) надо согласно git-svn(1) обновлять {{path|.git/svn/.metadata}} (например, просто удаляя строки с maxRev).
При вписывании сюда новых тегов (и бранчей?) надо согласно git-svn(1) обновлять {{path|.git/svn/.metadata}} (например, просто удаляя строки с maxRev).
В свете выхода релиза в ветке 4.x и убирания из репозиториев пакета kvirc, пора переименовать kvirc4 в kvirc.


== CMake ==
== CMake ==
Строка 21: Строка 19:


== QtCurve ==
== QtCurve ==
3 апстримных тарбола лежат в git как 3 каталога, обновление делается обычным {{cmd|gear-update}}. Если версии тарболов различаются, пакету присваивается максимальная из них, конкретные версии перечисляются в записи чейнджлога. Из каталога KDE4 собираются две копии, с kde4libs и без них, и пакуются в соответствующие пакеты. Из каталога KDE3 собирается только версия без kdelibs, т.к. таково теперь умолчание апстрима, да и вообще.


== KCHMViewer ==
== KCHMViewer ==
Собирается два раза: с kde4libs и без. Первый вариант собирается cmake и содержит кучу специфических для DE файлов, второй собирается qmake и содержит только один бинарник.
== ccache ==
В git приложен старинный патч, позволяющий использовать ccache без ручного запуска и без манипуляций с симлинками в $PATH, выставив в окружении GCC_USE_CCACHE=1 (переменная читается {{cmd|gcc_wrapper}} из пакета {{pkg|gcc-common}}). Патч маленький и очень полезный, выбрасывать его следует только при большой необходимости и обязательно с анонсом и документированием.

Текущая версия от 21:14, 6 августа 2010

Chromium

Всё тут.

KVIrc

Пакет собирается из апстримного svn, в связи с нестандартной структурой репозитория и нежеланием тянуть ветки 3.x используется такой .git/config:

[svn-remote "svn"]
        url = https://svn.kvirc.de/svn
        fetch = trunk/kvirc:refs/remotes/trunk
        tags = tags/kvirc/{4.0.0,4.0.2}:refs/remotes/tags/*
        branches = branches/kvirc/{4.0}:refs/remotes/branches/*

При вписывании сюда новых тегов (и бранчей?) надо согласно git-svn(1) обновлять .git/svn/.metadata (например, просто удаляя строки с maxRev).

CMake

Пакет собирается из апстримного Git, патчи приложены в дереве. В их числе отклонённый апстримом (#0003642) патч для сборки библиотек динамически (за: экономятся несколько мегабайт в бинарниках и при этом почти не надо править сборочные скрипты апстрима; против: иногда всё-таки надо, и можно наткнуться на собранные без -fPIC бандленые исходники той же libarchive, так что в дальнейшем, возможно, придётся отказаться от этого патча), патч (#0009267) для исправления возможного переполнения буфера, найденный gcc, и патч (см. #0010933) для успешной сборки с системной libarchive.

QtCurve

3 апстримных тарбола лежат в git как 3 каталога, обновление делается обычным gear-update. Если версии тарболов различаются, пакету присваивается максимальная из них, конкретные версии перечисляются в записи чейнджлога. Из каталога KDE4 собираются две копии, с kde4libs и без них, и пакуются в соответствующие пакеты. Из каталога KDE3 собирается только версия без kdelibs, т.к. таково теперь умолчание апстрима, да и вообще.

KCHMViewer

Собирается два раза: с kde4libs и без. Первый вариант собирается cmake и содержит кучу специфических для DE файлов, второй собирается qmake и содержит только один бинарник.

ccache

В git приложен старинный патч, позволяющий использовать ccache без ручного запуска и без манипуляций с симлинками в $PATH, выставив в окружении GCC_USE_CCACHE=1 (переменная читается gcc_wrapper из пакета gcc-common). Патч маленький и очень полезный, выбрасывать его следует только при большой необходимости и обязательно с анонсом и документированием.