[sisyphus] hal build troubles with 'kernel-header-std26-up'

Vadym Kononenko sisyphus на atlantic-link.com.ua
Пн Апр 17 16:53:56 MSD 2006


вівторок 11 квітень 2006 15:58, Anton Farygin написав:
> Vadym Kononenko wrote:
> > Здравствуйте. 
> > Поточная версия "dbus = 0.50-alt1.1" в сизифе довольно старая.на данный
> > момент разработчиками объявлен выпуск версии "0.60"
> > http://www.freedesktop.org/wiki/Software/dbus) с изменениями в API/ABI.
> > Посему вопрос: "Когда планируется попадание в сизиф новой версии?".
> очерёдность будет такая: 
> - все ядра пересоберут на 2.6.16 (там ещё осталось как минимум vs26-smp)-
> приедет новый udev- будет собран одновременно hal + dbus новых версий + всё
> что они за собой потянут. udev выложу сегодня для тестирования.. всё
> остальное - как только так сразу.

Собрал самостоятельно 'dbus' = 0.61, пробую пересобрать под него альтовый 
хал... пеерсборка вываливается на ошибке в хидерах ядра "2.6.16":

make[5]: Entering directory 
`/usr/src/RPM/BUILD/hal-0.5.5.1/hald/linux2/probing'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -DPACKAGE_SYSCONF_DIR=\""/etc"\" -DPACKAGE_DATA_DIR=\""/usr/share"\" -DPACKAGE_BIN_DIR=\""/usr/bin"\" -DPACKAGE_LOCALE_DIR=\""/usr/share/locale"\" -DPACKAGE_LOCALSTATEDIR=\""/var"\" -I../../.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include      -pipe -Wall -O2 -march=i586 -mtune=pentium4 -Wchar-subscripts -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -c 
probe-input.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -DPACKAGE_SYSCONF_DIR=\""/etc"\" -DPACKAGE_DATA_DIR=\""/usr/share"\" -DPACKAGE_BIN_DIR=\""/usr/bin"\" -DPACKAGE_LOCALE_DIR=\""/usr/share/locale"\" -DPACKAGE_LOCALSTATEDIR=\""/var"\" -I../../.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include      -pipe -Wall -O2 -march=i586 -mtune=pentium4 -Wchar-subscripts -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -c 
probe-hiddev.c
In file included from probe-input.c:39:
/usr/include/linux/input.h:801: error: syntax error before "kernel_ulong_t"
/usr/include/linux/input.h:805: error: syntax error before "evbit"
/usr/include/linux/input.h:805: error: `BITS_PER_LONG' undeclared here (not in 
a function)
/usr/include/linux/input.h:806: error: syntax error before "keybit"

Детальное рассматривание этого хидера привело к мысли на охибку в хидере и 
соответственно к нарисовыванию простенького патча: 

diff -rua kernel-source-2.6.16.orig/include/linux/input.h 
kernel-source-2.6.16/include/linux/input.h
--- kernel-source-2.6.16.orig/include/linux/input.h     2006-03-20 07:53:29 
+0200
+++ kernel-source-2.6.16/include/linux/input.h  2006-04-14 17:43:31 +0300
@@ -17,9 +17,10 @@
 #else
 #include <sys/time.h>
 #include <sys/ioctl.h>
-#include <asm/types.h>
 #endif

+#include <asm/types.h>
+
 /*
  * The event structure itself
  */
@@ -796,6 +797,11 @@

 #define FF_MAX         0x7f

+/*
+ * 'BITS_PER_LONG' using only under kernel stuff
+ */
+#ifdef __KERNEL__
+
 struct input_device_id {

        kernel_ulong_t flags;
@@ -815,6 +821,8 @@
        kernel_ulong_t driver_info;
 };

+#endif //__KERNEL__
+
 /*
  * Structure for hotplug & device<->driver matching.
  */

Посему вопрос к ядроводам: 
1) имеет ли место ошибка именно в хидере?
2) как правильно собрать ядро с новым патчем?
-- 
Best regards.
Vadym Kononenko.
Kyiv, Ukraine.


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