Портирование пакетов Mandriva на более старые дистрибутивы
Материал из Mandriva Russian Community Wiki
Многие пакеты в Mandriva поддерживают пересборку на более старых релизах дистрибутива. Некоторые пакеты можно пересобирать даже для других дистрибутивов (с некоторыми макросами совместимости). Эта страница рассказывает о проблемах, которые могут вас поджидать.
Содержание |
Политика
Процесс приёма пакетов в backports веток main и media описывается на странице источники программного обеспечения.
Загрузка в backports
Пакет не из SVN сборочной системы
$ mdv-youri-submit --define section=[main|contrib]/backports <version> <package>.src.rpm
Пакет из SVN сборочной системы cooker
Исходный пакет cooker
Чтобы загрузить пакет из cooker-версии в стабильную версию без каких-либо изменений:
$ repsys submit -t <version> --define section=[main|contrib]/backports <package> <rev>
Это полезно, когда cooker-пакет не требует изменений для бэкпорт-пакета.
Из новой ветки
Если бэкпорт-пакет нельзя создать непосредственно из его cooker-версии, или если необходима другая ветка разработки, отдельную ветку можно создать в SVN.
- если пакет до сих пор не находится в SVN, новый модуль должен быть создан в SVN: repsys create svn+ssh://svn.mandriva.com/svn/packages/updates/2008.1/<package>
- создать ветку backports: svn mkdir -m "prepare <package> branches" svn+ssh://svn.mandriva.com/svn/packages/updates/2008.1/<package>/branches/
- скопировать SVN-модуль из cooker в ветку backports: командаsvn cp -m "copy cooker <package> to 2008.1 backports" svn+ssh://svn.mandriva.com/svn/packages/cooker/<package> svn+ssh://svn.mandriva.com/svn/packages/updates/2008.1/<package>/branches/backports
- извлечь: svn co svn+ssh://svn.mandriva.com/svn/packages//updates/2008.1/<package>/branches/backports/current <package>
- cd <package>
- сделать необходимые изменения;
- занести изменения: svn ci
- загрузить в backports: repsys submit -t 2008.1 --define section=[main|contrib]/backports svn+ssh://svn.mandriva.com/svn/packages/updates/2008.1/<package>/branches/backports <rev>
Сборка Mandriva SRPM на других дистрибутивах
Для пересборки Mandriva SRPM вам понадобятся макроопределения для Mandriva.
Для систем основанных на RedHat (RHEL, CentOS, Fedora), загрузите macros.mdk4rh в /etc/rpm/macros. Внесите изменения в файл, исправив distversion и/или distsuffix.
- Macros.mdk4rh: макрос совместимости для RedHat/Fedora.

