Package: sl-modem-source
Version: 2.9.11~20090222-1
Severity: normal
Tags: patch

Hi,

dkms fails to build slamr.ko against the 2.6.32 kernel in unstable:

====
600x:/home/gsimmons# dkms build -m sl-modem -v 2.9.11~20090222

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
pushd /var/lib/dkms/sl-modem/2.9.11~20090222/build; make -C drivers USB=1 
KERNEL_DIR=/lib/modules/2.6.32-trunk-686/build KVERS=2.6.32-trunk-686; make -C 
ungrab-winmodem KERNEL_DIR=/lib/modules/2.6.32-trunk-686/build 
KVERS=2.6.32-trunk-686; popd.......

Error!  Build of slamr.ko failed for: 2.6.32-trunk-686 (i686)
Consult the make.log in the build directory
/var/lib/dkms/sl-modem/2.9.11~20090222/build/ for more information.
====

The make.log file is attached, despite it containing no useful information.
Also provided is a log from a manual build attempt.

A patch is attached to resolve this issue.

Geoff

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/1 CPU core)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages sl-modem-source depends on:
ii  libc6-dev                     2.10.2-3   Embedded GNU C Library: Developmen
ii  quilt                         0.48-3     Tool to work with series of patche

Versions of packages sl-modem-source recommends:
ii  dkms                          2.1.1.0-2  Dynamic Kernel Module Support Fram
pn  kernel-package                <none>     (no description available)
ii  linux-headers-2.6.32-trunk-68 2.6.32-3   Header files for Linux 2.6.32-trun

sl-modem-source suggests no packages.

-- no debconf information
DKMS make.log for sl-modem-2.9.11~20090222 for kernel 2.6.32-trunk-686 (i686)
Wed Jan  6 02:02:28 EST 2010
/var/lib/dkms/sl-modem/2.9.11~20090222/build
gsimm...@600x:~/src/sl-modem-2.9.11~20090222/drivers$ make
doing kernel-ver::
cc -I/lib/modules/2.6.32-trunk-686/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.32-trunk-686
make[1]: Entering directory 
`/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers'
        obj-m=slamr.o 
        slamr-objs=amrmo_init.o sysdep_amr.o amrlibs.o
make modules -C /lib/modules/2.6.32-trunk-686/build 
SUBDIRS=/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers
make[2]: Entering directory `/usr/src/linux-headers-2.6.32-trunk-686'
  CC [M]  /home/gsimmons/src/sl-modem-2.9.11~20090222/drivers/amrmo_init.o
/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers/amrmo_init.c: In function 
`amrmo_update_status':
/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers/amrmo_init.c:381: error: 
`TASK_NORMAL' undeclared (first use in this function)
/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers/amrmo_init.c:381: error: 
(Each undeclared identifier is reported only once
/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers/amrmo_init.c:381: error: 
for each function it appears in.)
make[5]: *** [/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers/amrmo_init.o] 
Error 1
make[4]: *** [_module_/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers] 
Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-trunk-686'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/gsimmons/src/sl-modem-2.9.11~20090222/drivers'
make: *** [all] Error 2
only in patch2:
unchanged:
--- sl-modem-2.9.11~20090222.orig/drivers/amrmo_init.c
+++ sl-modem-2.9.11~20090222/drivers/amrmo_init.c
@@ -83,6 +83,10 @@
 #define pci_match_id(tbl, dev) pci_match_device(tbl, dev)
 #endif
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
+#include <linux/sched.h>
+#endif
+
 #include <modem_defs.h>
 
 #define AMRMO_MODULE_NAME "slamr"

Reply via email to