Новая надежда: различия между версиями
м (+category) |
|||
(не показано 6 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
[[Категория:Documentation]] | [[Категория:Documentation]] | ||
[[category:devel]] | |||
{{stub}} | |||
== Проект "Новая надежда" == | == Проект "Новая надежда" == | ||
Строка 6: | Строка 8: | ||
Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс <code>configure;make;make install</code>, сможет добавить новый пакет в репозиторий АЛьТ Линукс. | Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс <code>configure;make;make install</code>, сможет добавить новый пакет в репозиторий АЛьТ Линукс. | ||
Похожие проекты: [[Сборка_пакета_с_нуля]] | |||
Строка 12: | Строка 17: | ||
* По возможности подробно расписать каждое действие с примерами. | * По возможности подробно расписать каждое действие с примерами. | ||
* По ходу составления пошагового плана вставлять ссылки на (возможно) пустые описание альтернативных или более сложных способов работы. В дальнейшем превращать пустые ссылки в непустые :) | * По ходу составления пошагового плана вставлять ссылки на (возможно) пустые описание альтернативных или более сложных способов работы. В дальнейшем превращать пустые ссылки в непустые :) | ||
=== Введение === | |||
Однажды настает такое время, когда обычный пользователь АЛьТ Линукс. не программист, и даже не системный администратор, решает, что в его любимом линуксе явно не хватает какой-то программы. Или она есть, но не обновляется вовремя. Или... короче говоря, приходит время становиться мейнтейнером. И тогда самое время обратиться к данной инструкции. | |||
Оставляя в стороне [[Руководство_начинающего_мейнтейнера_ALT_Linux_Team|вопросы принятия в Team]], сосредоточимся только на технической составляющей подготовки пакета и добавления его в репозиторий. | |||
TODO: возможно, это неправильная, или не самая правильная последовательность действий. Но я знаю только, как собирать локально rpm, поэтому для себя вижу процесс добавления пакета именно таким. | |||
Простейшая последовательность действий выглядит так: | |||
* Получить архив с исходными кодами программы | |||
TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников? (use git luke?) | |||
* Добиться собираемости программы на локальной системе | |||
TODO: расписать, как можно локально собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами. | |||
* Написать [[spec]]-файл, и собрать rpm/srpm | |||
* Проверить собираемость пакета в [[hasher]] | |||
* Импортировать свой srpm в [[git.alt]] | |||
* [[Git.alt/Путь пакета в сизиф|Запустить на сборку]] (для начала --test-only) |
Текущая версия от 01:04, 6 ноября 2017
Проект "Новая надежда"
На данной странице производится очередная попытка создать инструкции, понятные начинающему мэйнтейнеру.
Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс configure;make;make install
, сможет добавить новый пакет в репозиторий АЛьТ Линукс.
Похожие проекты: Сборка_пакета_с_нуля
Предварительный план работ:
- Создать самый простой пошаговый план действий по добавлению пакета, от стадии "скачал тарбол" до стадии "появилось во всех бранчах".
- По возможности подробно расписать каждое действие с примерами.
- По ходу составления пошагового плана вставлять ссылки на (возможно) пустые описание альтернативных или более сложных способов работы. В дальнейшем превращать пустые ссылки в непустые :)
Введение
Однажды настает такое время, когда обычный пользователь АЛьТ Линукс. не программист, и даже не системный администратор, решает, что в его любимом линуксе явно не хватает какой-то программы. Или она есть, но не обновляется вовремя. Или... короче говоря, приходит время становиться мейнтейнером. И тогда самое время обратиться к данной инструкции.
Оставляя в стороне вопросы принятия в Team, сосредоточимся только на технической составляющей подготовки пакета и добавления его в репозиторий.
TODO: возможно, это неправильная, или не самая правильная последовательность действий. Но я знаю только, как собирать локально rpm, поэтому для себя вижу процесс добавления пакета именно таким.
Простейшая последовательность действий выглядит так:
- Получить архив с исходными кодами программы
TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников? (use git luke?)
- Добиться собираемости программы на локальной системе
TODO: расписать, как можно локально собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами.
- Написать spec-файл, и собрать rpm/srpm
- Проверить собираемость пакета в hasher
- Импортировать свой srpm в git.alt
- Запустить на сборку (для начала --test-only)