svn commit: r51378 - head/en_US.ISO8859-1/books/porters-handbook/flavors
Mathieu Arnold
mat at FreeBSD.org
Tue Jan 9 13:06:55 UTC 2018
Author: mat
Date: Tue Jan 9 13:06:54 2018
New Revision: 51378
URL: https://svnweb.freebsd.org/changeset/doc/51378
Log:
Enhance the flavors chapter with the experience from the past few weeks.
Sponsored by: Absolight
Modified:
head/en_US.ISO8859-1/books/porters-handbook/flavors/chapter.xml
Modified: head/en_US.ISO8859-1/books/porters-handbook/flavors/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/porters-handbook/flavors/chapter.xml Tue Jan 9 02:28:43 2018 (r51377)
+++ head/en_US.ISO8859-1/books/porters-handbook/flavors/chapter.xml Tue Jan 9 13:06:54 2018 (r51378)
@@ -29,6 +29,14 @@
The first flavor in <varname>FLAVORS</varname> is the default
flavor.</para>
+ <tip>
+ <para>It can help simplify the logic of the
+ <filename>Makefile</filename> to also define
+ <varname>FLAVOR</varname> as:</para>
+
+ <programlisting>FLAVOR?= ${FLAVORS:[1]}</programlisting>
+ </tip>
+
<important>
<para>To distinguish flavors from options, which are always
uppercase letters, flavor names can <emphasis>only</emphasis>
@@ -43,15 +51,38 @@
port can be removed, and the port can be converted to flavors
with:</para>
- <programlisting>FLAVORS= normal lite
+ <programlisting>FLAVORS= default lite
lite_PKGNAMESUFFIX= -lite
[...]
.if ${FLAVOR:U} != lite
[enable non lite features]
.endif</programlisting>
+
+ <note>
+ <para>The first flavor is the default one, and is called,
+ here, <literal>default</literal>. It is not an obligation,
+ and if possible, use a more specific flavor name, like in
+ <xref linkend="flavors-using-ex2"/>.</para>
+ </note>
</example>
<example xml:id="flavors-using-ex2">
+ <title>Another Basic Flavors Usage</title>
+
+ <para>If a port has a <literal>-nox11</literal> slave port, the
+ slave port can be removed, and the port can be converted to
+ flavors with:</para>
+
+ <programlisting>FLAVORS= x11 nox11
+FLAVOR?= ${FLAVORS:[1]}
+nox11_PKGNAMESUFFIX= -nox11
+[...]
+.if ${FLAVOR} = x11
+[enable x11 features]
+.endif</programlisting>
+ </example>
+
+ <example xml:id="flavors-using-ex3">
<title>More Complex Flavors Usage</title>
<para>Here is a slightly edited excerpt of what is present in
More information about the svn-doc-head
mailing list