svn commit: r50621 - head/en_US.ISO8859-1/books/porters-handbook/order

Mathieu Arnold <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.doc
Message-ID <[email protected]>
Author: mat
Date: Wed Aug  2 12:19:47 2017
New Revision: 50621
URL: https://svnweb.freebsd.org/changeset/doc/50621

Log:
  Add an example to the Options and Helpers section.
  
  Sponsored by:	Absolight, The FreeBSD Foundation

Modified:
  head/en_US.ISO8859-1/books/porters-handbook/order/chapter.xml   (contents, props changed)

Modified: head/en_US.ISO8859-1/books/porters-handbook/order/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/porters-handbook/order/chapter.xml	Wed Aug  2 12:19:45 2017	(r50620)
+++ head/en_US.ISO8859-1/books/porters-handbook/order/chapter.xml	Wed Aug  2 12:19:47 2017	(r50621)
@@ -407,7 +407,7 @@
   </sect1>
 
   <sect1 xml:id="porting-order-options">
-    <title>Options</title>
+    <title>Options and Helpers</title>
 
     <para>If the port uses the <link
 	linkend="makefile-options">options framework</link>, define
@@ -418,6 +418,43 @@
       <varname><replaceable>*</replaceable>_DESC</varname>
       descriptions, then the options helpers.  Try and sort all of
       those alphabetically.</para>
+
+    <example xml:id="porting-order-options-ex1">
+      <title>Options Variables Order Example</title>
+
+      <para>The <literal>FOO</literal> and <literal>BAR</literal>
+	options do not have a standard description, so one need to
+	be written.  The other options already have one in
+	<filename>Mk/bsd.options.desc.mk</filename> so writing one
+	is not needed.  The <literal>DOCS</literal> and
+	<literal>EXAMPLES</literal> use target helpers to install
+	their files, they are shown here for completeness, though
+	they belong in <xref linkend="porting-order-targets"/>, so
+	other variables and targets could be inserted before
+	them.</para>
+
+      <programlisting>OPTIONS_DEFINE=	DOCS EXAMPLES FOO BAR
+OPTIONS_DEFAULT=	FOO
+OPTIONS_RADIO=	SSL
+OPTIONS_RADIO_SSL=    OPENSSL GNUTLS
+OPTIONS_SUB=	yes
+
+BAR_DESC=		Enable bar support
+FOO_DESC=		Enable foo support
+
+BAR_CONFIGURE_WITH=	bar=${LOCALBASE}
+FOO_CONFIGURE_ENABLE=	foo
+GNUTLS_CONFIGURE_ON=	--with-ssl=gnutls
+OPENSSL_CONFIGURE_ON=	--with-ssl=openssl
+
+post-install-DOCS-on:
+      ${MKDIR} ${STAGEDIR}${DOCSDIR}
+      cd ${WRKSRC}/doc &amp;&amp; ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+      ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+      cd ${WRKSRC}/ex &amp;&amp; ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}</programlisting>
+    </example>
   </sect1>
 
   <sect1 xml:id="porting-order-rest">
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-doc-all
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.