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

Материал из ALT Linux Wiki
(forked off MassRebuild)
м (+кат)
 
(не показано 11 промежуточных версий 3 участников)
Строка 1: Строка 1:
[[Category:RPM spec]]
[[Category:RPM spec]]
{{Викифицировать}}


== Как писать спеки? ==
== Как писать спеки? ==
* [[Spec|Отличия спеков ALT Linux / Sisyphus от «обычного» RPM]]
* [[Spec|Отличия спеков ALT Linux / Sisyphus от «обычного» RPM]]
* [[SampleSpecs|Примеры спек-файлов]]


=== Инструменты ===
=== Документы ===
* [[buildreq]]
* [[ALT_Packaging_HOWTO|Howto по упаковке пакетов в ALT]]
* [[add_changelog|add_changelog]]
* [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/doc/old/rpm_packaging_howto.html ALT Packaging] (html версия)
* [[rpmcs|rpmcs]]
* [[Policy|ALT policy]]
* [http://www.lexpr.ru/node/11 Русский перевод Red Hat RPM Guide] (актуально)
* [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|Совместимость с «чужими» спеками]]


=== [http://rpm.org/max-rpm/s1-rpm-specref-macros.html Макросы] ===
=== Макросы ===
* [[SpecTips/triggers|%trigger*]]
* [[SpecTips/triggers|%trigger*]]
* [[SpecTips/optflags|%optflags]]
* [[SpecTips/optflags|%optflags]]
* [[spectips/VersionHacks|Использование конкретных версий инструментов сборки]]
* [[spectips/VersionHacks|Использование конкретных версий инструментов сборки]]


=== Книжки ===
=== Инструменты ===
* [http://www.lexpr.ru/node/11 Русский перевод Red Hat RPM Guide]
* [[buildreq]]
* [http://docs.altlinux.ru/alt/devel/ch01.html ALT Packaging]
* [[add_changelog|add_changelog]]
* [http://www.rpm.org/max-rpm-snapshot/p5206.html Maximum RPM] (snapshot)
* [[rpmcs|rpmcs]]
* [http://bog.pp.ru/work/rpm.html http://bog.pp.ru/work/rpm.html]
* [[Policy]]


=== Ссылки ===
=== Разное ===
* [[TypicalPackagingErrors|Типичные ошибки]] при написании spec-файлов
* [[TypicalPackagingErrors|Типичные ошибки]] при написании spec-файлов
** Про (не)использование [[TypicalPackagingErrors/InternalMacros|внутренних макросов RPM]] (%__macro)
** e.g. использование [[TypicalPackagingErrors/InternalMacros|внутренних макросов RPM]] (%__macro)
* [[PackageSplitting|Рекомендации по размещению файлов в пакетах]]
* [[PackageSplitting|Рекомендации по размещению файлов в пакетах]]
* [http://fedora.redhat.com/docs/drafts/rpm-guide-en/ http://fedora.redhat.com/docs/drafts/rpm-guide-en/]
* [http://fedoraproject.org/wiki/Packaging/Guidelines http://fedoraproject.org/wiki/Packaging/Guidelines]
* [http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo]
=== Разное ===
* [[SpecTips/Compatibility|Совместимость с «чужими» спеками]]
* [[SpecTips/Requires|Генерируемые зависимости]]
* [[SpecTips/Requires|Генерируемые зависимости]]
* [[spectips/ReturnCodes|Скрипты и коды возврата]]
* [[SpecTips/ReturnCodes|Скрипты и коды возврата]]
* [[SpecTips/FiltrProvides|Фильтрация Provides/Requires]]
* [[SpecTips/ReqProvFilter|Фильтрация Provides/Requires]]
* [[SpecTips/autoreconf|autoreconf]]
* [[SpecTips/autoreconf|autoreconf]]
* [[spectips/l10n|Локализация]]
* [[SpecTips/l10n|Локализация]]
* [[spectips/ClashLinks|Одинаковые симлинки в пакетах]]
* [[SpecTips/ClashLinks|Одинаковые симлинки в пакетах]]
* [https://lists.altlinux.ru/pipermail/devel/2005-September/024045.html «Странные» зависимости вида rpmlib(CompressedFileNames)]
* [[PerlManPages|Perl man3 pages]]
* [[spectips/perlman3pages|Perl man3 pages]]
* [[TextRel|TEXTREL]]
* [[TextRel|TEXTREL]]
* [[SpecTips/triggers|Пакетные скрипты, в том числе триггеры]]
* [[SpecTips/triggers|Пакетные скрипты, в том числе триггеры]] <!-- дубль ссылки -->
* [[qmakeCFLAGS|CFLAGS в qmake]]
* [[qmakeCFLAGS|CFLAGS в qmake]]
* [[SpecTips/FileDirs|Упаковка %files]]
* [[SpecTips/FileDirs|Упаковка %files]]
Строка 50: Строка 49:
* [[ServiceMaint|Работа со службами]]
* [[ServiceMaint|Работа со службами]]
* [[MassRebuild|Массовая пересборка]]
* [[MassRebuild|Массовая пересборка]]
* [[Игнорирование зависимостей при сборке]]
* [http://uneex.ru/LecturesCMC/PackageMaintaining2009 Курс на ВМК МГУ]
* [http://www-uxsup.csx.cam.ac.uk/~jw35/docs/rpm_config.html <tt>%config</tt> в деталях] (англ.)


=== Примеры ===
[[Категория:Сборка_пакетов]]
[[SampleSpecs|здесь]]
 
=== Взаимодействие ===
…[[OtherDistros|здесь]]
 
{{Category navigation|title=RPM spec|category=RPM spec}}
{{Category navigation|title=RPM spec|category=RPM spec}}

Текущая версия от 11:24, 28 октября 2024


Как писать спеки?

Документы

Взаимодействие

Макросы

Инструменты

Разное