Новая надежда — различия между версиями
м (→Проект "Новая надежда") |
(→Введение) |
||
Строка 22: | Строка 22: | ||
Простейшая последовательность действий выглядит так: | Простейшая последовательность действий выглядит так: | ||
* Получить архив с исходными кодами программы | * Получить архив с исходными кодами программы | ||
− | + | TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников? | |
− | * Добиться собираемости | + | * Добиться собираемости программы на локальной системе |
+ | TODO: расписать, как можно локальной собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами. | ||
+ | * Написать spec-файл, и собрать rpm/srpm | ||
+ | * Проверить собираемость пакета в hasher | ||
+ | * Импортировать свой srpm в git.alt | ||
+ | * Запустить на сборку? |
Версия 21:27, 5 февраля 2016
Проект "Новая надежда"
На данной странице производится очередная попытка создать инструкции, понятные начинающему мэйнтейнеру.
Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс configure;make;make install
, сможет добавить новый пакет в репозиторий АЛьТ Линукс.
Предварительный план работ:
- Создать самый простой пошаговый план действий по добавлению пакета, от стадии "скачал тарбол" до стадии "появилось во всех бранчах".
- По возможности подробно расписать каждое действие с примерами.
- По ходу составления пошагового плана вставлять ссылки на (возможно) пустые описание альтернативных или более сложных способов работы. В дальнейшем превращать пустые ссылки в непустые :)
Введение
Однажды настает такое время, когда обычный пользователь АЛьТ Линукс. не программист, и даже не системный администратор, решает, что в его любимом линуксе явно не хватает какой-то программы. Или она есть, но не обновляется вовремя. Или... короче говоря, приходит время становиться мейнтейнером. И тогда самое время обратиться к данной инструкции.
Оставляя в стороне вопросы принятия в Team, сосредоточимся только на технической составляющей подготовки пакета и добавления его в репозиторий.
Простейшая последовательность действий выглядит так:
- Получить архив с исходными кодами программы
TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников?
- Добиться собираемости программы на локальной системе
TODO: расписать, как можно локальной собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами.
- Написать spec-файл, и собрать rpm/srpm
- Проверить собираемость пакета в hasher
- Импортировать свой srpm в git.alt
- Запустить на сборку?