[devel] a common violation of RPM Macros Packaging Policy?

Ivan Zakharyaschev imz на altlinux.org
Чт Окт 22 01:48:28 MSK 2015


Здравствуйте!

Я только что заметил одно правило в RPM Macros Packaging Policy, о
котором я не подозревал (навреное, потому что оно мало где
соблюдается):

* Пакет %name-devel должен иметь зависимость на rpm-build-%name.

Есть ли у кого-то возражения против него?

Потому что оно хоть и сформулировано, но куда ни глянь не
выполняется. (Значит, на это есть причина?)

Вот:

apt> rdepends rpm-build-perl
rpm-build-perl
Reverse Depends:
  i586-rpm-build-perl.32bit
  appliance-devel-alt
  rpm-build
apt> rdepends rpm-build-python3
rpm-build-python3
Reverse Depends:
  rpm-macros-sphinx3
apt> rdepends rpm-build-fpc
rpm-build-fpc
Reverse Depends:
  appliance-devel-rpm-build
apt>

По духу правила зависимости должны быть у perl-devel , python3  и fpc.

Столкнулся с этим вопросом, потому что стал пробовать готовить пакет с
новым GHC. (Для тренировки: ghc7.6.2 с упорядочиванием зависимостей в
ghc7.6.1 ; не соблюл это правило по незнанию и сломал сборку пакетов,
потому что они явно не требовали rpm-build-haskell.
http://git.altlinux.org/tasks/151944/build/400/i586/srpm.log )

Best regards,
-- 
Ivan


Подробная информация о списке рассылки Devel