SpecTips
Материал из ALT Linux Wiki
(Различия между версиями)
(→Документы: Обновлена ссылка на Maximum RPM) |
|||
(34 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
- | [[Category: | + | [[Category:RPM spec]] |
- | + | ||
- | + | ||
== Как писать спеки? == | == Как писать спеки? == | ||
+ | * [[Spec|Отличия спеков ALT Linux / Sisyphus от «обычного» RPM]] | ||
+ | * [[SampleSpecs|Примеры спек-файлов]] | ||
- | + | === Документы === | |
- | + | * [[ALT_Packaging_HOWTO|Howto по упаковке пакетов в ALT]] | |
- | + | * [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/doc/old/rpm_packaging_howto.html ALT Packaging] (html версия) | |
- | == | + | * [[Policy|ALT policy]] |
- | * [http:// | + | * [http://www.lexpr.ru/node/11 Русский перевод Red Hat RPM Guide] (актуально) |
- | * [http://www.rpm.org/max-rpm | + | * [http://ftp.rpm.org/max-rpm Maximum RPM] (snapshot), [http://rpm.org/max-rpm/s1-rpm-specref-macros.html макросы] |
- | + | * [http://fedora.redhat.com/docs/drafts/rpm-guide-en/ Fedora RPM Guide], [http://fedoraproject.org/wiki/Packaging/Guidelines Fedora Packaging Guidelines] | |
- | + | * [http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo Mandriva RPM Howto] | |
- | + | * [http://bog.pp.ru/work/rpm.html Краткий курс по RPM] (старо) | |
- | + | ||
- | * [ | + | === Взаимодействие === |
- | * [ | + | * [[OtherDistros|С другими дистрибутивами]] |
- | + | * [[SpecTips/Compatibility|Совместимость с «чужими» спеками]] | |
- | === | + | |
- | * [[ | + | === Макросы === |
- | * [[SpecTips/ | + | |
- | + | ||
- | + | ||
- | + | ||
- | === | + | |
- | + | ||
- | + | ||
* [[SpecTips/triggers|%trigger*]] | * [[SpecTips/triggers|%trigger*]] | ||
* [[SpecTips/optflags|%optflags]] | * [[SpecTips/optflags|%optflags]] | ||
- | |||
- | |||
* [[spectips/VersionHacks|Использование конкретных версий инструментов сборки]] | * [[spectips/VersionHacks|Использование конкретных версий инструментов сборки]] | ||
- | * [ | + | |
- | | | + | === Инструменты === |
+ | * [[buildreq]] | ||
+ | * [[add_changelog|add_changelog]] | ||
+ | * [[rpmcs|rpmcs]] | ||
+ | |||
=== Разное === | === Разное === | ||
- | * [[ | + | * [[TypicalPackagingErrors|Типичные ошибки]] при написании spec-файлов |
- | * [[SpecTips/ | + | ** e.g. использование [[TypicalPackagingErrors/InternalMacros|внутренних макросов RPM]] (%__macro) |
+ | * [[PackageSplitting|Рекомендации по размещению файлов в пакетах]] | ||
+ | * [[SpecTips/Requires|Генерируемые зависимости]] | ||
+ | * [[SpecTips/ReturnCodes|Скрипты и коды возврата]] | ||
+ | * [[SpecTips/ReqProvFilter|Фильтрация Provides/Requires]] | ||
* [[SpecTips/autoreconf|autoreconf]] | * [[SpecTips/autoreconf|autoreconf]] | ||
- | * [[ | + | * [[SpecTips/l10n|Локализация]] |
- | * [[ | + | * [[SpecTips/ClashLinks|Одинаковые симлинки в пакетах]] |
- | * [ | + | * [[PerlManPages|Perl man3 pages]] |
- | + | ||
* [[TextRel|TEXTREL]] | * [[TextRel|TEXTREL]] | ||
- | * [[SpecTips/triggers|Пакетные скрипты, в | + | * [[SpecTips/triggers|Пакетные скрипты, в том числе триггеры]] <!-- дубль ссылки --> |
* [[qmakeCFLAGS|CFLAGS в qmake]] | * [[qmakeCFLAGS|CFLAGS в qmake]] | ||
* [[SpecTips/FileDirs|Упаковка %files]] | * [[SpecTips/FileDirs|Упаковка %files]] | ||
* [[TextRel|Борьба с TEXTREL]] | * [[TextRel|Борьба с TEXTREL]] | ||
* [[LaWars|Борьба с .la]] | * [[LaWars|Борьба с .la]] | ||
- | + | * [[SpecTips/ToolChain|Выбор версии компилятора/auto*]] | |
- | + | * [[ServiceMaint|Работа со службами]] | |
- | + | * [[MassRebuild|Массовая пересборка]] | |
- | + | * [http://uneex.ru/LecturesCMC/PackageMaintaining2009 Курс на ВМК МГУ] | |
- | + | * [http://www-uxsup.csx.cam.ac.uk/~jw35/docs/rpm_config.html <tt>%config</tt> в деталях] (англ.) | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | {{Category navigation|title=RPM spec|category=RPM spec}} | |
- | + | ||
- | + |
Текущая версия на 17:43, 29 мая 2017
Содержание |
Как писать спеки?
Документы
- Howto по упаковке пакетов в ALT
- ALT Packaging (html версия)
- ALT policy
- Русский перевод Red Hat RPM Guide (актуально)
- Maximum RPM (snapshot), макросы
- Fedora RPM Guide, Fedora Packaging Guidelines
- Mandriva RPM Howto
- Краткий курс по RPM (старо)
Взаимодействие
Макросы
Инструменты
Разное
- Типичные ошибки при написании spec-файлов
- e.g. использование внутренних макросов RPM (%__macro)
- Рекомендации по размещению файлов в пакетах
- Генерируемые зависимости
- Скрипты и коды возврата
- Фильтрация Provides/Requires
- autoreconf
- Локализация
- Одинаковые симлинки в пакетах
- Perl man3 pages
- TEXTREL
- Пакетные скрипты, в том числе триггеры
- CFLAGS в qmake
- Упаковка %files
- Борьба с TEXTREL
- Борьба с .la
- Выбор версии компилятора/auto*
- Работа со службами
- Массовая пересборка
- Курс на ВМК МГУ
- %config в деталях (англ.)