Inhaltsverzeichnis
ipkg bauen
Vor kurzem war ich auf der Suche, wie man einfach ipkg-Pakete bauen kann. Eingesetzt werden diese z. B. unter Openmoko oder OpenWRT - bzw. in OpenEmbedded basierten Distributionen. Dabei bin ich auf ipkg-build gestoßen. Im folgenden eine kurze Anleitung dazu.
Funktion
Die Funktion besteht im Grunde daraus das man sich ein Verzeichnis anlegt und dort dann von der Wurzel ausgeht. Zusätzlich gibt es noch ein control-file in dieser alle Angaben zum Paket gespeichert sind - Abhängigkeiten, Name, Version, etc. und daraus baut dann ipkg-build automatisch das Paket.
Script
Das Script findet ihr hier: http://www.yourse.de/files/ipkg-build
Beispiel
Als Beispiel nehme ich hier KFZcheck (tar.gz - Archiv) dort sieht die Verzeichnisstruktur folgendermaßen aus:
kfzcheck/ kfzcheck/CONTROL/ kfzcheck/CONTROL/control kfzcheck/usr/ kfzcheck/usr/bin/ kfzcheck/usr/bin/kfzcheck.py kfzcheck/usr/share/ kfzcheck/usr/share/pixmaps/ kfzcheck/usr/share/pixmaps/kfzcheck.png kfzcheck/usr/share/applications/ kfzcheck/usr/share/applications/kfzcheck.desktop kfzcheck/usr/share/kfzcheck/ kfzcheck/usr/share/kfzcheck/LICENSE kfzcheck/usr/share/kfzcheck/kfzcheck.svg kfzcheck/usr/share/kfzcheck/README kfzcheck/usr/share/kfzcheck/kfzliste.csv kfzcheck/usr/share/locale/ kfzcheck/usr/share/locale/de/ kfzcheck/usr/share/locale/de/LC_MESSAGES/ kfzcheck/usr/share/locale/de/LC_MESSAGES/kfzcheck.po kfzcheck/usr/share/locale/de/LC_MESSAGES/kfzcheck.mo
und das control-file hat folgenden Inhalt:
Package: kfzcheck Version: 1.1 Description: looks up on a car license plate and the according city in a csv file. Section: openmoko/utilities Priority: optional Maintainer: Patrick Beck <email@emailprovider.de> Architecture: armv4t OE: kfzcheck Tags: group::utilites Depends: Source: kfzcheck.py
Paket bauen
Um das Paket zu bauen reicht dann ein simples ./ipkg-build kfzcheck/
Daraus wird dann automatisch das Paket kfzcheck_1.1_armv4t.ipk (Architektur und Version) erzeugt.