[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie Modul-deb aus vollkommen fremden Sourcen bauen?



Dirk Salva wrote:
On Tue, Sep 06, 2005 at 01:22:10AM +0200, Helmut Wollmersdorfer wrote:

Ist es nicht. Es ist nur schlecht dokumentiert. Deswegen habe ich heute ~4 Stunden für mein erstes .deb gebraucht (ein Kernel Patch).

Kannst Du es in Kurzfassung dokumentieren? Gern auch per Mail,

Lieber hier, denn wenn Pakete bauen hier nicht onT ist - was sonst?

Ich hab mir die Sourcen von kernel-patch-vserver2 genommen, und den Source mal deleted. Den Source vom vt1211 Patch reingestellt. Directories passend umbenannt.

helmut@xp2400:~/kernel-debian/kernel-patch-vt1211_1.0/kernel-patch-vt1211$ ls
debian  patch-vt1211-2.6.11.txt

$ ls debian
changelog  copyright                            README.Debian
control    kernel-patch-vt1211.kpatches.vt1211  rules

Was die üblichen Dateien unter /debian angeht, kann man der Maintainer HOWTO folgen.

<package>.kpatches.<foo> ist aber nicht beschrieben. dh-kpatches wird auch nicht mit debhelper installiert, muss man extra. Um es komplett zu behirnen, empfiehlt sich ein tieferer Blick in den Source von dh_installkpatches.

debian/rules hab ich nicht verändert, control sieht so aus:

$ cat debian/control
Source: kernel-patch-vt1211
Section: devel
Priority: extra
Maintainer: Helmut Wollmersdorfer <helmut@wollmersdorfer.at>
Build-Depends-Indep: debhelper (>> 3.0.0), dh-kpatches (>= 0.99.35)
Standards-Version: 3.6.1

Package: kernel-patch-vt1211
Architecture: all
Depends: ${kpatch:Depends}
Suggests: lm-sensors, linux-source-2.6.12
Description: sensor module for VIA EPIA - kernel patch
 This kernel patch provides support for the vt1211 chipset.
 .
 The vt1211 is a sensor chip used for instance on the VIA EPIA
 Mini-ITX boards.
 .
 The driver for vt1211 has not been ported to kernel version 2.6
 by the lm_sensors project yet. The port has been listed as in
 progress for several months.
 .
 http://hem.bredband.net/ekmlar/vt1211.html
 http://secure.netroedge.com/~lm78/

$ cat debian/kernel-patch-vt1211.kpatches.vt1211
Patch-name: vt1211 driver module
Patch-id: vt1211
Path-strip-level: 1

Patch-file: patch-vt1211-2.6.11.txt
Architecture: i386
Kernel-version: 2.6.12

Da oben könnte man noch andere Kombinationen aus Patch-file/Architecture/Kernel-version reinpacken. Suggest in control müsste man dann anpassen.

Gebaut hab ich dann mit
$ dpkg-buildpackage -b -rfakeroot -tc -uc -D

Kapiert habe ich immer noch nicht, warum bei

debian/control
Architecture: i386

kein Paket gebaut wird, sondern dort 'all' stehen muss. vt1211 macht ja nur auf i386 Sinn.

Als Modul könnte ich es auch bauen, aber das hab ich noch nicht behirnt.

Das gebaute Paket installiert sich dann mit

# dpkg -i kernel-patch-vt1211.deb

in /usr/src/patches
und lässt sich mit

# make-kpkg [...] --added-patches [...],vt1211 [...]

anwenden.

Helmut Wollmersdorfer




Reply to: