Добавление пакета в репозиторий RussianFedora

Материал из База знаний проекта Russian Fedora

Версия от 14:38, 17 апреля 2012; Bookwar (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Нужна помощь?
По любым организационным вопросам, вопросам по сборке rpm-пакетов и добавлению их в репозитории Russian Fedora или оригинальной Fedora обращайтесь на джаббер-канал fedora-devel@conference.jabber.ru


Если вы хотите добавить свой пакет в репозитории Russian Fedora, ознакомьтесь, пожалуйста, с данной информацией.

Содержание

Требования к пакетам

  1. Пакет должен быть рабочим.
  2. Пакет не должен нарушать законодательство РФ (в т.ч. содержать код, нарушающий законодательсво).
  3. Пакет должен по возможности удовлетворять техническим требованиям, предъявляемым к пакетам в Fedora. При создании пакета используйте документацию Fedora.
  4. К пакету должен прилагаться файл следующего вида:
Имя файла - README.RFRemix
Содержание:
Название: (краткое описание на русском)
Мейнтэйнер(ы): (через запятую)
Репозиторий: free/nonfree/fixes/none
Что изменено: (только для fixes, кратко своими словами)
Почему не в апстриме: (для free, своими словами, ссылка на тикет, если есть; для non-free, объяснять, почему это non-free)
Комментарий: (опционально)
Примеры файлов: [1], [2]

Процедура добавления пакета в репозиторий

Если вы хотите стать мейнтэйнером пакета

  1. Зарегистрируйтесь на http://GitHub.com и создайте git-репозиторий для вашего пакета. Положите в репозиторий примерный spec-файл и файл README.RFRemix с описанием.
    • исходные файлы самой программы класть в репозиторий не нужно
    • примеры репозиториев можно найти на странице Russian Fedora
    • на этом этапе достаточно базового spec-файла, исправить ошибки и доработать детали можно будет позже
  2. Создайте тикет в нашем багтрекере в разделе "Русская Fedora". В заявке укажите:
    • ваш аккаунт на GitHub-e
    • прямую ссылку на spec-файл, лежащий в вашем GitHub-репозитории
    • описание пакета
  3. Получите сертификат и настройте доступ к нашему build-сервису, см. Работа с Koji. Сертификат высылается в ответ на заявку (ответственные: Алексей Панов, Аркадий Шейн).
  4. Доработайте пакет
    • используйте git и правильно оформляйте ChangeLog вашего spec-файла
    • с помощью доступа к koji протестируйте scratch-сборку пакета под различные архитектуры и версии Fedora
    • воспользуйтесь помощью участников проекта, учтите все комментарии к вашей заявке в багтрекере, обсудите на канале fedora-devel@conference.jabber.ru
  5. Наконец получите добро на его включение в репозиторий от Аркадия Шейна и Петра Леменкова
    • используйте функцию "назначить задачу" в багтрекере
    • для ускорения процесса можете также ненавязчиво напоминать о себе в джаббере

После того как в заявке появится два подтвеждения - пакет принят. Мы добавим ваш аккаунт на GitHub-е в команду RussianFedora, а репозиторий с пакетом будет добавлен в наш список. Вы получите полный доступ к koji.

Последний шаг:

Если вы не хотите быть мейнтэйнером

Вы можете создать тикет с предложением о добавлении пакета в репозиторий. Возможно кто-то из действующих мейнтэйнеров Russian Fedora заинтересуется и возьмет его на себя.

Учитывайте, однако, что хорошие пакеты получаются у тех, кто сам активно пользуется заявленной программой. Поэтому гораздо правильнее искать энтузиаста среди пользователей программы, пусть и плохо знакомых со сборкой RPM(этому мы всегда можем научить), чем среди опытных сборщиков, но не заинтересованных в результате.

Также стоит учитывать, что потенциального мейнтейнера надо заинтересовать, например описать в задаче redmine'а, при создании - все уникальные возможности предлагаемого программного обеспечения.