Bug#347860: [Pkg-spca5xx-devel] Bug#347860: spca5xx-source: make-kpkg module_image build fails (with kernel 2.6.14.6)

michel Xhaard mxhaard at free.fr
Fri Jan 13 09:12:47 UTC 2006


Le Vendredi 13 Janvier 2006 05:35, Brad Sawatzky a écrit :
Strange my original spca5xx-20051212 include <linux/version.h>  on top of the 
spca50x.h file ?
#ifdef __KERNEL__
#include <asm/uaccess.h>
#include <linux/videodev.h>
#include <linux/smp_lock.h>
#include <linux/usb.h>
#include <linux/version.h>

Are you sure you are using the right source code ?

> Package: spca5xx-source
> Version: 20051212-1
> Severity: important
> Tags: patch
>
>
> The spca5xx module fails to build through the make-kpkg system with kernel
> 2.6.14.6 (obtained from kernel.org).
>
> The build process works from the /usr/src/linux-2.6.12.3/ directory with
> all the same tools.  I presume the new kernel removed an 'include
> <linux/version.h>' out of one of the kernel header files that is included
> in '/usr/src/modules/spca5xx/drivers/usb/spcadecoder.h'.
>
> The attached patch simply adds an explicit 'include <linux/version.h>' to
> 'spcadecoder.h' which appears to solve the problem.
>
> -- Brad
>
> --- Build log below ---
> brad at dragon 1062% fakeroot make-kpkg --added-modules spca5xx modules_image
> exec debian/rules  DEBIAN_REVISION=gcc3.4  KPKG_SELECTED_MODULES="spca5xx" 
> modules_image
>
> ====== making .config because of  ======
> test -f .config || test ! -f .config.save || \
>                             cp -pf .config.save .config
> test -f .config || test ! -f .config || \
>                             cp -pf .config .config
> test -f .config || test ! -f ./debian/config || \
>                             cp -pf ./debian/config  .config
> test -f .config || (echo "*** Need a config file .config" && false)
> for module in /usr/src/modules/spca5xx ; do                       \
>           if test -d  $module; then                                \
>             (cd $module;                                          \
>               if ./debian/rules KVERS="2.6.14.6"
> KSRC="/usr/src/linux-2.6.14.6" \ KMAINT="Brad Sawatzky"
> KEMAIL="brad+debian at swatter.net"      \
> KPKG_DEST_DIR="/usr/src/linux-2.6.14.6/.."       \ KPKG_MAINTAINER="Brad
> Sawatzky"        \ KPKG_EXTRAV_ARG=""        \
>                              ARCH="i386"                  \
>                              KDREV="gcc3.4" kdist_image; then    \
>                   echo "Module $module processed fine";            \
>               else                                                  \
>                    echo "Module $module failed.";                  \
>                    if [ "X" != "X" ]; then      \
>                       echo "Perhaps $module does not understand
> --rootcmd?";  \ echo "If you see messages that indicate that it is not"; \
> echo "in fact being built as root, please file a bug ";  \ echo "against
> $module.";                     \ fi;                                       
>       \ echo "Hit return to Continue";                   \ read ans;       
>                                 \ fi;                                      
>             \ );                                                    \ else 
>                                                     \ echo "Module $module
> does not exist";               \ echo "Hit return to Continue?";           
>           \ fi;                                                       \
> done
> make[1]: Entering directory `/usr/src/modules/spca5xx'
> /usr/bin/make -w -f debian/rules kdist_clean kdist_config binary-modules
> make[2]: Entering directory `/usr/src/modules/spca5xx'
> dh_testdir
> dh_testroot
> dh_clean
> /usr/bin/make -C /usr/src/modules/spca5xx clean
> make[3]: Entering directory `/usr/src/modules/spca5xx'
> rm -r -f drivers/usb/*.o drivers/usb/.spcadecoder.o.cmd \
>         drivers/usb/.spca5xx.o.cmd  *.o *.ko *.mod.* .[a-z]* core *.i
> make[3]: Leaving directory `/usr/src/modules/spca5xx'
> /usr/bin/gcc-3.4
> for templ in ; do \
>     cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.14.6/g'` ; \
>   done
> for templ in `ls debian/*.modules.in` ; do \
>     test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in}
> ${templ%.modules.in}.backup 2>/dev/null || true; \ sed -e
> 's/##KVERS##/2.6.14.6/g ;s/#KVERS#/2.6.14.6/g ; s/_KVERS_/2.6.14.6/g ;
> s/##KDREV##/gcc3.4/g ; s/#KDREV#/gcc3.4/g ; s/_KDREV_/gcc3.4/g' < $templ >
> ${templ%.modules.in}; \ done
> dh_testroot
> dh_clean -k
> # Build the module
> /usr/bin/make -C /usr/src/modules/spca5xx KERNEL_VERSION=2.6.14.6
> KERNELDIR=/usr/src/linux-2.6.14.6 make[3]: Entering directory
> `/usr/src/modules/spca5xx'
>    Building SPCA5XX driver for 2.5/2.6 kernel.
>    Remember: you must have read/write access to your kernel source tree.
> /usr/bin/make -C /usr/src/linux-2.6.14.6 SUBDIRS=/usr/src/modules/spca5xx
> modules make[4]: Entering directory `/usr/src/linux-2.6.14.6'
>   CC [M]  /usr/src/modules/spca5xx/drivers/usb/spca5xx.o
> In file included from /usr/src/modules/spca5xx/drivers/usb/spca5xx.c:763:
> /usr/src/modules/spca5xx/drivers/usb/mr97311.h: In function `pcam_start':
> /usr/src/modules/spca5xx/drivers/usb/mr97311.h:391: warning: ISO C90
> forbids mixed declarations and code CC [M] 
> /usr/src/modules/spca5xx/drivers/usb/spcadecoder.o
> In file included from /usr/src/modules/spca5xx/drivers/usb/spcadecoder.h:5,
>                  from
> /usr/src/modules/spca5xx/drivers/usb/spcadecoder.c:35:
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:23:5: warning:
> "LINUX_VERSION_CODE" is not defined
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:23:26: warning:
> "KERNEL_VERSION" is not defined
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:23:40: missing binary
> operator before token "("
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:44:5: warning:
> "LINUX_VERSION_CODE" is not defined
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:44:26: warning:
> "KERNEL_VERSION" is not defined
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:44:40: missing binary
> operator before token "("
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:51:27: linux/tqueue.h: No
> such file or directory /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:54:5:
> warning: "LINUX_VERSION_CODE" is not defined
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:54:27: warning:
> "KERNEL_VERSION" is not defined
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:54:41: missing binary
> operator before token "(" In file included from
> /usr/src/modules/spca5xx/drivers/usb/spcadecoder.h:5, from
> /usr/src/modules/spca5xx/drivers/usb/spcadecoder.c:35:
> /usr/src/modules/spca5xx/drivers/usb/spca5xx.h:455: error: field `task' has
> incomplete type make[5]: ***
> [/usr/src/modules/spca5xx/drivers/usb/spcadecoder.o] Error 1 make[4]: ***
> [_module_/usr/src/modules/spca5xx] Error 2
> make[4]: Leaving directory `/usr/src/linux-2.6.14.6'
> make[3]: *** [default] Error 2
> make[3]: Leaving directory `/usr/src/modules/spca5xx'
> make[2]: *** [binary-modules] Error 2
> make[2]: Leaving directory `/usr/src/modules/spca5xx'
> make[1]: *** [kdist_build] Error 2
> make[1]: Leaving directory `/usr/src/modules/spca5xx'
> Module /usr/src/modules/spca5xx failed.
> Hit return to Continue
>
>
>
> -- System Information:
> Debian Release: testing/unstable
>   APT prefers unstable
>   APT policy: (500, 'unstable')
> Architecture: i386 (i686)
> Shell:  /bin/sh linked to /bin/bash
> Kernel: Linux 2.6.12.3
> Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
>
> Versions of packages spca5xx-source depends on:
> ii  build-essential               11.1       informational list of
> build-essent ii  bzip2                         1.0.2-11   high-quality
> block-sorting file co ii  debhelper                     5.0.12     helper
> programs for debian/rules ii  module-assistant              0.10.2     tool
> to make module package creati
>
> spca5xx-source recommends no packages.
>
> -- no debconf information

-- 
Michel Xhaard
http://mxhaard.free.fr




More information about the Pkg-spca5xx-devel mailing list