Новая надежда: различия между версиями

Материал из ALT Linux Wiki
м (+category)
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
[[Категория:Documentation]]
[[Категория:Documentation]]
[[category:devel]]
  {{stub}}
  {{stub}}
== Проект "Новая надежда" ==
== Проект "Новая надежда" ==
Строка 7: Строка 8:


Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс <code>configure;make;make install</code>, сможет добавить новый пакет в репозиторий АЛьТ Линукс.
Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс <code>configure;make;make install</code>, сможет добавить новый пакет в репозиторий АЛьТ Линукс.
Похожие проекты: [[Сборка_пакета_с_нуля]]




Строка 19: Строка 23:


Оставляя в стороне [[Руководство_начинающего_мейнтейнера_ALT_Linux_Team|вопросы принятия в Team]], сосредоточимся только на технической составляющей подготовки пакета и добавления его в репозиторий.
Оставляя в стороне [[Руководство_начинающего_мейнтейнера_ALT_Linux_Team|вопросы принятия в Team]], сосредоточимся только на технической составляющей подготовки пакета и добавления его в репозиторий.
TODO: возможно, это неправильная, или не самая правильная последовательность действий. Но я знаю только, как собирать локально rpm, поэтому для себя вижу процесс добавления пакета именно таким.


Простейшая последовательность действий выглядит так:
Простейшая последовательность действий выглядит так:
* Получить архив с исходными кодами программы
* Получить архив с исходными кодами программы
  TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников?
  TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников? (use git luke?)
* Добиться собираемости программы на локальной системе
* Добиться собираемости программы на локальной системе
  TODO: расписать, как можно локальной собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами.
  TODO: расписать, как можно локально собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами.
* Написать spec-файл, и собрать rpm/srpm
* Написать [[spec]]-файл, и собрать rpm/srpm
* Проверить собираемость пакета в hasher
* Проверить собираемость пакета в [[hasher]]
* Импортировать свой srpm в git.alt
* Импортировать свой srpm в [[git.alt]]
* Запустить на сборку?
* [[Git.alt/Путь пакета в сизиф|Запустить на сборку]] (для начала --test-only)

Текущая версия от 22:04, 5 ноября 2017


Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Проект "Новая надежда"

На данной странице производится очередная попытка создать инструкции, понятные начинающему мэйнтейнеру.


Цель данного проекта -- создать пошаговые инструкции, по которым человек, осиливший процесс configure;make;make install, сможет добавить новый пакет в репозиторий АЛьТ Линукс.


Похожие проекты: Сборка_пакета_с_нуля


Предварительный план работ:

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


Введение

Однажды настает такое время, когда обычный пользователь АЛьТ Линукс. не программист, и даже не системный администратор, решает, что в его любимом линуксе явно не хватает какой-то программы. Или она есть, но не обновляется вовремя. Или... короче говоря, приходит время становиться мейнтейнером. И тогда самое время обратиться к данной инструкции.

Оставляя в стороне вопросы принятия в Team, сосредоточимся только на технической составляющей подготовки пакета и добавления его в репозиторий.

TODO: возможно, это неправильная, или не самая правильная последовательность действий. Но я знаю только, как собирать локально rpm, поэтому для себя вижу процесс добавления пакета именно таким. 

Простейшая последовательность действий выглядит так:

  • Получить архив с исходными кодами программы
TODO: а что делать, если тарбола нет, а есть только склонированное дерево исходников? (use git luke?)
  • Добиться собираемости программы на локальной системе
TODO: расписать, как можно локально собирать в чруте, хашере и т.п., чтоб не засорять систему ненужными пакетами.