[devel] (ÂÅÚ ÔÅÍÙ)
Илья Евсеев
=?iso-8859-1?q?evseev=5Fmailing_=CE=C1_list=2Eru?=
Вт Апр 19 19:55:53 MSD 2005
Всем привет.
Пакет mpio, который я собираю, содержит в себе модуль ядра с драйвером.
Пытясь следовать Sisyphus Kernel Policy 1.2 из kernel-build-tools 0.7,
я составил прилагаемый ниже фрагмент спека.
Смысл его в том, чтобы собирать драйвер в точности под то ядро,
которое установлено на машине сборщика,
чтобы каждый желающий мог собрать его для своей конфигурации.
Учитывая разнообразие ядер (up, smp, vs, ???) и количество обновлений,
самому предоставить бинарные RPM с драйвером под все релизы и платформы
мне не по силам.
Пакет нормально собрался в хэшере на однопроцессорной ферме,
но Incoming выплюнул его со следующей резолюцией:
=============================================
Rebuild failed.
libtinfo-devel-5.4.20050108-alt3
libncurses-devel-5.4.20050108-alt3
strace-4.5.11-alt1
libstdc++3.4-3.4.3-alt6
rpm-utils-0.8.2-alt1
kernel-build-tools-0.7-alt1
kernel-headers-std-up-2.4.29-alt5
libreadline-devel-4.3-alt7
install: packages installation complete.
Preparing packages for installation...
install: RPM database updated.
`/home/legion/incominger-last/storage/incoming/srpms/mpio-0.7.0-alt3.src.rpm' -> `chroot/.in/mpio-0.7.0-alt3.src.rpm'
error: failed build dependencies:
kernel-headers-std-smp is needed by mpio-0.7.0-alt3
=============================================
При том, что пакет kernel-headers-std-smp существует,
хэшер хочет, чтобы сборка производилась именно под std-up?
Но если я жёстко укажу kflavour = std-up,
то как же поддержка разных архитектур?
С уважением,
Илья Евсеев
-----------------------------------------------------------
P.S. Обещанный фрагмент спека:
%define kversion %(uname -r)
%define kver %(A=%kversion; echo ${A%%%%-*}) # ... 2.4.26
%define krelease %(A=%kversion; echo ${A##*-}) # ... alt8
%define kflavour %(A=%kversion; B=${A#*-}; echo ${B%%-*}) # ... std-up, std-smp, ...
%define kbasedir /lib/modules/%kversion
%define kusbdir kernel/drivers/usb
%define kusbpath %kbasedir/%kusbdir
%define kmodule_name kernel-modules-%name-%kflavour
%define kmodule_provides kernel-modules-%name-%kversion
BuildPreReq: kernel-build-tools >= 0.7, kernel-headers-%kflavour, ...
%package -n %kmodule_name
Group: System/Kernel and hardware
PreReq: kernel-image-%kflavour = %kver-%krelease
Provides: %kmodule_provides = %version-%release
Conflicts: %kmodule_provides < %version-%release
Conflicts: %kmodule_provides > %version-%release
Подробная информация о списке рассылки Devel