Ebuild

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un Ebuild este un script bash scris pentru Gentoo Linux Portage .

Structura

Fiecare aplicație din arborele portage are propriul său ebuild care, invocat cu „ emerge $nome_ebuild ”, compilează și instalează programul și toate dependențele necesare într-un mod complet automat. Fișierele Ebuild au de obicei numele sub forma „ nome-versione.ebuild ”.

Tipuri de ebuild-uri

Conform filosofiei Gentoo, majoritatea ebuild-urilor sunt scrise pentru a instala aplicații de la sursă , dar unele ebuild-uri sunt concepute pentru binare . Unele aplicații, de exemplu, sunt: Libreoffice , Mozilla Firefox și Rust , pentru a numi câteva. Având în vedere dimensiunea lor, pot dura mult timp, chiar și zile, în unele cazuri, pentru a fi completate; pentru comoditate, utilizatorii pot folosi ebuild-uri binare, care se disting prin sufixul " -bin " (de exemplu: firefox-bin ).
Alte ebuild-uri instalează meta-pachete (de exemplu, kde-base/kde-meta pentru a instala toate componentele mediului desktop KDE ) sau pachete virtuale.

Exemplu

Acesta este un exemplu de ebuild pentru programul GCC-11.1

 ## Copyright 1999-2021 Autori Gentoo
# Distribuit în condițiile licenței publice generale GNU v2

EAPI = "7"

PATCH_VER = "2"

moșteni lanțul de instrumente

CUVINTE CHEIE = "~ alpha ~ amd64 ~ arm ~ arm64 ~ hppa ~ ia64 ~ m68k ~ mips ~ ppc ~ ppc64 ~ riscv ~ s390 ~ sparc ~ x86"

RDEPEND = ""
BDEPEND = "$ {CATEGORY} / binutils"

src_prepare () {
	dacă are_versiune '> = sys-libs / glibc-2.32-r1'; atunci
		rm -v "$ {WORKDIR} /patch/21_all_disable-riscv32-ABIs.patch" || a muri
	fi

	toolchain_src_prepare
}

Elemente conexe

linkuri externe