1. Страницы Основы RPM и Сборка_RPM_-_быстрый_старт противоречат друг другу. В первом написано
т.е. предлагают создать директорию ~/rpm с поддиректорией RPMS/$ARCH, а во втором написанодерево можно создать с помощью следующей команды: mkdir -p ~/rpm/{BUILD,RPMS/$ARCH,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp} .
Замените $ARCH на название архитектуры, для который планируется выполнять сборку. Обычно это i586 или x86_64, но может быть также sparc, alpha или ppc.
Первым делом нужно создать в своём домашнем каталоге файл директорию rpmbuild со следующей структурой:
Каталоги BUILD, RPMS, SOURCES, SPECS, SRPMS вам необходимо создать вручную, подкаталоги каталога RPMS должны создаться автоматически во время сборки в зависимости от архитектуры.Код: Выделить всё
~/rpmbuild |-- BUILD |-- BUILDROOT |-- RPMS | |-- i586 | |-- x86_64 | `-- noarch |-- SOURCES |-- SPECS `-- SRPMS
Похоже второй вариант правильный.
2. На вики лежат Сборка_RPM_-_быстрый_старт и RPM:_синтаксис_spec_файла они, по сути, дублируют друг друга. Нельзя сказать что быстрый_старт это введение, а синтаксис_spec_файла это полное и официальное описание формата (он еще и не переведен до конца), объемы и глубина информации примерно сопоставимы.
Мне кажется лучше будет объединить эти документы в один, будет меньше путаницы.
3. Опять же противоречие. В Основы RPM написано
А в Сборка_RPM_-_быстрый_старт и RPM:_синтаксис_spec_файла описывается как создавать и заполнять этот changelog.Внимание! Здесь представлена общая информация о секции changelog. Вы не должны добавлять эту секцию в spec-файл самостоятельно, поскольку она генерируется автоматически из истории изменений в системе контроля версий.
И еще пожелания.
4. В "сборке RPM - быстрый старт" в разделе про Requires и BuildRequires не описан, наверное, самый распространенный случай - библиотеки. Как правильно указать зависимость от библиотеки, в чем отличие "BuildRequires: %{_lib}foo" от "BuildRequires: pkgconfig(foo)", что и когда лучше использовать.
5. Хотелось бы чтоб в конце документа был раздел "Сниппеты", т.е. короткие конкретные примеры как правильно устанавливать desktop файлы, как правильно устанавливать иконки, файлы переводов, и.т.д. Чтоб люди не шарились по чужим спек-файлам, не копипасили из них код непонятного качества, а могли посмотреть официально одобренный вариант.