Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:ipkg_bauen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

linux:ipkg_bauen [2009/07/19 22:01] – angelegt patrickbecklinux:ipkg_bauen [2014/03/16 18:08] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== 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:
 +
 +<code>
 +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
 +</code>
 +
 +und das **control-file** hat folgenden Inhalt:
 +
 +<code>
 +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
 +</code>
 +
 +===== 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.