Schreiben von Gentoo-Ebuilds: So fügen Sie Bibliotheken mithilfe von Flag-O-Matic-Eclass richtig hinzu

Schreiben von Gentoo-Ebuilds: So fügen Sie Bibliotheken mithilfe von Flag-O-Matic-Eclass richtig hinzu

Ich versuche, ein Ebuild zu schreiben (ich bin ein Neuling im Schreiben von Ebuilds) und muss die Bibliothek -ltinfo zum Verknüpfen hinzufügen.

Mein Ebuild sieht so aus:

EAPI=8
inherit flag-o-matic
...
src_compile() {
    append-libs -ltinfo
    default
}

Alles andere ist so ziemlich die Standardeinstellung, aber im Emerge-Protokoll wird „inklusive“ nicht -ltinfoals Bibliothek angezeigt und die Kompilierung schlägt fehl.

Antwort1

Das Makefile verwendet eine Umgebungsvariable LOADLIBS, um Bibliotheken anzugeben. Die folgende Quellkompilierung funktionierte ohne Flag-O-Matic.

src_compile() {
    emake LOADLIBS="..."
}

verwandte Informationen