svn commit: r46509 - head/en_US.ISO8859-1/books/porters-handbook/makefiles
Mathieu Arnold
mat at FreeBSD.org
Thu Apr 9 15:06:14 UTC 2015
Author: mat
Date: Thu Apr 9 15:06:13 2015
New Revision: 46509
URL: https://svnweb.freebsd.org/changeset/doc/46509
Log:
Some minor fixes to the makefiles chapter.
Differential Revision: https://reviews.freebsd.org/D2257
Approved by: wblock (mentor)
Sponsored by: Absolight
Modified:
head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml
Modified: head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml Thu Apr 9 12:07:27 2015 (r46508)
+++ head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml Thu Apr 9 15:06:13 2015 (r46509)
@@ -3539,7 +3539,7 @@ MASTERDIR= ${.CURDIR}/../xdvi300
<para>If the port anchors its man tree somewhere other than
<varname>PREFIX</varname>, use
<varname>MANDIRS</varname> to specify those directories. Note
- that the files corresponding to manual pages must be be placed in
+ that the files corresponding to manual pages must be placed in
<filename>pkg-plist</filename> along with the rest of the files.
The purpose of <varname>MANDIRS</varname> is to enable automatic
compression of manual pages, therefore the file names are
@@ -4382,6 +4382,14 @@ LIB_DEPENDS+= liba.so:${PORTSDIR}/devel/
</listitem>
</itemizedlist>
+ <note>
+ <para>Some variables are not in this list, in particular
+ <varname>PKGNAMEPREFIX</varname> and
+ <varname>PKGNAMESUFFIX</varname>. This is intentional. A
+ port <emphasis>must not</emphasis> change its name when
+ its option set changes.</para>
+ </note>
+
<warning>
<para>Some of these variables, at least
<varname>ALL_TARGET</varname> and
@@ -4481,7 +4489,7 @@ PORTVERSION= 1.0</programlisting>
directory, <filename>foo-1.0</filename>, and the rest of the
files are located under that directory.</para>
- <para>A number of variables can overriden if that is
+ <para>A number of variables can be overridden if that is
not the case.</para>
<sect2 xml:id="makefile-wrksrc">
@@ -4591,12 +4599,14 @@ PORTVERSION= 1.0</programlisting>
targets. Set ownership directly in
<filename>pkg-plist</filename> with the corresponding entries,
such as
- <literal>@owner <replaceable>owner</replaceable></literal> and
+ <literal>@(<replaceable>owner</replaceable>,<replaceable>group</replaceable>,)</literal>,
+ <literal>@owner <replaceable>owner</replaceable></literal>, and
<literal>@group <replaceable>group</replaceable></literal>.
- These operators work until being overridden, or until the end
+ These operators work until overridden, or until the end
of <filename>pkg-plist</filename>, so do not forget to reset
them after they are no longer needed. The default ownership
- is <literal>root:wheel</literal>.</para>
+ is <literal>root:wheel</literal>. See <xref
+ linkend="plist-keywords-base"/> for more information.</para>
<itemizedlist>
<listitem>
@@ -4634,31 +4644,31 @@ PORTVERSION= 1.0</programlisting>
</listitem>
</itemizedlist>
- <para>These are the <command>install</command>
- command with all the appropriate flags.</para>
+ <para>These variables are set to the &man.install.1; command
+ with the appropriate flags for each situation.</para>
- <note>
+ <important>
<para>Do not use <varname>INSTALL_LIB</varname> to install
- static libraries, because stripping them render them
+ static libraries, because stripping them renders them
useless. Use <varname>INSTALL_DATA</varname>
instead.</para>
- </note>
+ </important>
</sect2>
<sect2 xml:id="install-strip">
<title>Stripping Binaries and Shared Libraries</title>
<para>Installed binaries should be stripped. Do not strip
- binaries manually unless forced to. The
- <varname>INSTALL_PROGRAM</varname> macro will install and
- strip a binary at the same time (see the next section). The
+ binaries manually unless absolutely required. The
+ <varname>INSTALL_PROGRAM</varname> macro installs and
+ strips a binary at the same time. The
<varname>INSTALL_LIB</varname> macro does the same thing to
shared libraries.</para>
<para>When a file must be stripped, but neither
<varname>INSTALL_PROGRAM</varname> nor
<varname>INSTALL_LIB</varname> macros are desirable,
- <literal>${STRIP_CMD}</literal> will strip the program or
+ <literal>${STRIP_CMD}</literal> strips the program or
shared library. This is typically done within the
<buildtarget>post-install</buildtarget> target. For
example:</para>
More information about the svn-doc-all
mailing list