====== 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 ([[http://yourse.de/files/kfzcheck.tar.gz|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
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.