Ebuild

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche

Ebuilds bezeichnet im Paketmanager Portage (Gentoo Linux) die Skripte, die Informationen über jedes einzelne Programmpaket speichern.

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:

  1. 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
  2. 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.
  3. 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.
  4. 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")).
  5. 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]

Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.