Genspec: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 19: Строка 19:
|}
|}


Утилита по генерации файлов .spec на базе шаблонов
Genspec - утилита по генерации файлов .spec на базе шаблонов.


= Использование =
= Использование =

Версия от 14:01, 20 февраля 2025

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Genspec
Разработчик(и) Андрей Черепанов
Первый выпуск 2015
Лицензия GNU GPL v3
Сайт altlinux.org
Репозиторий genspec

Genspec - утилита по генерации файлов .spec на базе шаблонов.

Использование

usage: genspec [-h] [--version] -n MODULE [-t SPEC_TYPE] [-v VERSION] [-s SUMMARY] [-l LICENSE] [-u URL]
               [-d DESCRIPTION] [-c LASTCHANGE] [-o OWNER] [-f] [--gitignore] [--no-gitignore] [--check]
               [--no-check] [--disable-name-translation] [--no-empty-branch] [--empty-branch] [--verbose]
               [--here] [--tag TAG] [--git] [--test ORIGINAL] [--date DATE]
               [--after-git-command AFTER_GIT_COMMAND]
Параметры
Команда Описание
1 -h, --help Отобразить данную справку и завершить работу
2 --version Отобразить версию программы и завершить работу
3 -n MODULE Пакет или название модуля
4 -t SPEC_TYPE Тип пакета
5 -v VERSION Версия пакета
6 -s SUMMARY Краткое описание пакета
7 -l LICENSE Лицензия пакета
8 -u URL URL пакета
9 -d DESCRIPTION Описание пакета
10 -c LASTCHANGE Описание изменений в пакете
11 -o OWNER Владелец репозитория Github
12 -f, --force Принудительно перезаписать каталог или spec и .gear, если они уже существуют
13 --gitignore Сохранить стандартный .gitignore в новый пакет.
14 --no-gitignore Не сохранять стандартный .gitignore в новый пакет.
15 --check Рассматривать все сбои при выполнении внешних программ как ошибки.
16 --no-check Пропускать все ошибки при выполнении внешних программ.
17 --disable-name-translation Не изменять заданное имя.
18 --no-empty-branch Не создавать пустую ветку
19 --empty-branch Создать пустую ветку
20 --verbose Показать вывод выполняемых программ
21 --here Создать спек из текущего каталога
22 --tag TAG Тег git (Git tag) (используется в .gear/rules)
23 --git Склонировать репозиторий Git из url, очистить репозиторий и настроить удаленные обновления
24 --test ORIGINAL Запустить программу в тестовом режиме, чтобы сравнить результат с оригинальным каталогом
25 --date DATE Передать дату в журнал изменений в формате YYYY-MM-DD.
26 --after-git-command AFTER_GIT_COMMAND Выполнить команду после действий над git

Скрипт генерирует RPM-спек на основе шаблона.

Поддерживаются переменные окружения:

Переменные окружения
Переменная Описание
1

GENSPEC_TEMPLATES

Путь к шаблонам spec (по-умолчанию в /usr/share/spectemplates/)
2 GENSPEC_PACKAGER Имя разработчика (Packager name) (по-умолчанию из rpm --eval '%{packager}')

Поддерживаемые шаблоны

Тип Описание
cmake «Чистый» cmake
common Сборка с помощью Autotools
golang-bin Проект на Go
java-maven Сборка проекта на Java с помощью Maven
meson Проект на Meson
ninja Сборка cmake с помощью ninja-build
noarch Простой архитектуро-независимый проект (например, шрифты)
ocaml Проект на Ocaml
python2-bin Исполняемый файл на Python 2.x
python2 Модуль на Python 2.x
python3-bin Исполняемый файл на Python 3.x
python3 Модуль на Python 3.x
python-bin Исполняемый файл на Python 2.x
python Модуль на Python 2.x
ruby-bin Исполняемый файл на Ruby
ruby Модуль на Ruby
rust-bin Исполняемый файл на Rust

Конкретные примеры