Ero sivun ”Ebuild” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
(ei mitään eroa)

Versio 21. huhtikuuta 2007 kello 20.06

ebuild
Käyttöliittymä ei
Lisenssi GPL
Kotisivu gentoo.org

Ebuild on kieli jolla kuvaillaan, miten paketteja asennetaan ja ohjelma, joka toteuttaa kyseisen kielen. Ebuild on käytössä erityisesti Gentoo-jakelu paketinhallinta osana.

Kieli

ebuild epäilemättä on kielenä monipuolinen jopa Turing-täydellinen. On kuitenkin tärkeää muistaa noudattaa hyviä käytäntöjä tehtäessä paketteja gentoo

Muuttujat

Seuraavien muuttujien määrittely on suositeltavaa, ne määritellään tyypillisesti ebuildin alussa

  1. kuvaus

DESCRIPTION="tässä kerrot, mitä ohjelma tekee"

  1. ohjelman kotisivu

HOMEPAGE="http://hyodyllinen.ohjelma.org"

  1. mistä ohjelma lähdekoodi haetaan

SRC_URI="ftp://hyodyllinen.ohjelma.org/pub/${P}.tar.bz2"

  1. ohjelman lisenssi

LICENCE="GPL-2"

  1. kertoo, mihin slottiin ebuild asentuu, gentoossa samassa slotissa
  2. ei voi olla kahta samannimistä pakettia

SLOT="0"

  1. kertoo, mihin avainsanoihin ebuild kuuluu

KEYWORDS="x86 -*"

  1. kertoo, mitkä USE-muuttujat vaikuttavat ebuildiin

IUSE=""

  1. kertoo, mitkä paketit ovat paketin riippuvuuksia

DEPEND="virtual/libc"

  1. kertoo ne ebuildit, jotka ovat ebuildin ajonaikaisia riippuvuuksia
  2. tyypillisesti vain näihin voi dynaaminen kirjastolinkkaus hajota.

RDEPEND="virtual/libc"

funktiot

ebuild-kielessä on otsikon jälkeen bash-syntaksin mukaisia funktioita joilla on oma osansa paketin asennuksessa, mitään näistä funktioista ei ole pakko määritellä. Tyypillisesti funktioton ebuildi toimiikin autotools-ohjelmalle, jolle ei tarvitse määritellä käännösaikaisia valintoja.

pkg_nofetch pkg_setup src_unpack src_compile src_test src_install pkg_preinst pkg_postinst pkg_prerm pkg_postrm pkg_config

muut ebuildin ominaisuudet

Import-lauseella voit sisällyttää ebuildiin .eclass-tiedostoja eclass-hakemistosta

Ohjelma