Ero sivun ”Ebuild” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
Pb (keskustelu | muokkaukset) pEi muokkausyhteenvetoa |
|||
Rivi 1: | Rivi 1: | ||
{{Ohjelma | nimi=ebuild | kuva= | kuvateksti= | lisenssi=[[GPL]]| käyttöliittymä=ei | kotisivu=[http://gentoo.org gentoo.org] }} | {{Ohjelma | nimi=ebuild | kuva= | kuvateksti= | lisenssi=[[GPL]]| käyttöliittymä=ei | kotisivu=[http://gentoo.org gentoo.org] }} | ||
Ebuild on kieli jolla kuvaillaan, miten paketteja asennetaan | Ebuild on kieli jolla kuvaillaan, miten paketteja asennetaan sekä ohjelma, joka toteuttaa kyseisen kielen. Ebuild on käytössä erityisesti [[Gentoo]]-[[jakelu|jakelussa]] [[paketinhallintajärjestelmä| paketinhallintajärjestelmän]] osana. | ||
==Kieli== | ==Kieli== | ||
ebuild epäilemättä on kielenä monipuolinen jopa | ebuild epäilemättä on kielenä monipuolinen, jopa tietyllä tapaa täydellinen. On kuitenkin tärkeää muistaa noudattaa oikeita käytäntöjä tehtäessä paketteja Gentoo-järjestelmään. Esimerkiksi valmiiseen järjestelmään kirjoittaminen useimmissa funktioissa on huonoa tyyliä, ja aiheuttaakin tyypillisesti esimerkiksi [[portage |portagessa]] [[sandbox]]-loukkauksen. | ||
===Muuttujat=== | ===Muuttujat=== | ||
Seuraavien muuttujien | Seuraavien tyypillisesti ebuildin alussa määriteltävien muuttujien käyttö on suositeltavaa: | ||
#kuvaus | #kuvaus | ||
DESCRIPTION="tässä kerrot | DESCRIPTION="tässä kerrot mitä ohjelma tekee" | ||
#ohjelman kotisivu | #ohjelman kotisivu | ||
HOMEPAGE="http://hyodyllinen.ohjelma.org" | HOMEPAGE="http://hyodyllinen.ohjelma.org" | ||
#mistä | #mistä ohjelman lähdekoodi haetaan | ||
SRC_URI="ftp://hyodyllinen.ohjelma.org/pub/${P}.tar.bz2" | SRC_URI="ftp://hyodyllinen.ohjelma.org/pub/${P}.tar.bz2" | ||
#ohjelman lisenssi | #ohjelman lisenssi | ||
LICENCE="GPL-2" | LICENCE="GPL-2" | ||
#kertoo, mihin slottiin ebuild asentuu, | #kertoo, mihin slottiin ebuild asentuu, Gentoossa samassa slotissa | ||
#ei voi olla kahta samannimistä pakettia | #ei voi olla kahta samannimistä pakettia | ||
SLOT="0" | SLOT="0" | ||
#kertoo | #kertoo mihin avainsanoihin ebuild kuuluu | ||
KEYWORDS="x86 -*" | KEYWORDS="x86 -*" | ||
#kertoo | #kertoo mitkä USE-muuttujat vaikuttavat ebuildiin | ||
IUSE="" | IUSE="" | ||
#kertoo | #kertoo mitkä paketit ovat paketin riippuvuuksia | ||
DEPEND="dev-libs/hyodyllinen-kirjasto" | DEPEND="dev-libs/hyodyllinen-kirjasto" | ||
#kertoo ne ebuildit, jotka ovat ebuildin ajonaikaisia riippuvuuksia | #kertoo ne ebuildit, jotka ovat ebuildin ajonaikaisia riippuvuuksia | ||
#tyypillisesti | #tyypillisesti dynaaminen kirjastolinkkaus voi hajota vain näihin. | ||
RDEPEND="dev-libs/hyödyllinen-kirjasto" | RDEPEND="dev-libs/hyödyllinen-kirjasto" | ||
=== | ===Funktiot=== | ||
ebuild-kielessä on otsikon jälkeen bash-syntaksin mukaisia funktioita joilla on oma osansa paketin asennuksessa | 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ä. Funktioton ebuild toimiikin tyypillisesti [[autotools]]-ohjelmaa varten, jolle ei tarvitse määritellä käännösaikaisia valintoja. | ||
pkg_nofetch | pkg_nofetch | ||
Rivi 46: | Rivi 46: | ||
pkg_config | pkg_config | ||
=== | ===Muut ominaisuudet=== | ||
Import-lauseella voit sisällyttää ebuildiin .eclass-tiedostoja eclass-hakemistosta | Import-lauseella voit sisällyttää ebuildiin .eclass-tiedostoja eclass-hakemistosta | ||
\#-merkillä alkavat rivit sivuutetaan kommentteina | \#-merkillä alkavat rivit sivuutetaan kommentteina samalla tavalla kuin [[bash]]issa. | ||