Ebuild
Ebuilds bezeichnet im Paketmanager Portage (Gentoo Linux) die Skripte, die Informationen über jedes einzelne Programmpaket speichern.
Inhaltsverzeichnis
[Verbergen]Inhalt[Bearbeiten]
Sie enthalten zum einen Paketinfos für den Benutzer wie Beschreibung, URI der Website und Lizenz der Software und zum anderen Systemanweisungen zum patchen, kompilieren, herunterladen und installieren.
Benennung[Bearbeiten]
Die Benennung von ebuilds erfolgt nach einem strengen 4-teiligen Schema:
- Der Allgemeine Paketname, wie z. B. kde oder mod_php sollte nur aus Kleinbuchstaben, Zahlen von 0-9 und einer beliebigen Anzahl von einzelnen Bindestrichen ('-') oder Unterstrichen ('_') bestehen
- Die Version des Paketes sollte übereinstimmen mit der Version des Archives, das zur Installation genutzt wird. Heißt das Archiv also programm-2.5.9.tar.gz, so sollte die angegebene Version im ebuild auch 2.5.9 lauten.
- Der letzte Teil ist optional und beinhaltet Suffixe wie alpha, beta, pre oder rc und bestimmt somit die angegebene Version im 2. Teil näher.
- Die Revisionsnummer ist optional und wird nur verwendet, wenn das ebuild verbessert wurde (z. B. wenn zusätzliche Fehlerbereinigungen hinzugefügt werden, aber das Ebuild weiterhin dieselbe Software-Version installiert (sogenannter "revisionbump")).
- Zwar kein Teil des ebuilds, dennoch sehr wichtig ist die Dateiendung '.ebuild'.
Beispiel: mozilla-firefox-1.5.0.1-r4.ebuild
Eclasses[Bearbeiten]
Um das Schreiben von ebuilds für die Entwickler zu vereinfachen, gibt es sogenannte eclasses. In diesen werden Funktionen für immer wiederkehrende Aufgaben eingetragen, wie z.B. das Erstellen eines CVS-Ebuilds oder Funktionen zur Installation eines Linux-Kernels.
Weblinks[Bearbeiten]
- Ebuild HOWTO (englisch)
- Gentoo Development Guide (umfasst u.a. eine ausführliche Referenz zum Ebuild-Scripting) (englisch)