mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 00:39:46 +00:00
concepts-manual, dev-manual: Moved the virtual providers to dev-manual
This topic was deemed unfit for concepts so I moved it to the dev-manual and rewrote it to be "Using Virtual Providers". (From yocto-docs rev: df7d48ac4fcf7ece75681ccf0bbb5699f7ff5ea6) Signed-off-by: Scott Rifenbark <srifenbark@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
bb4ab5a653
commit
c6f2b40f1d
@@ -153,67 +153,6 @@
|
||||
</para>
|
||||
</section>
|
||||
|
||||
<section id='metadata-virtual-providers'>
|
||||
<title>Metadata (Virtual Providers)</title>
|
||||
|
||||
<para>
|
||||
Prior to the build, if you know that several different recipes
|
||||
provide the same functionality, you can use a virtual provider
|
||||
(i.e. <filename>virtual/*</filename>) as a placeholder for the
|
||||
actual provider.
|
||||
The actual provider would be determined at build time.
|
||||
In this case, you should add <filename>virtual/*</filename>
|
||||
to
|
||||
<ulink url='&YOCTO_DOCS_REF_URL;#var-DEPENDS'><filename>DEPENDS</filename></ulink>,
|
||||
rather than listing the specified provider.
|
||||
You would select the actual provider by setting the
|
||||
<ulink url='&YOCTO_DOCS_REF_URL;#var-PREFERRED_PROVIDER'><filename>PREFERRED_PROVIDER</filename></ulink>
|
||||
variable (i.e.
|
||||
<filename>PREFERRED_PROVIDER_virtual/*</filename>)
|
||||
in the build's configuration file (e.g.
|
||||
<filename>poky/build/conf/local.conf</filename>).
|
||||
<note>
|
||||
Any recipe that
|
||||
<ulink url='&YOCTO_DOCS_REF_URL;#var-PROVIDES'><filename>PROVIDES</filename></ulink>
|
||||
a <filename>virtual/*</filename> item that is ultimately
|
||||
not selected through
|
||||
<filename>PREFERRED_PROVIDER</filename> does not get built.
|
||||
Preventing these recipes from building is usually the
|
||||
desired behavior since this mechanism's purpose is to
|
||||
select between mutually exclusive alternative providers.
|
||||
</note>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The following lists specific examples of virtual providers:
|
||||
<itemizedlist>
|
||||
<listitem><para>
|
||||
<filename>virtual/mesa</filename>:
|
||||
Provides <filename>gbm.pc</filename>.
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
<filename>virtual/egl</filename>:
|
||||
Provides <filename>egl.pc</filename> and possibly
|
||||
<filename>wayland-egl.pc</filename>.
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
<filename>virtual/libgl</filename>:
|
||||
Provides <filename>gl.pc</filename> (i.e. libGL).
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
<filename>virtual/libgles1</filename>:
|
||||
Provides <filename>glesv1_cm.pc</filename>
|
||||
(i.e. libGLESv1_CM).
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
<filename>virtual/libgles2</filename>:
|
||||
Provides <filename>glesv2.pc</filename>
|
||||
(i.e. libGLESv2).
|
||||
</para></listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
</section>
|
||||
|
||||
<section id='concepts-components-classes'>
|
||||
<title>Classes</title>
|
||||
|
||||
@@ -248,8 +187,6 @@
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<section id="development-concepts">
|
||||
<title>Development Concepts</title>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user