Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:ipkg_bauen

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.

linux/ipkg_bauen.txt · Zuletzt geändert: 2014/03/16 18:08 (Externe Bearbeitung)