Пример сборки пакета: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «==Имеем== * Установленный и настроенный hasher * Каталог sources где неважно. У меня на отдельном…»)
 
Строка 4: Строка 4:
* Каталог sources где неважно. У меня на отдельном разделе, смонтированном в каталог
* Каталог sources где неважно. У меня на отдельном разделе, смонтированном в каталог
  /home/data
  /home/data
и имеющем softlink в
и имеющем симлинк в
  /home/<user>/sources
  /home/<user>/sources
где <user> имя вашего пользователя.
где <user> имя вашего пользователя.

Версия от 08:53, 6 августа 2020

Имеем

  • Установленный и настроенный hasher
  • Каталог sources где неважно. У меня на отдельном разделе, смонтированном в каталог
/home/data

и имеющем симлинк в

/home/<user>/sources

где <user> имя вашего пользователя. Это делается командой

ln -s /home/data/sources /home/<user>/sources
  • Ссылку на git или тарбол(архив tar) с исходниками(сжатый любым компрессором(gz, xz и т.д) или нет).

Поехали

  • Переходим в каталог с исходниками:
$ cd ~/sources
  • Создаем каталог под исходники собираемого проекта:
$ mkdir make

если используем git, команду пропускаем, команда git clone создает каталог проекта, если не задавать его явно.

  • Клонируем проект к себе:
$ git clone http://git.altlinux.org/gears/m/make.git
  • Переходим в каталог проекта:
$ cd make
  • Даем команду сборки, почему именно такую позже, главное увидеть результат:
$ gear-hsh -v --no-sisyphus-check=packager,gpg,changelog 2>&1 | tee ~/sources/logs/build_make_log.txt
  • В моей команде сборки еще есть перенаправление вывода терминала в файл
~/sources/logs/build_make_log.txt

поэтому надо либо создать как у меня каталог logs

$ cd ~sources
$ mkdir logs

либо подредактировать команду.

  • Собранные пакеты лежат у меня в каталоге
 /home/<user>/repo

Каталог пакетов с исходниками типа *.src.rpm

 /home/<user>/repo/SRPMS.hasher

и каталог с самими пакетами *.rpm

 /home/user/repo/x86_64/RPMS.hasher

Итак. Вы собрали свой первый пакет. Далее начинается освоение написания/правки spec-файлов, правка/создание diff-патчей, и куча попыток сборки. Желаю вам сборки пакета с первой попытки!