Давайте, далее рассмотрим, где брать gear-репозитории пакетов.
Все пакеты в Альт собраны либо через
gear либо srpm (пакет исходников). Но в любом случае создаётся gear-репозиторий по адресу:
https://www.altlinux.org/gears для пакетов, отправленных на сборку через gear
https://www.altlinux.org/srpms для пакетов из srpm
Если вы хотите попробовать собрать новую версию для какого-то пакета, который есть в Альте, то клонируете его gear-репозиторий как любой другой git-репозиторий:
git clone
http://www.altlinux.org/gears/первая_буква_названия_пакета/название_пакета.git
либо
git clone
http://www.altlinux.org/srpms/первая_буква_названия_пакета/название_пакета.git
Адрес репозитория для клонирования указан в поле URL.
Теперь рассмотрим, что собой представляет gear-репозиторий.
Gear-репозиторий пакета представляет собой обычный git-репозиторий, в котором есть помимо исходника файлы gear:
1. Обычно в каталоге .gear/ лежит файл rules, в котором описываются действия, которые необходимо сделать gear для сборки srpm-пакета.
Содержимое .gear/rules пакета deadbeef:
tar: deadbeef name=deadbeef-@version@
copy?: *.patch
Первая строка указывает, что нужно каталог deadbeef (исходники программы) сжать в архив tar и дать имя архиву deadbeef-@version@. В данном случае дополнительно прописывать имя пакету излишне, так как архив создался бы и так с этим именем.
Вторая строка говорит о том, что будут скопированы все файлы *.patch, если они есть в каталоге. Наличие вопроса в copy?: как раз и обозначает это если.
2. Спек. Если спек находится в корне репозитория, его местоположение не нужно прописывать в .gear/rules
3. Патчи и другие файлы, их нужно обязательно прописывать в .gear/rules
Дальнейшее изучение gear требует от вас поверхностные знаний git и его базовых команд. Если находясь в gear-репозитории, ввести в терминале gitk, то запустится программа управления git-репозиторием. Вы можете посмотреть, что майнтейнер делал в каждом коммите и попробовать понять даже, чем он руководствовался. Но для изучения рекомендую более простой пакет, например gcdemu, там всего несколько коммитов.
Вот вам и задание склонировать gear-репозиторий пакета gcdemu и разобраться, чего же я делал и зачем. Вики в помощь.