Set all the <package> tags to <package role="port">.
Replace SVN with <application>Subversion</application>. Rewrite some sentences to avoid "you" and for clarity. Replace many instances of FreeBSD with &os;.
This commit is contained in:
parent
80ac50a87b
commit
38baf09f03
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=43308
1 changed files with 124 additions and 124 deletions
|
@ -15,11 +15,11 @@
|
|||
xml:lang="en">
|
||||
|
||||
<info>
|
||||
<title>FreeBSD Porter's Handbook</title>
|
||||
<title>&os; Porter's Handbook</title>
|
||||
|
||||
<authorgroup>
|
||||
<author>
|
||||
<orgname>The FreeBSD Documentation Project</orgname>
|
||||
<orgname>The &os; Documentation Project</orgname>
|
||||
</author>
|
||||
</authorgroup>
|
||||
|
||||
|
@ -40,7 +40,7 @@
|
|||
<year>2011</year>
|
||||
<year>2012</year>
|
||||
<year>2013</year>
|
||||
<holder role="mailto:doc@FreeBSD.org">The FreeBSD Documentation
|
||||
<holder role="mailto:doc@FreeBSD.org">The &os; Documentation
|
||||
Project</holder>
|
||||
</copyright>
|
||||
|
||||
|
@ -59,13 +59,13 @@
|
|||
<chapter xml:id="why-port">
|
||||
<title>Introduction</title>
|
||||
|
||||
<para>The FreeBSD ports collection is the way almost everyone
|
||||
installs applications ("ports") on FreeBSD. Like everything
|
||||
else about FreeBSD, it is primarily a volunteer effort.
|
||||
<para>The &os; Ports Collection is the way almost everyone
|
||||
installs applications ("ports") on &os;. Like everything
|
||||
else about &os;, it is primarily a volunteer effort.
|
||||
It is important to keep this in mind when reading this
|
||||
document.</para>
|
||||
|
||||
<para>In FreeBSD, anyone may submit a new port, or volunteer
|
||||
<para>In &os;, anyone may submit a new port, or volunteer
|
||||
to maintain an existing port if it is unmaintained—you
|
||||
do not need any special commit privileges to do so.</para>
|
||||
|
||||
|
@ -78,7 +78,7 @@
|
|||
upgrading an existing one? Great!</para>
|
||||
|
||||
<para>What follows are some guidelines for creating a new port for
|
||||
FreeBSD. If you want to upgrade an existing port, you should
|
||||
&os;. If you want to upgrade an existing port, you should
|
||||
read this and then read <xref linkend="port-upgrading"/>.</para>
|
||||
|
||||
<para>When this document is not sufficiently detailed, you should
|
||||
|
@ -124,7 +124,7 @@
|
|||
<note>
|
||||
<para>The following assumes that the software compiled
|
||||
out-of-the-box, i.e., there was absolutely no change required
|
||||
for the port to work on your FreeBSD box. If you needed to
|
||||
for the port to work on your &os; box. If you needed to
|
||||
change something, you will have to refer to the next section
|
||||
too.</para>
|
||||
</note>
|
||||
|
@ -168,7 +168,7 @@ COMMENT= Cat chasing a mouse all over the screen
|
|||
|
||||
<para>See if you can figure it out. Do not worry about the
|
||||
contents of the <literal>$FreeBSD$</literal>
|
||||
line, it will be filled in automatically by SVN when the port
|
||||
line, it will be filled in automatically by <application>Subversion</application> when the port
|
||||
is imported to our main ports tree. You can find a more
|
||||
detailed example in the
|
||||
<link linkend="porting-samplem">sample Makefile</link>
|
||||
|
@ -421,8 +421,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
|
|||
the stages.</para>
|
||||
|
||||
<para>Thorough automated testing can be done with
|
||||
<package>ports-mgmt/tinderbox</package> or
|
||||
<package>ports-mgmt/poudriere</package> from the Ports
|
||||
<package role="port">ports-mgmt/tinderbox</package> or
|
||||
<package role="port">ports-mgmt/poudriere</package> from the Ports
|
||||
Collection. These applications maintain
|
||||
<literal>jails</literal> where all of the steps shown above
|
||||
can be tested without affecting the state of the host
|
||||
|
@ -435,7 +435,7 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
|
|||
|
||||
<para>Please use <command>portlint</command> to see if your port
|
||||
conforms to our guidelines. The
|
||||
<package>ports-mgmt/portlint</package>
|
||||
<package role="port">ports-mgmt/portlint</package>
|
||||
program is part of the ports collection. In particular, you
|
||||
may want to check if the
|
||||
<link linkend="porting-samplem">Makefile</link> is in the
|
||||
|
@ -503,7 +503,7 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
|
|||
if necessary, and put it in the tree. Your name will also
|
||||
be added to the list of <link
|
||||
xlink:href="&url.articles.contributors;/contrib-additional.html">Additional
|
||||
FreeBSD Contributors</link> and other files.</para>
|
||||
&os; Contributors</link> and other files.</para>
|
||||
</sect1>
|
||||
</chapter>
|
||||
|
||||
|
@ -787,7 +787,7 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
|
|||
<filename>patch-ab</filename> etc, always mention the path and
|
||||
file name in patch names.</para>
|
||||
|
||||
<para>Do not put RCS strings in patches. SVN will mangle them
|
||||
<para>Do not put RCS strings in patches. <application>Subversion</application> will mangle them
|
||||
when we put the files into the ports tree, and when we check
|
||||
them out again, they will come out different and the patch
|
||||
will fail. RCS strings are surrounded by dollar
|
||||
|
@ -818,7 +818,7 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
|
|||
take a working piece of functionality from one project to fix
|
||||
similar areas in another, please be careful: the resulting
|
||||
line patch may be full of non-functional changes. It not only
|
||||
increases the size of the SVN repository but makes it hard to
|
||||
increases the size of the <application>Subversion</application> repository but makes it hard to
|
||||
find out what exactly caused the problem and what you changed
|
||||
at all.</para>
|
||||
|
||||
|
@ -1067,7 +1067,7 @@ DOS2UNIX_GLOB= *.c *.cpp *.h</programlisting>
|
|||
<sect3>
|
||||
<title><varname>PORTEPOCH</varname></title>
|
||||
|
||||
<para>From time to time a software vendor or FreeBSD porter
|
||||
<para>From time to time a software vendor or &os; porter
|
||||
will do something silly and release a version of their
|
||||
software which is actually numerically less than the
|
||||
previous version. An example of this is a port which goes
|
||||
|
@ -1122,7 +1122,7 @@ DOS2UNIX_GLOB= *.c *.cpp *.h</programlisting>
|
|||
use of <varname>PORTVERSION</varname> can often preempt it
|
||||
becoming necessary if a future release of the software
|
||||
should change the version structure. However, care is
|
||||
needed by FreeBSD porters when a vendor release is made
|
||||
needed by &os; porters when a vendor release is made
|
||||
without an official version number — such as a code
|
||||
<quote>snapshot</quote> release. The temptation is to
|
||||
label the release with the release date, which will cause
|
||||
|
@ -1152,7 +1152,7 @@ PORTVERSION= 0.10</programlisting>
|
|||
<literal>gtkmumble-0.10</literal>.</para>
|
||||
|
||||
<para>A security hole is discovered which requires a local
|
||||
FreeBSD patch. <varname>PORTREVISION</varname> is bumped
|
||||
&os; patch. <varname>PORTREVISION</varname> is bumped
|
||||
accordingly.</para>
|
||||
|
||||
<programlisting>PORTNAME= gtkmumble
|
||||
|
@ -1284,7 +1284,7 @@ PORTEPOCH= 1</programlisting>
|
|||
|
||||
<orderedlist>
|
||||
<listitem>
|
||||
<para>FreeBSD strives to support the native language of
|
||||
<para>&os; strives to support the native language of
|
||||
its users. The <replaceable>language-</replaceable>
|
||||
part should be a two letter abbreviation of the natural
|
||||
language defined by ISO-639 if the port is specific to a
|
||||
|
@ -1693,7 +1693,7 @@ PORTEPOCH= 1</programlisting>
|
|||
|
||||
<row>
|
||||
<entry><filename>docs*</filename></entry>
|
||||
<entry>Meta-ports for FreeBSD documentation.</entry>
|
||||
<entry>Meta-ports for &os; documentation.</entry>
|
||||
<entry/>
|
||||
</row>
|
||||
|
||||
|
@ -1987,7 +1987,7 @@ PORTEPOCH= 1</programlisting>
|
|||
<row>
|
||||
<entry><filename>ports-mgmt</filename></entry>
|
||||
<entry>Ports for managing, installing and developing
|
||||
FreeBSD ports and packages.</entry>
|
||||
&os; ports and packages.</entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
|
@ -2803,7 +2803,7 @@ EXTRACT_ONLY= source.tar.gz</programlisting>
|
|||
relief to network strain that this would bring.</para>
|
||||
|
||||
<para>In the next sections, information will follow on the
|
||||
FreeBSD implementation of this idea. We improved a bit on
|
||||
&os; implementation of this idea. We improved a bit on
|
||||
OpenBSD's concept.</para>
|
||||
|
||||
<sect3>
|
||||
|
@ -3613,7 +3613,7 @@ ALWAYS_KEEP_DISTFILES= yes
|
|||
<para>When URLs listing the available versions differ
|
||||
from the download URLs. For example, to limit
|
||||
distfile version checks to the download page for the
|
||||
<package>databases/pgtune</package>
|
||||
<package role="port">databases/pgtune</package>
|
||||
port, add:</para>
|
||||
|
||||
<programlisting>PORTSCOUT= site:http://pgfoundry.org/frs/?group_id=1000416</programlisting>
|
||||
|
@ -3735,7 +3735,7 @@ ALWAYS_KEEP_DISTFILES= yes
|
|||
<filename>ports/Mk/bsd.*.mk</filename> to augment initial
|
||||
build dependencies. For example,
|
||||
<literal>USES= gmake</literal> adds
|
||||
<package>devel/gmake</package> to
|
||||
<package role="port">devel/gmake</package> to
|
||||
<varname>BUILD_DEPENDS</varname>. To prevent such
|
||||
additional dependencies from polluting
|
||||
<varname>RUN_DEPENDS</varname>, take care to assign with
|
||||
|
@ -4027,7 +4027,7 @@ ALWAYS_KEEP_DISTFILES= yes
|
|||
|
||||
<para>The ports building technology does not tolerate circular
|
||||
dependencies. If you introduce one, you will have someone,
|
||||
somewhere in the world, whose FreeBSD installation will
|
||||
somewhere in the world, whose &os; installation will
|
||||
break almost immediately, with many others quickly to
|
||||
follow. These can really be hard to detect; if in doubt,
|
||||
before you make that change, make sure you have done the
|
||||
|
@ -4107,7 +4107,7 @@ LIB_DEPENDS= libbar.so:${PORTSDIR}/foo/bar
|
|||
<para>For more control over dependencies in some cases,
|
||||
<varname>WANT_</varname> variables are available to more
|
||||
precisely specify what is needed. For example, consider the
|
||||
<package>mail/squirrelmail</package> port.
|
||||
<package role="port">mail/squirrelmail</package> port.
|
||||
This port needs some PHP modules, which are listed in the
|
||||
<varname>USE_PHP</varname> variable:</para>
|
||||
|
||||
|
@ -4159,7 +4159,7 @@ RESOLUTION?= 300
|
|||
@${FALSE}
|
||||
.endif</programlisting>
|
||||
|
||||
<para><package>japanese/xdvi300</package> also
|
||||
<para><package role="port">japanese/xdvi300</package> also
|
||||
has all the regular patches, package files, etc. If you type
|
||||
<command>make</command> there, it will take the default value
|
||||
for the resolution (300) and build the port normally.</para>
|
||||
|
@ -4211,7 +4211,7 @@ MASTERDIR= ${.CURDIR}/../xdvi300
|
|||
uses a different location. However, this is not recommended.
|
||||
These entries contain just the path relative to
|
||||
<filename>PREFIX/INFO_PATH</filename>.
|
||||
For example, <package>lang/gcc34</package>
|
||||
For example, <package role="port">lang/gcc34</package>
|
||||
installs info files to
|
||||
<filename>PREFIX/INFO_PATH/gcc34</filename>,
|
||||
and <varname>INFO</varname> will be something like
|
||||
|
@ -4296,7 +4296,7 @@ MASTERDIR= ${.CURDIR}/../xdvi300
|
|||
<row>
|
||||
<entry><varname>WITH_OPENSSL_PORT</varname></entry>
|
||||
<entry>Installs the version of OpenSSL from
|
||||
<package>security/openssl</package>, even
|
||||
<package role="port">security/openssl</package>, even
|
||||
if the base is up to date.</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
|
@ -5436,10 +5436,10 @@ PORTVERSION= 1.0</programlisting>
|
|||
<para>Please double-check, often this is not necessary at all or
|
||||
can be avoided through <literal>-rpath</literal> or setting
|
||||
<envar>LD_RUN_PATH</envar> during linking (see
|
||||
<package>lang/moscow_ml</package> for an
|
||||
<package role="port">lang/moscow_ml</package> for an
|
||||
example), or through a shell-wrapper which sets
|
||||
<varname>LD_LIBRARY_PATH</varname> before invoking the binary,
|
||||
like <package>www/seamonkey</package>
|
||||
like <package role="port">www/seamonkey</package>
|
||||
does.</para>
|
||||
|
||||
<para>When installing 32-bit libraries on 64-bit system, use
|
||||
|
@ -5466,7 +5466,7 @@ PORTVERSION= 1.0</programlisting>
|
|||
<important>
|
||||
<para>It is your responsibility as a porter to read the
|
||||
licensing terms of the software and make sure that the
|
||||
FreeBSD project will not be held accountable for violating
|
||||
&os; project will not be held accountable for violating
|
||||
them by redistributing the source or compiled binaries
|
||||
either via FTP/HTTP or CD-ROM. If in doubt, please contact
|
||||
the &a.ports;.</para>
|
||||
|
@ -5810,7 +5810,7 @@ IGNORE= may not be redistributed because of licensing reasons. Please visit <rep
|
|||
exported to the <varname>PLIST_SUB</varname> and should be
|
||||
used if port installs <literal>*.cmake</literal> files
|
||||
depending on the build type (see
|
||||
<package>deskutils/strigi</package> for an
|
||||
<package role="port">deskutils/strigi</package> for an
|
||||
example). Please note that some projects may define their
|
||||
own build profiles and/or force particular build type by
|
||||
setting <literal>CMAKE_BUILD_TYPE</literal> in
|
||||
|
@ -6099,7 +6099,7 @@ CMAKE_SOURCE_PATH= ${WRKSRC}/subproject</programlisting>
|
|||
<para>If your port requires <literal>gettext</literal>, set
|
||||
<literal>USES= gettext</literal>, and your port will inherit
|
||||
a dependency on
|
||||
<package>devel/gettext</package>. Other
|
||||
<package role="port">devel/gettext</package>. Other
|
||||
values for <literal>gettext</literal> usage are listed in
|
||||
<xref linkend="uses-values"/>.</para>
|
||||
|
||||
|
@ -6189,7 +6189,7 @@ PLIST_SUB+= NLS="@comment "
|
|||
in
|
||||
<filename>PORTSDIR/Templates/BSD.local.dist</filename>.
|
||||
The directories for many other languages are governed by the
|
||||
<package>devel/gettext</package> port.
|
||||
<package role="port">devel/gettext</package> port.
|
||||
Consult its <filename>pkg-plist</filename> and see whether
|
||||
the port is going to install a message catalog file for a
|
||||
unique language.</para>
|
||||
|
@ -6445,9 +6445,9 @@ USE_XORG= x11 xpm</programlisting>
|
|||
<varname>USES= motif</varname> in the
|
||||
<filename>Makefile</filename>. Default Motif implementation
|
||||
is
|
||||
<package>x11-toolkits/open-motif</package>.
|
||||
<package role="port">x11-toolkits/open-motif</package>.
|
||||
Users can choose
|
||||
<package>x11-toolkits/lesstif</package>
|
||||
<package role="port">x11-toolkits/lesstif</package>
|
||||
instead by setting <varname>WANT_LESSTIF</varname>
|
||||
variable.</para>
|
||||
|
||||
|
@ -6596,11 +6596,11 @@ USE_XORG= x11 xpm</programlisting>
|
|||
<sect1 xml:id="using-gnome">
|
||||
<title>Using GNOME</title>
|
||||
|
||||
<para>The FreeBSD/GNOME project uses its own set of variables to
|
||||
<para>The &os;/GNOME project uses its own set of variables to
|
||||
define which GNOME components a particular port uses. A <link
|
||||
xlink:href="http://www.FreeBSD.org/gnome/docs/porting.html">comprehensive
|
||||
list of these variables</link> exists within the
|
||||
FreeBSD/GNOME project's homepage.</para>
|
||||
&os;/GNOME project's homepage.</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 xml:id="using-qt">
|
||||
|
@ -6981,7 +6981,7 @@ USE_QT4= qmake_build</programlisting>
|
|||
Sometimes data such as icons or .desktop files are by
|
||||
default installed into directories which are not scanned
|
||||
by XDG-compatible applications.
|
||||
<package>editors/texmaker</package> is
|
||||
<package role="port">editors/texmaker</package> is
|
||||
an example for this - look at
|
||||
<filename>patch-texmaker.pro</filename> in the
|
||||
<filename>files</filename> directory of that port for a
|
||||
|
@ -7206,7 +7206,7 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
|
|||
various vendors, and in several versions. If your port must
|
||||
use one of these versions, you can define which one. The
|
||||
most current version, and &os; default is
|
||||
<package>java/openjdk6</package>.</para>
|
||||
<package role="port">java/openjdk6</package>.</para>
|
||||
|
||||
<table frame="none">
|
||||
<title>Variables Which May be Set by Ports That Use
|
||||
|
@ -7564,7 +7564,7 @@ USE_QT4= moc_build qmake_build rcc_build uic_build</programlisting>
|
|||
If you ever think that your port needs more sophisticated
|
||||
Java support, please first have a look at the <link
|
||||
xlink:href="http://svnweb.FreeBSD.org/ports/head/Mk/bsd.java.mk?view=markup">bsd.java.mk
|
||||
SVN log</link> as it usually takes some time to document
|
||||
<application>Subversion</application> log</link> as it usually takes some time to document
|
||||
the latest features. Then, if you think the support you are
|
||||
lacking would be beneficial to many other Java ports, feel
|
||||
free to discuss it on the &a.java;.</para>
|
||||
|
@ -8216,52 +8216,52 @@ _DOCSDIR= .
|
|||
|
||||
<para>The <varname>USE_SDL</varname> variable is used to
|
||||
autoconfigure the dependencies for ports which use an SDL
|
||||
based library like <package>devel/sdl12</package> and
|
||||
<package>graphics/sdl_image</package>.</para>
|
||||
based library like <package role="port">devel/sdl12</package> and
|
||||
<package role="port">graphics/sdl_image</package>.</para>
|
||||
|
||||
<para>The following SDL libraries for version 1.2 are recognized
|
||||
at the moment:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>sdl: <package>devel/sdl12</package></para>
|
||||
<para>sdl: <package role="port">devel/sdl12</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>console: <package>devel/sdl_console</package></para>
|
||||
<para>console: <package role="port">devel/sdl_console</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>gfx: <package>graphics/sdl_gfx</package></para>
|
||||
<para>gfx: <package role="port">graphics/sdl_gfx</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>image: <package>graphics/sdl_image</package></para>
|
||||
<para>image: <package role="port">graphics/sdl_image</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>mixer: <package>audio/sdl_mixer</package></para>
|
||||
<para>mixer: <package role="port">audio/sdl_mixer</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>mm: <package>devel/sdlmm</package></para>
|
||||
<para>mm: <package role="port">devel/sdlmm</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>net: <package>net/sdl_net</package></para>
|
||||
<para>net: <package role="port">net/sdl_net</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>pango:
|
||||
<package>x11-toolkits/sdl_pango</package></para>
|
||||
<package role="port">x11-toolkits/sdl_pango</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>sound: <package>audio/sdl_sound</package></para>
|
||||
<para>sound: <package role="port">audio/sdl_sound</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>ttf: <package>graphics/sdl_ttf</package></para>
|
||||
<para>ttf: <package role="port">graphics/sdl_ttf</package></para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
|
@ -8270,41 +8270,41 @@ _DOCSDIR= .
|
|||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>sdl: <package>devel/sdl20</package></para>
|
||||
<para>sdl: <package role="port">devel/sdl20</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>gfx: <package>graphics/sdl2_gfx</package></para>
|
||||
<para>gfx: <package role="port">graphics/sdl2_gfx</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>image: <package>graphics/sdl2_image</package></para>
|
||||
<para>image: <package role="port">graphics/sdl2_image</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>mixer: <package>audio/sdl2_mixer</package></para>
|
||||
<para>mixer: <package role="port">audio/sdl2_mixer</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>net: <package>net/sdl2_net</package></para>
|
||||
<para>net: <package role="port">net/sdl2_net</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>ttf: <package>graphics/sdl2_ttf</package></para>
|
||||
<para>ttf: <package role="port">graphics/sdl2_ttf</package></para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<para>Therefore, if a port has a dependency on
|
||||
<package>net/sdl_net</package> and
|
||||
<package>audio/sdl_mixer</package>,
|
||||
<package role="port">net/sdl_net</package> and
|
||||
<package role="port">audio/sdl_mixer</package>,
|
||||
the syntax will be:</para>
|
||||
|
||||
<programlisting>USE_SDL= net mixer</programlisting>
|
||||
|
||||
<para>The dependency
|
||||
<package>devel/sdl12</package>, which is
|
||||
required by <package>net/sdl_net</package>
|
||||
and <package>audio/sdl_mixer</package>, is
|
||||
<package role="port">devel/sdl12</package>, which is
|
||||
required by <package role="port">net/sdl_net</package>
|
||||
and <package role="port">audio/sdl_mixer</package>, is
|
||||
automatically added as well.</para>
|
||||
|
||||
<para>If you use <varname>USE_SDL</varname> with entries using
|
||||
|
@ -8448,17 +8448,17 @@ USE_SDL+= mixer
|
|||
<tbody>
|
||||
<row>
|
||||
<entry><literal>2.4</literal></entry>
|
||||
<entry><package>x11-toolkits/wxgtk24</package></entry>
|
||||
<entry><package role="port">x11-toolkits/wxgtk24</package></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>2.6</literal></entry>
|
||||
<entry><package>x11-toolkits/wxgtk26</package></entry>
|
||||
<entry><package role="port">x11-toolkits/wxgtk26</package></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>2.8</literal></entry>
|
||||
<entry><package>x11-toolkits/wxgtk28</package></entry>
|
||||
<entry><package role="port">x11-toolkits/wxgtk28</package></entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
|
@ -9026,17 +9026,17 @@ PLIST_SUB+= VERSION="${VER_STR}"
|
|||
<tbody>
|
||||
<row>
|
||||
<entry><literal>4.0</literal></entry>
|
||||
<entry><package>lang/lua4</package></entry>
|
||||
<entry><package role="port">lang/lua4</package></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>5.0</literal></entry>
|
||||
<entry><package>lang/lua50</package></entry>
|
||||
<entry><package role="port">lang/lua50</package></entry>
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<entry><literal>5.1</literal></entry>
|
||||
<entry><package>lang/lua</package></entry>
|
||||
<entry><package role="port">lang/lua</package></entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
|
@ -9495,7 +9495,7 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
|
|||
<para>After 2013-10-08 (<revnumber>254273</revnumber>),
|
||||
&os; 10-CURRENT and newer versions have a native
|
||||
<command>iconv</command> in the operating system. On earlier
|
||||
versions, <package>converters/libiconv</package> was used as a
|
||||
versions, <package role="port">converters/libiconv</package> was used as a
|
||||
dependency.</para>
|
||||
|
||||
<para>For software that needs <command>iconv</command>, define
|
||||
|
@ -9503,7 +9503,7 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
|
|||
10-CURRENT on 2013-08-13 (<revnumber>254273</revnumber>) do
|
||||
not have a native <command>iconv</command>. On these earlier
|
||||
versions, a dependency on
|
||||
<package>converters/libiconv</package> will be added
|
||||
<package role="port">converters/libiconv</package> will be added
|
||||
automatically.</para>
|
||||
|
||||
<para>When a port defines <literal>USES=iconv</literal>, these
|
||||
|
@ -9569,7 +9569,7 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
|
|||
|
||||
<para>These two examples automatically populate the variables
|
||||
with the correct value for systems using
|
||||
<package>converters/libiconv</package> or the
|
||||
<package role="port">converters/libiconv</package> or the
|
||||
native <command>iconv</command> respectively:</para>
|
||||
|
||||
<example xml:id="iconv-simple-use">
|
||||
|
@ -9636,49 +9636,49 @@ post-patch:
|
|||
<para>The <varname>USE_XFCE</varname> variable is used to
|
||||
autoconfigure the dependencies for ports which use an Xfce
|
||||
based library or application like
|
||||
<package>x11-toolkits/libxfce4gui</package>
|
||||
and <package>x11-wm/xfce4-panel</package>.</para>
|
||||
<package role="port">x11-toolkits/libxfce4gui</package>
|
||||
and <package role="port">x11-wm/xfce4-panel</package>.</para>
|
||||
|
||||
<para>The following Xfce libraries and applications are
|
||||
recognized at the moment:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>libexo: <package>x11/libexo</package></para>
|
||||
<para>libexo: <package role="port">x11/libexo</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>libgui:
|
||||
<package>x11-toolkits/libxfce4gui</package></para>
|
||||
<package role="port">x11-toolkits/libxfce4gui</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>libutil: <package>x11/libxfce4util</package></para>
|
||||
<para>libutil: <package role="port">x11/libxfce4util</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>libmcs: <package>x11/libxfce4mcs</package></para>
|
||||
<para>libmcs: <package role="port">x11/libxfce4mcs</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>mcsmanager:
|
||||
<package>sysutils/xfce4-mcs-manager</package></para>
|
||||
<package role="port">sysutils/xfce4-mcs-manager</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>panel: <package>x11-wm/xfce4-panel</package></para>
|
||||
<para>panel: <package role="port">x11-wm/xfce4-panel</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>thunar: <package>x11-fm/thunar</package></para>
|
||||
<para>thunar: <package role="port">x11-fm/thunar</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>wm: <package>x11-wm/xfce4-wm</package></para>
|
||||
<para>wm: <package role="port">x11-wm/xfce4-wm</package></para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>xfdev: <package>dev/xfce4-dev-tools</package></para>
|
||||
<para>xfdev: <package role="port">dev/xfce4-dev-tools</package></para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
|
@ -9698,7 +9698,7 @@ post-patch:
|
|||
</itemizedlist>
|
||||
|
||||
<para>Therefore, if a port has a dependency on
|
||||
<package>sysutils/xfce4-mcs-manager</package>
|
||||
<package role="port">sysutils/xfce4-mcs-manager</package>
|
||||
and requires the special CPPFLAGS in its configure
|
||||
environment, the syntax will be:</para>
|
||||
|
||||
|
@ -9804,7 +9804,7 @@ post-patch:
|
|||
<entry><varname>USE_BDB</varname></entry>
|
||||
<entry>If variable is set to <literal>yes</literal>,
|
||||
add dependency on
|
||||
<package>databases/db41</package>
|
||||
<package role="port">databases/db41</package>
|
||||
port. The variable may also be set to values: 40, 41,
|
||||
42, 43, 44, 46, 47, 48, or 51. You can declare a
|
||||
range of acceptable values,
|
||||
|
@ -9817,7 +9817,7 @@ post-patch:
|
|||
<entry><varname>USE_MYSQL</varname></entry>
|
||||
<entry>If the variable is set to <literal>yes</literal>, add
|
||||
a dependency on the
|
||||
<package>databases/mysql55-client</package> port. An
|
||||
<package role="port">databases/mysql55-client</package> port. An
|
||||
associated variable,
|
||||
<varname>WANT_MYSQL_VER</varname>, may be set to
|
||||
values such as 323, 40, 41, 50, 51, 52, 55, or
|
||||
|
@ -9827,7 +9827,7 @@ post-patch:
|
|||
<row>
|
||||
<entry><varname>USE_PGSQL</varname></entry>
|
||||
<entry>If set to <literal>yes</literal>, add dependency
|
||||
on <package>databases/postgresql90-client</package>
|
||||
on <package role="port">databases/postgresql90-client</package>
|
||||
port. An associated variable,
|
||||
<varname>WANT_PGSQL_VER</varname>, may be set to
|
||||
values such as 83, 84, 90, 91 or 92. You can declare
|
||||
|
@ -9841,7 +9841,7 @@ post-patch:
|
|||
<entry><varname>USE_SQLITE</varname></entry>
|
||||
<entry>If variable is set to <literal>yes</literal>, add
|
||||
dependency on
|
||||
<package>databases/sqlite3</package>
|
||||
<package role="port">databases/sqlite3</package>
|
||||
port. The variable may also be set to values: 3,
|
||||
2.</entry>
|
||||
</row>
|
||||
|
@ -10029,7 +10029,7 @@ run_rc_command "$1"</programlisting>
|
|||
<step>
|
||||
|
||||
<para>Make sure there is no
|
||||
<literal>KEYWORD: FreeBSD</literal> present. This has
|
||||
<literal>KEYWORD: &os;</literal> present. This has
|
||||
not been necessary or desirable for years. It is also
|
||||
an indication that the new script was copy/pasted from
|
||||
an old script, so extra caution should be given to the
|
||||
|
@ -10717,7 +10717,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<title>Port Tools</title>
|
||||
|
||||
<para>The
|
||||
<package>ports-mgmt/porttools</package>
|
||||
<package role="port">ports-mgmt/porttools</package>
|
||||
program is part of the Ports Collection.</para>
|
||||
|
||||
<para><command>port</command> is the front-end script, which can
|
||||
|
@ -10825,7 +10825,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
powerful system for building and testing ports.
|
||||
You can
|
||||
install <application>Tinderbox</application> using
|
||||
<package>ports-mgmt/tinderbox</package> port.
|
||||
<package role="port">ports-mgmt/tinderbox</package> port.
|
||||
Be sure to read supplied documentation since the configuration
|
||||
is not trivial.</para>
|
||||
|
||||
|
@ -10862,7 +10862,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<para>However, sometimes people forget to put the name of the port
|
||||
into the Synopsis field in an unambiguous fashion. In that
|
||||
case, you can try the
|
||||
<link linkend="portsmon">FreeBSD Ports Monitoring System</link>
|
||||
<link linkend="portsmon">&os; Ports Monitoring System</link>
|
||||
(also known as <literal>portsmon</literal>). This system
|
||||
attempts to classify port PRs by portname. To search for PRs
|
||||
about a particular port, use the <link
|
||||
|
@ -10966,15 +10966,15 @@ as .putsy.conf and edit it.</programlisting>
|
|||
how to keep up-to-date in <xref linkend="keeping-up"/>.</para>
|
||||
|
||||
<sect1 xml:id="svn-diff">
|
||||
<title>Using <literal>SVN</literal> to Make Patches</title>
|
||||
<title>Using <application>Subversion</application> to Make Patches</title>
|
||||
|
||||
<para>If you can, please submit a &man.svn.1; diff — they
|
||||
<para>When possible, please submit a &man.svn.1; diff. They
|
||||
are easier to handle than diffs between
|
||||
<quote>new and old</quote> directories. Plus it is easier for
|
||||
you to see what you have changed and to update your diff if
|
||||
something is modified in the Ports Collection from when you
|
||||
started to work on it until you submit your changes, or if the
|
||||
committer asks you to fix something.</para>
|
||||
<quote>new and old</quote> directories. It is easier
|
||||
to see what has changed, and to update the diff if
|
||||
something was modified in the Ports Collection since you
|
||||
began work on it, or if the
|
||||
committer asks for something to be fixed.</para>
|
||||
|
||||
<screen>&prompt.user; <userinput>cd ~/my_wrkdir</userinput> <co xml:id="my-wrkdir"/>
|
||||
&prompt.user; <userinput>svn co https://svn0.us-west.FreeBSD.org/ports/head/dns/pdnsd</userinput> <co xml:id="svn-FreeBSD-org"/>
|
||||
|
@ -10991,7 +10991,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<callout arearefs="svn-FreeBSD-org">
|
||||
<para><link
|
||||
xlink:href="https://svn0.us-west.FreeBSD.org/">svn0.us-west.FreeBSD.org</link>
|
||||
is a public <literal>SVN</literal> server. Select the
|
||||
is a public <application>Subversion</application> server. Select the
|
||||
closest mirror and verify the mirror server certificate
|
||||
from the list of <link
|
||||
xlink:href="&url.books.handbook;/svn-mirrors.html">Subversion
|
||||
|
@ -11016,7 +11016,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<calloutlist>
|
||||
<callout arearefs="svn-update">
|
||||
<para>This will try to merge the differences between your
|
||||
patch and current SVN; watch the output carefully. The
|
||||
patch and current repository version; watch the output carefully. The
|
||||
letter in front of each file name indicates what was done
|
||||
with it. See <xref linkend="table-svn-up"/> for a
|
||||
complete list.</para>
|
||||
|
@ -11024,7 +11024,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
</calloutlist>
|
||||
|
||||
<table pgwide="1" frame="none" xml:id="table-svn-up">
|
||||
<title><literal>SVN</literal> Update File Prefixes</title>
|
||||
<title><application>Subversion</application> Update File Prefixes</title>
|
||||
|
||||
<tgroup cols="2">
|
||||
<tbody>
|
||||
|
@ -11055,17 +11055,17 @@ as .putsy.conf and edit it.</programlisting>
|
|||
</tgroup>
|
||||
</table>
|
||||
|
||||
<para>If you get <literal>C</literal> as a result of
|
||||
<command>svn update</command> it means something changed in
|
||||
the SVN repository and &man.svn.1; was not able to merge your
|
||||
local changes and those from the repository. It is always a
|
||||
<para>If <literal>C</literal> is displayed as a result of
|
||||
<command>svn update</command>, it means something changed in
|
||||
the <application>Subversion</application> repository and &man.svn.1; was not able to merge the
|
||||
local changes with those from the repository. It is always a
|
||||
good idea to inspect the changes anyway, since &man.svn.1;
|
||||
does not know anything about how a port should be, so it might
|
||||
(and probably will) merge things that do not make
|
||||
sense.</para>
|
||||
|
||||
<para>The last step is to make a unified &man.diff.1;
|
||||
of the files against SVN:</para>
|
||||
of the changes:</para>
|
||||
|
||||
<screen>&prompt.user; <userinput>svn diff > ../`basename ${PWD}`.diff</userinput></screen>
|
||||
|
||||
|
@ -11243,7 +11243,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
|
||||
<para>The VuXML database is an <acronym>XML</acronym> document. Its source file
|
||||
<filename>vuln.xml</filename> is kept right inside the port
|
||||
<package>security/vuxml</package>. Therefore the file's
|
||||
<package role="port">security/vuxml</package>. Therefore the file's
|
||||
full pathname will be
|
||||
<filename>PORTSDIR/security/vuxml/vuln.xml</filename>. Each
|
||||
time you discover a security vulnerability in a port, please
|
||||
|
@ -11543,10 +11543,10 @@ as .putsy.conf and edit it.</programlisting>
|
|||
|
||||
<para>As a prerequisite, you need to
|
||||
<emphasis>install</emphasis> fresh versions of the ports
|
||||
<package>ports-mgmt/portaudit</package>,
|
||||
<package>ports-mgmt/portaudit-db</package>,
|
||||
<package role="port">ports-mgmt/portaudit</package>,
|
||||
<package role="port">ports-mgmt/portaudit-db</package>,
|
||||
and
|
||||
<package>security/vuxml</package>.</para>
|
||||
<package role="port">security/vuxml</package>.</para>
|
||||
|
||||
<note>
|
||||
<para>To run <command>packaudit</command> you must have
|
||||
|
@ -11587,8 +11587,8 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<note>
|
||||
<para>You will need at least one of the following packages
|
||||
installed:
|
||||
<package>textproc/libxml2</package>,
|
||||
<package>textproc/jade</package>.</para>
|
||||
<package role="port">textproc/libxml2</package>,
|
||||
<package role="port">textproc/jade</package>.</para>
|
||||
</note>
|
||||
|
||||
<para>Now rebuild the <command>portaudit</command> database
|
||||
|
@ -11891,7 +11891,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
|
|||
<programlisting>CXX= g++</programlisting>
|
||||
|
||||
<para>Both <varname>CC</varname> and <varname>CXX</varname>
|
||||
variables can be defined on FreeBSD systems in
|
||||
variables can be defined on &os; systems in
|
||||
<filename>/etc/make.conf</filename>. The first example
|
||||
defines a value if it was not previously set in
|
||||
<filename>/etc/make.conf</filename>, preserving any
|
||||
|
@ -11925,7 +11925,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
|
|||
<programlisting>CFLAGS= -Wall -Werror</programlisting>
|
||||
|
||||
<para>The <varname>CFLAGS</varname> variable is defined on
|
||||
FreeBSD systems in <filename>/etc/make.conf</filename>. The
|
||||
&os; systems in <filename>/etc/make.conf</filename>. The
|
||||
first example appends additional flags to the
|
||||
<varname>CFLAGS</varname> variable, preserving any system-wide
|
||||
definitions. The second example clobbers anything previously
|
||||
|
@ -12052,7 +12052,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
|
|||
<listitem>
|
||||
<para><varname>FORBIDDEN</varname> is used for ports that
|
||||
contain a security vulnerability or induce grave concern
|
||||
regarding the security of a FreeBSD system with a given
|
||||
regarding the security of a &os; system with a given
|
||||
port installed (e.g., a reputably insecure program or a
|
||||
program that provides easily exploitable services).
|
||||
Ports should be marked as <varname>FORBIDDEN</varname>
|
||||
|
@ -12060,7 +12060,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
|
|||
vulnerability and there is no released upgrade. Ideally
|
||||
ports should be upgraded as soon as possible when a
|
||||
security vulnerability is discovered so as to reduce the
|
||||
number of vulnerable FreeBSD hosts (we like being known
|
||||
number of vulnerable &os; hosts (we like being known
|
||||
for being secure), however sometimes there is a
|
||||
noticeable time gap between disclosure of a
|
||||
vulnerability and an updated release of the vulnerable
|
||||
|
@ -12096,8 +12096,8 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
|
|||
<listitem>
|
||||
<para>does not work with some other currently
|
||||
installed port (for instance, the port depends on
|
||||
<package>www/apache20</package> but
|
||||
<package>www/apache22</package> is
|
||||
<package role="port">www/apache20</package> but
|
||||
<package role="port">www/apache22</package> is
|
||||
installed)</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
@ -12476,7 +12476,7 @@ pre-install:
|
|||
change it back again.</para>
|
||||
|
||||
<para>FreshPorts also has a sanity test feature which
|
||||
automatically tests each commit to the FreeBSD ports tree. If
|
||||
automatically tests each commit to the &os; ports tree. If
|
||||
subscribed to this service, you will be notified of any errors
|
||||
which FreshPorts detects during sanity testing of your
|
||||
commits.</para>
|
||||
|
@ -12568,7 +12568,7 @@ pre-install:
|
|||
<title>The &os; Ports Monitoring System</title>
|
||||
|
||||
<para>Another handy resource is the
|
||||
<link xlink:href="http://portsmon.FreeBSD.org">FreeBSD Ports
|
||||
<link xlink:href="http://portsmon.FreeBSD.org">&os; Ports
|
||||
Monitoring System</link> (also known as
|
||||
<literal>portsmon</literal>). This system comprises a
|
||||
database that processes information from several sources and
|
||||
|
|
Loading…
Reference in a new issue