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: