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

Материал из ALT Linux Wiki
Нет описания правки
Строка 1: Строка 1:
{{Stub}}
{{Stub}}
{|class="wikitable" style="float: right; margin-left: 2em"
! colspan="2" | Genspec
|-
| '''Разработчик(и)'''
| Андрей Черепанов
|-
| '''Первый выпуск'''
| 2015
|-
| '''Лицензия'''
| GNU GPL v3
|-
| '''Сайт'''
| [https://www.altlinux.org/Genspec altlinux.org]
|-
| '''Репозиторий'''
| [https://packages.altlinux.org/genspec/ genspec]
|}


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

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

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