Rekisteröitymätön käyttäjä
Ero sivun ”Ebuild” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Tyyli
(→Tyyli) |
|||
Rivi 115: | Rivi 115: | ||
*Käytä eclasseja silloin kuin on soveliasta ja tutustu ohjelmakategoriasi ebuildien teon periaatteisiin, mikäli niitä on dokumentoitu. | *Käytä eclasseja silloin kuin on soveliasta ja tutustu ohjelmakategoriasi ebuildien teon periaatteisiin, mikäli niitä on dokumentoitu. | ||
==Ohjelma== | |||
Ebuildia käytetään seuraavasti | |||
ebuild <polku ebuildiin><ohjelma>-<versio>.ebuild <toiminto> | |||
Tässä saatetaan edellyttää, että kohteena oleva ebuild on oikeassa paikassa hakemistopuussa, esimerkiksi PORTDIR_OVERLAY, ja että ohjelman SRC_URI-objekti on saatavilla DISTDIR=${PORTDIR}/distfiles - hakemistossa. | |||
===Toiminnot=== | |||
====Ebuildeja ajavat toiminnot==== | |||
Seuraavat ajavat ebuildilleen (lähes)nimikkofunktionsa täsmälleen | |||
*unpack | |||
*compile | |||
*test | |||
*preinst | |||
*install | |||
*postinst | |||
*qmerge | |||
*prerm | |||
*postrm | |||
*config | |||
Nämä taas ajavat useampia funktioita, jotka riittävät paketin asennukseen(merge) tai poistoon (unmerge) | |||
*merge, myös hakee kokonaisuuden SRC_URI-objektin | |||
*unmerge | |||
====Muut toiminnot==== | |||
*digest, luo SRC_URI-objektin varmentamiseen vaadittavat kryptografiset tiivisteet. Tiivisteet lasketaan $DISTDIR:ssä olevasta objektista tai haetaan tarvittaessa netistä. | |||
*manifest, Luo tiivisteet itse ebuildiin liittyvistä tiedostoista. | |||
*fetch, noutaa SRC_URI:n ja asettaa sen $DISTDIR:iin | |||
*clean, siistii ebuildin luoman hakemistopuun $PORTAGE_TMPDIR:stä | |||
*package, luo binääripaketin tar.bz2-muodossa $D:n hakemistopuusta ja asettaa sen PGKDIR="${PORTDIR}/packages"-muuttujan osoittamaan hakemistoon | |||
*rpm, luo package-toimintoa vastaavasti [[rpm|rpm-paketin]], tämä paketti ei välttämättä toimi kuitenkaan kaikissa [[jakelu| jakeluissa]] ja sen ominaisuudet saattavat olla vajavaiset. | |||
[[Luokka:Ylläpitotyökalut]] | [[Luokka:Ylläpitotyökalut]] |