[sisyphus] hal build troubles with 'kernel-header-std26-up'
Vadym Kononenko
=?iso-8859-1?q?sisyphus_=CE=C1_atlantic-link=2Ecom=2Eua?=
Пн Апр 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