Добавление пакета в репозиторий RussianFedora
Материал из База знаний проекта Russian Fedora
Если вы хотите добавить свой пакет в репозитории Russian Fedora, ознакомьтесь, пожалуйста, с данной информацией.
Содержание |
Требования к пакетам
- Пакет должен быть рабочим.
- Пакет не должен нарушать законодательство РФ (в т.ч. содержать код, нарушающий законодательсво).
- Пакет должен по возможности удовлетворять техническим требованиям, предъявляемым к пакетам в Fedora. При создании пакета используйте документацию Fedora.
- К пакету должен прилагаться файл следующего вида:
- Имя файла - README.RFRemix
- Содержание:
-
Название: (краткое описание на русском)
-
Мейнтэйнер(ы): (через запятую)
-
Репозиторий: free/nonfree/fixes/none
-
Что изменено: (только для fixes, кратко своими словами)
-
Почему не в апстриме: (для free, своими словами, ссылка на тикет, если есть; для non-free, объяснять, почему это non-free)
-
Комментарий: (опционально)
-
- Примеры файлов: [1], [2]
Процедура добавления пакета в репозиторий
Если вы хотите стать мейнтэйнером пакета
- Зарегистрируйтесь на http://GitHub.com и создайте git-репозиторий для вашего пакета. Положите в репозиторий примерный spec-файл и файл README.RFRemix с описанием.
- исходные файлы самой программы класть в репозиторий не нужно
- примеры репозиториев можно найти на странице Russian Fedora
- на этом этапе достаточно базового spec-файла, исправить ошибки и доработать детали можно будет позже
- Создайте тикет в нашем багтрекере в разделе "Русская Fedora". В заявке укажите:
- ваш аккаунт на GitHub-e
- прямую ссылку на spec-файл, лежащий в вашем GitHub-репозитории
- описание пакета
- Получите сертификат и настройте доступ к нашему build-сервису, см. Работа с Koji. Сертификат высылается в ответ на заявку (ответственные: Алексей Панов, Аркадий Шейн).
- Доработайте пакет
- используйте git и правильно оформляйте ChangeLog вашего spec-файла
- с помощью доступа к koji протестируйте scratch-сборку пакета под различные архитектуры и версии Fedora
- воспользуйтесь помощью участников проекта, учтите все комментарии к вашей заявке в багтрекере, обсудите на канале fedora-devel@conference.jabber.ru
- Наконец получите добро на его включение в репозиторий от Аркадия Шейна и Петра Леменкова
- используйте функцию "назначить задачу" в багтрекере
- для ускорения процесса можете также ненавязчиво напоминать о себе в джаббере
После того как в заявке появится два подтвеждения - пакет принят. Мы добавим ваш аккаунт на GitHub-е в команду RussianFedora, а репозиторий с пакетом будет добавлен в наш список. Вы получите полный доступ к koji.
Последний шаг:
- выполнить окончательную, уже не тестовую сборку в koji для каждой из версий дистрибутива
- создать тикет о выкладке готовой сборки в репозиторий
Если вы не хотите быть мейнтэйнером
Вы можете создать тикет с предложением о добавлении пакета в репозиторий. Возможно кто-то из действующих мейнтэйнеров Russian Fedora заинтересуется и возьмет его на себя.
Учитывайте, однако, что хорошие пакеты получаются у тех, кто сам активно пользуется заявленной программой. Поэтому гораздо правильнее искать энтузиаста среди пользователей программы, пусть и плохо знакомых со сборкой RPM(этому мы всегда можем научить), чем среди опытных сборщиков, но не заинтересованных в результате.
Также стоит учитывать, что потенциального мейнтейнера надо заинтересовать, например описать в задаче redmine'а, при создании - все уникальные возможности предлагаемого программного обеспечения.
