Пример сборки пакета: различия между версиями
(Новая страница: «==Имеем== * Установленный и настроенный hasher * Каталог sources где неважно. У меня на отдельном…») |
(→Имеем) |
||
Строка 4: | Строка 4: | ||
* Каталог sources где неважно. У меня на отдельном разделе, смонтированном в каталог | * Каталог sources где неважно. У меня на отдельном разделе, смонтированном в каталог | ||
/home/data | /home/data | ||
и имеющем | и имеющем симлинк в | ||
/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-патчей, и куча попыток сборки. Желаю вам сборки пакета с первой попытки!