Сборка пакетов
Материал из openSUSE.
Содержание |
Сборка пакетов
Стандарты
Расположение файлов, Стандарт иерархии файловой системы
Структура директорий openSUSE должна соответсвовать Стандарту на иерархию файловой системы Linux (Filesystem Hierarchy Standard (FHS)). Вы можете найти его здесь http://www.pathname.com/fhs/ .
Базовый стандарт Linux, LSB
Цель LSB - разработка и продвижения набора стандартов которые призваны улучшить совместимость между дистрибутивами Linux. LSB важен для независимых разработчиков (ISV) для задания среды выполнения, которая подойдет для кроссдистрибутивной сборки. Другие подробности можно найти на http://www.linuxbase.org/.
Патчи
Патчи должны быть помечены в .spec файлах в общеизвестной форме, чтобы была возможность автоматически обрабатывать их, например: генерировать отчеты, подсчитывать число патчей и собирать прочую информацию. Также, патчи должны иметь соответствующие имена. Подробности см.: стандарты патчей.
Политики
Это набор полиик, которые рекомендуются к использованию при сборке пакетов для openSUSE.
Основные принципы сборки пакетов
Это инструкция по сборке пакетов для openSUSE:
Дополнительные нормативы:
- Branding Package Conventions
- GNOME Packaging policy
- GConf scriptlets
- Packaging Java Apps - Overview
- How to package Mozilla applications
- Firewall Service Definitions added via Packages
Дополнительная информация о деталях может быть найдена здесь:
- How to handle Package Dependencies
- How to save disk space by symlinking licenses
- Common openSUSE Packaging Macros explained
- Handling the build of xxbit packages via baselibs.conf
- openSUSE Build Tutorial
RPM Lint
Бывает полезно проверить пакеты openSUSE с помощью rpmlint для получения советов о том как можно улучшить пакет. Примите к сведению, что rpnlint не был разработан специально для openSUSE, и поэтому он может в некоторых случаях идти вразрез с основной концепцией создания пакетов для openSUSE. Мейнтейнер rpmlint для openSUSE очень отзывчив на сообщения об ошибках, поэтому пожалуйста отправьте сообщение об ошибке, если вы думаете что rpmlint можно улучшить в каком-либо плане.
Проверка пакетов на пригодность с помощь RPM Lint в SUSE(начиная с SUSE 11.1).

