SpecTips: различия между версиями
(forked off MassRebuild) |
(rehashed links, moved rpmlib related one to SpecTips/Requires) |
||
Строка 4: | Строка 4: | ||
== Как писать спеки? == | == Как писать спеки? == | ||
* [[Spec|Отличия спеков ALT Linux / Sisyphus от «обычного» RPM]] | * [[Spec|Отличия спеков ALT Linux / Sisyphus от «обычного» RPM]] | ||
* [[SampleSpecs|Примеры спек-файлов]] | |||
=== | === Документы === | ||
* [[ | * [http://docs.altlinux.ru/alt/devel/ch01.html ALT Packaging] | ||
* [[ | * [[Policy|ALT policy]] | ||
* [[ | * [http://www.lexpr.ru/node/11 Русский перевод Red Hat RPM Guide] (актуально) | ||
* [http://www.rpm.org/max-rpm-snapshot/p5206.html Maximum RPM] (snapshot) | |||
* [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] (старо) | |||
=== [http://rpm.org/max-rpm/s1-rpm-specref-macros.html Макросы] === | === [http://rpm.org/max-rpm/s1-rpm-specref-macros.html Макросы] === | ||
Строка 15: | Строка 20: | ||
* [[spectips/VersionHacks|Использование конкретных версий инструментов сборки]] | * [[spectips/VersionHacks|Использование конкретных версий инструментов сборки]] | ||
=== | === Инструменты === | ||
* [ | * [[buildreq]] | ||
* [ | * [[add_changelog|add_changelog]] | ||
* [[rpmcs|rpmcs]] | |||
* [[ | |||
=== | === Разное === | ||
* [[TypicalPackagingErrors|Типичные ошибки]] при написании spec-файлов | * [[TypicalPackagingErrors|Типичные ошибки]] при написании spec-файлов | ||
** | ** e.g. использование [[TypicalPackagingErrors/InternalMacros|внутренних макросов RPM]] (%__macro) | ||
* [[PackageSplitting|Рекомендации по размещению файлов в пакетах]] | * [[PackageSplitting|Рекомендации по размещению файлов в пакетах]] | ||
* [[SpecTips/Requires|Генерируемые зависимости]] | * [[SpecTips/Requires|Генерируемые зависимости]] | ||
* [[ | * [[SpecTips/ReturnCodes|Скрипты и коды возврата]] | ||
* [[SpecTips/FiltrProvides|Фильтрация Provides/Requires]] | * [[SpecTips/FiltrProvides|Фильтрация 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]] | ||
Строка 50: | Строка 45: | ||
* [[ServiceMaint|Работа со службами]] | * [[ServiceMaint|Работа со службами]] | ||
* [[MassRebuild|Массовая пересборка]] | * [[MassRebuild|Массовая пересборка]] | ||
=== Взаимодействие === | === Взаимодействие === | ||
* [[OtherDistros|С другими дистрибутивами]] | |||
* [[SpecTips/Compatibility|Совместимость с «чужими» спеками]] | |||
{{Category navigation|title=RPM spec|category=RPM spec}} | {{Category navigation|title=RPM spec|category=RPM spec}} |
Версия от 18:01, 13 сентября 2009
Как писать спеки?
Документы
- ALT Packaging
- 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*
- Работа со службами
- Массовая пересборка