SpecTips: различия между версиями
(forked off SpecTips/Compatibility) |
(forked off SpecTips/Requires) |
||
Строка 33: | Строка 33: | ||
=== Разное === | === Разное === | ||
* [[SpecTips/Compatibility|Совместимость с «чужими» спеками]] | * [[SpecTips/Compatibility|Совместимость с «чужими» спеками]] | ||
* [[SpecTips/Requires|Генерируемые зависимости]] | |||
* [[spectips/ReturnCodes|Скрипты и коды возврата]] | * [[spectips/ReturnCodes|Скрипты и коды возврата]] | ||
* [[SpecTips/FiltrProvides|Фильтрация Provides/Requires]] | * [[SpecTips/FiltrProvides|Фильтрация Provides/Requires]] | ||
Строка 54: | Строка 55: | ||
=== Взаимодействие === | === Взаимодействие === | ||
…[[OtherDistros|здесь]] | …[[OtherDistros|здесь]] | ||
=== Rebuild === | === Rebuild === |
Версия от 17:24, 13 сентября 2009
Как писать спеки?
Инструменты
Макросы
Книжки
- Русский перевод Red Hat RPM Guide
- ALT Packaging
- Maximum RPM (snapshot)
- http://bog.pp.ru/work/rpm.html
- Policy
Ссылки
- Типичные ошибки при написании spec-файлов
- Про (не)использование внутренних макросов RPM (%__macro)
- Рекомендации по размещению файлов в пакетах
- http://fedora.redhat.com/docs/drafts/rpm-guide-en/
- http://fedoraproject.org/wiki/Packaging/Guidelines
- http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo
Разное
- Совместимость с «чужими» спеками
- Генерируемые зависимости
- Скрипты и коды возврата
- Фильтрация Provides/Requires
- autoreconf
- Локализация
- Одинаковые симлинки в пакетах
- «Странные» зависимости вида rpmlib(CompressedFileNames)
- Perl man3 pages
- TEXTREL
- Пакетные скрипты, в том числе триггеры
- CFLAGS в qmake
- Упаковка %files
- Борьба с TEXTREL
- Борьба с .la
- Выбор версии компилятора/auto*
- Работа со службами
Примеры
Взаимодействие
Rebuild
> Если все нежелающие править эту багу у себя дадут мне NMU -- я это сделаю. > Сейчас несколько человек заявили что пересоберут свои пакеты. Оставшиеся я > починю сам, если их пропустят. Пусть лучше скрипты работают. В терминологии /usr/share/doc/hasher-*/rebuild-prog.sh, if egrep -qs '^Build(Requires|PreReq):.*(libpq4|postgresql8)[^-]*-devel' "$specfile"; then sed -i -e '/^Build\(Requires\|PreReq\):/ s/libpq4[^-]*-devel/libpq-devel/g;s/postgresql8[^-]*-devel/postgresql-devel/g' "$specfile" e='- Fixed postgresql build dependencies. - Rebuilt due to libpq.so.4 -> libpq.so.5 soname change.' else e='- Rebuilt due to libpq.so.4 -> libpq.so.5 soname change.' fi
ldv@