Портирование пакетов 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.
На других языках