[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