Пример сборки пакета: различия между версиями
(→Имеем) |
|||
Строка 28: | Строка 28: | ||
~/sources/logs/build_make_log.txt | ~/sources/logs/build_make_log.txt | ||
поэтому надо либо создать как у меня каталог logs | поэтому надо либо создать как у меня каталог logs | ||
$ cd ~sources | $ cd ~/sources | ||
$ mkdir logs | $ mkdir logs | ||
либо подредактировать команду. | либо подредактировать команду. |
Текущая версия от 08:54, 6 августа 2020
Имеем
- Установленный и настроенный hasher
- Каталог sources где неважно. У меня на отдельном разделе, смонтированном в каталог
/home/data
и имеющем symlink (символическая ссылка) в
/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-патчей, и куча попыток сборки. Желаю вам сборки пакета с первой попытки!