Re: Kernel module package depending on kernel-headers.
Sven LUTHER <luther@dpt-info.u-strasbg.fr> writes:
> I am packaging unicorn :
>
> unicorn - Kernel modules for the Bewan ADSL PCI st modem
>
> The upstream source come with a make file enabling to build it from only
> the kernel-headers, without there really being a need for the
> kernel-sources (in particular, it is a standalone tarball, not a patch
> to be used with kernel-package, and as thus, i don't use the dh_make
> kernel module option, but am doing a single binary package).
>
> Ok, now to my actual question :
>
> I have to build depend on kernel-headers, and the resulting binary does
> depend on the corresponding kernel-image.
...
> How do other module packages handle this, do someone know at a good such
> package i could use as example ?
The standard way to do this seems to be to have your module source
package's 'debian/rules binary' target build a tarball of itself in
debian/tmp/usr/src, such that installing the package creates
/usr/src/unicorn.tar.gz. Unpacking that will create modules/unicorn,
which should be a well-formed Debian source package, and running
'debian/rules kdist-image' there will go off and build the module.
/usr/share/doc/kernel-package/README.modules describes the
kernel-package interface to module building; the user will need to run
'make-kpkg modules-image' after having unpacked
/usr/src/unicorn.tar.gz and building their kernel. My understanding
is that the kernel-headers packages are mostly useless, since they
don't include details specific to the kernel build that you need to
build modules.
<plug>i2c is a simple source package that uses the "tar yourself up
and go" scheme; lm-sensors also has a user-space component. I don't
necessarily claim that either is "good", but they both work for common
cases using kernel-package.</plug>
(linux-wlan-ng uses a different packaging scheme: the user needs to
manually run 'apt-get source' in /usr/src/modules. This isn't
necessarily bad, just different.)
--
David Maze dmaze@debian.org http://people.debian.org/~dmaze/
"Theoretical politics is interesting. Politicking should be illegal."
-- Abra Mitchell
Reply to: