Comment 22 for bug 306346

Revision history for this message
Matt Price (matt-price) wrote :

@kenny,

i think i'm seeing similar problems on jaunty. your ppa sources install fine, but the imon drivers don't work with the imon lcd on my antec fusion black (as has been reported by others in the forum). trying to replace lirc_imon.c with the cvs version gives a build error (inserted below). just moving the cvs-built modules into the dkms tree gives an error on modprobe:

# modprobe lirc_imon
FATAL: Error inserting lirc_imon (/lib/modules/2.6.28-11-generic/updates/dkms/lirc_imon.ko):

so even the hacky/non-recommended solution didn't work for me.

i'dreally appreciate some more help if you have ideas. also if support is coming down the pipeline somewhere i'dlove to knwo about it, since this is all a little over my head.

thanks for the hard work!

matt

build failure with cvs lirc_imod.c :
mkdir -p /var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/.tmp_versions ; rm -f /var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/.tmp_versions/*
make -f scripts/Makefile.build obj=/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon
  gcc -Wp,-MD,/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/.lirc_imon.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.3.3/include -D__KERNEL__ -Iinclude -I/usr/src/linux-headers-2.6.28-11-generic/arch/x86/include -include include/linux/autoconf.h -Iubuntu/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Iarch/x86/include/asm/mach-default -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-sign -fwrapv -DIRCTL_DEV_MAJOR=61 -DEXPORT_SYMTAB -DHAVE_CONFIG_H -I. -I. -I../.. -I/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/. -I/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/ -I/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/../.. -I/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/../.. -I/lib/modules/2.6.28-11-generic/build/include/ -I/lib/modules/2.6.28-11-generic/build/drivers/media/video/ -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(lirc_imon)" -D"KBUILD_MODNAME=KBUILD_STR(lirc_imon)" -c -o /var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/.tmp_lirc_imon.o /var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c: In function ‘delete_context’:
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:338: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:339: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c: In function ‘deregister_from_lirc’:
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:350: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:352: error: implicit declaration of function ‘lirc_unregister_driver’
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c: In function ‘submit_data’:
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:936: error: implicit declaration of function ‘lirc_buffer_write’
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:936: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:937: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c: In function ‘incoming_packet’:
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1122: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1123: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c: In function ‘imon_probe’:
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1400: error: invalid application of ‘sizeof’ to incomplete type ‘struct lirc_driver’
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1445: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1446: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1447: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1449: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1450: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1452: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1453: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1454: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1455: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1457: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1459: error: dereferencing pointer to incomplete type
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1463: error: implicit declaration of function ‘lirc_register_driver’
/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.c:1474: error: dereferencing pointer to incomplete type
make[4]: *** [/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon/lirc_imon.o] Error 1
make[3]: *** [_module_/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.28-11-generic'
make[2]: *** [lirc_imon.o] Error 2
make[2]: Leaving directory `/var/lib/dkms/lirc/0.8.4a/build/drivers/lirc_imon'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/lib/dkms/lirc/0.8.4a/build/drivers'
make: *** [imon] Error 2

Error! Build of lirc_imon.ko failed for: 2.6.28-11-generic (x86_64)
Consult the make.log in the build directory