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

Материал из ALT Linux Wiki
Строка 10: Строка 10:
               [--after-git-command AFTER_GIT_COMMAND]
               [--after-git-command AFTER_GIT_COMMAND]
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="text">
 
{|class="wikitable" style="float:center; margin-left:2em"
!colspan="3"|Параметры
|-
!№ || Команда || Описание
|-
!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-спек на основе шаблона.
Скрипт генерирует RPM-спек на основе шаблона.
Параметры:
  -h, --help            Отобразить данную справку и завершить работу
  --version            Отобразить версию программы и завершить работу
  -n MODULE            Пакет или название модуля
  -t SPEC_TYPE          Тип пакета
  -v VERSION            Версия пакета
  -s SUMMARY            Краткое описание пакета
  -l LICENSE            Лицензия пакета
  -u URL                URL пакета
  -d DESCRIPTION        Описание пакета
  -c LASTCHANGE        Описание изменений в пакете
  -o OWNER              Владелец репозитория Github
  -f, --force          Принудительно перезаписать каталог или spec и .gear, если они уже существуют
  --gitignore          Сохранить стандартный .gitignore в новый пакет.
  --no-gitignore        Не сохранять стандартный .gitignore в новый пакет.
  --check              Рассматривать все сбои при выполнении внешних программ как ошибки.
  --no-check            Пропускать все ошибки при выполнении внешних программ.
  --disable-name-translation
                        Не изменять заданное имя.
  --no-empty-branch    Не создавать пустую ветку
  --empty-branch        Создать пустую ветку
  --verbose            Показать вывод выполняемых программ
  --here                Создать спек из текущего каталога
  --tag TAG            Тег git (Git tag) (используется в .gear/rules)
  --git                Склонировать репозиторий Git из url, очистить репозиторий и настроить удаленные обновления
  --test ORIGINAL      Запустить программу в тестовом режиме, чтобы сравнить результат с оригинальным каталогом
  --date DATE          Передать дату в журнал изменений в формате YYYY-MM-DD.
  --after-git-command AFTER_GIT_COMMAND
                        Выполнить команду после действий над git


Поддерживаются переменные окружения:
Поддерживаются переменные окружения:
GENSPEC_TEMPLATES       Путь к шаблонам spec (по-умолчанию в /usr/share/spectemplates/)
{|class="wikitable" style="float:center; margin-left:2em"
GENSPEC_PACKAGER       Имя разработчика (Packager name) (по-умолчанию из `rpm --eval '%{packager}'`)</syntaxhighlight>
!colspan="3"|Переменные окружения
|-
!№ || Переменная || Описание
|-
!1
|
GENSPEC_TEMPLATES
|Путь к шаблонам spec (по-умолчанию в /usr/share/spectemplates/)
|-
!2
|GENSPEC_PACKAGER
|Имя разработчика (Packager name) (по-умолчанию из `rpm --eval '%{packager}'`)
|}


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

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

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Утилита по генерации файлов .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