summaryrefslogtreecommitdiff
path: root/doc/guide
diff options
context:
space:
mode:
authorreed <reed@pkgsrc.org>2006-04-06 06:21:32 +0000
committerreed <reed@pkgsrc.org>2006-04-06 06:21:32 +0000
commit5a90099f096f9f96d89501e9046889e4d639d9e9 (patch)
treeb6b5d2edfcc0b5a529e9754c567a2a58025e05f8 /doc/guide
parent21a75a2555bbbb0465d1e0ac639372e79a7e15dd (diff)
downloadpkgsrc-5a90099f096f9f96d89501e9046889e4d639d9e9.tar.gz
Over 1200 files touched but no revisions bumped :)
RECOMMENDED is removed. It becomes ABI_DEPENDS. BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo. BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo. BUILDLINK_DEPENDS does not change. IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS which defaults to "yes". Added to obsolete.mk checking for IGNORE_RECOMMENDED. I did not manually go through and fix any aesthetic tab/spacing issues. I have tested the above patch on DragonFly building and packaging subversion and pkglint and their many dependencies. I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I have used IGNORE_RECOMMENDED for a long time). I have been an active user of IGNORE_RECOMMENDED since it was available. As suggested, I removed the documentation sentences suggesting bumping for "security" issues. As discussed on tech-pkg. I will commit to revbump, pkglint, pkg_install, createbuildlink separately. Note that if you use wip, it will fail! I will commit to pkgsrc-wip later (within day).
Diffstat (limited to 'doc/guide')
-rw-r--r--doc/guide/files/buildlink.xml28
-rw-r--r--doc/guide/files/configuring.xml4
-rw-r--r--doc/guide/files/fixes.xml23
3 files changed, 25 insertions, 30 deletions
diff --git a/doc/guide/files/buildlink.xml b/doc/guide/files/buildlink.xml
index 8f33b4a3995..2730d069d02 100644
--- a/doc/guide/files/buildlink.xml
+++ b/doc/guide/files/buildlink.xml
@@ -1,4 +1,4 @@
-<!-- $NetBSD: buildlink.xml,v 1.13 2006/03/09 21:45:51 jlam Exp $ -->
+<!-- $NetBSD: buildlink.xml,v 1.14 2006/04/06 06:21:57 reed Exp $ -->
<chapter id="buildlink">
<title>Buildlink methodology</title>
@@ -85,7 +85,7 @@
</para>
<programlisting>
- BUILDLINK_DEPENDS.foo+= foo>=1.1.0
+ BUILDLINK_API_DEPENDS.foo+= foo>=1.1.0
.include "../../category/foo/buildlink3.mk"
</programlisting>
@@ -197,7 +197,7 @@
BUILDLINK_PACKAGES+= tiff
.if !empty(TIFF_BUILDLINK3_MK:M+)
- BUILDLINK_DEPENDS.tiff+= tiff>=3.6.1
+ BUILDLINK_API_DEPENDS.tiff+= tiff>=3.6.1
BUILDLINK_PKGSRCDIR.tiff?= ../../graphics/tiff
.endif # TIFF_BUILDLINK3_MK
@@ -235,7 +235,7 @@
<itemizedlist>
<listitem>
- <para> <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>
+ <para> <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>
is the actual dependency recorded in the installed
package; this should always be set using
<command>+=</command> to ensure that
@@ -363,12 +363,12 @@
</sect2>
<sect2 id="updating-buildlink-depends">
- <title>Updating <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname> in <filename>buildlink3.mk</filename> files</title>
+ <title>Updating <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname> in <filename>buildlink3.mk</filename> files</title>
<para>
There are two situations that require increasing the
dependency listed in
- <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>
+ <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>
after a package update: </para>
<orderedlist>
@@ -383,27 +383,27 @@
</orderedlist>
<para> In these cases,
- <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>
+ <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>
should be adjusted to require at least the new package
version. In some cases, the packages that depend on this new
version may need their <varname>PKGREVISION</varname>s
increased and, if they have <filename>buildlink3.mk</filename>
files, their
- <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>
+ <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>
adjusted, too. This is needed so that binary packages made
using it will require the correct package dependency and not
settle for an older one which will not contain the necessary
shared libraries. </para>
<para> Please take careful consideration before adjusting
- <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>
+ <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>
as we don't want to cause unneeded package deletions and
rebuilds. In many cases, new versions of packages work just
fine with older dependencies. See <xref
linkend="dependencies"/> for
more information about dependencies on other packages,
- including the <varname>BUILDLINK_RECOMMENDED</varname> and
- <varname>RECOMMENDED</varname> definitions. </para>
+ including the <varname>BUILDLINK_ABI_DEPENDS</varname> and
+ <varname>ABI_DEPENDS</varname> definitions. </para>
</sect2>
</sect1>
@@ -473,7 +473,7 @@
.if !defined(USE_BUILTIN.foo)
USE_BUILTIN.foo?= ${IS_BUILTIN.foo}
. if defined(BUILTIN_PKG.foo)
- . for _depend_ in ${BUILDLINK_DEPENDS.foo}
+ . for _depend_ in ${BUILDLINK_API_DEPENDS.foo}
. if !empty(USE_BUILTIN.foo:M[yY][eE][sS])
USE_BUILTIN.foo!= \
if ${PKG_ADMIN} pmatch '${_depend_}' ${BUILTIN_PKG.foo}; then \
@@ -519,11 +519,11 @@
<filename>builtin.mk</filename> files. The code in this
section must make the determination whether the built-in
software is adequate to satisfy the dependencies listed in
- <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>.
+ <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>.
This is typically done by comparing
<varname>BUILTIN_PKG.<replaceable>pkg</replaceable></varname>
against each of the dependencies in
- <varname>BUILDLINK_DEPENDS.<replaceable>pkg</replaceable></varname>.
+ <varname>BUILDLINK_API_DEPENDS.<replaceable>pkg</replaceable></varname>.
<varname>USE_BUILTIN.<replaceable>pkg</replaceable></varname>
<emphasis>must</emphasis> be set to the correct value by the
end of the <filename>builtin.mk</filename> file. Note that
diff --git a/doc/guide/files/configuring.xml b/doc/guide/files/configuring.xml
index 22470cc0b02..7a9cda67baf 100644
--- a/doc/guide/files/configuring.xml
+++ b/doc/guide/files/configuring.xml
@@ -1,4 +1,4 @@
-<!-- $NetBSD: configuring.xml,v 1.12 2006/02/28 11:50:07 rillig Exp $ -->
+<!-- $NetBSD: configuring.xml,v 1.13 2006/04/06 06:21:57 reed Exp $ -->
<chapter id="configuring">
<title>Configuring pkgsrc</title>
@@ -106,7 +106,7 @@
<sect1 id="developer-advanced-settings">
<title>Developer/advanced settings</title>
- <!-- IGNORE_RECOMMENDED -->
+ <!-- USE_ABI_DEPENDS -->
<para>XXX
<itemizedlist>
<listitem><para><varname>PKG_DEVELOPER</varname>:
diff --git a/doc/guide/files/fixes.xml b/doc/guide/files/fixes.xml
index 4279ecaab96..dcd8f53d879 100644
--- a/doc/guide/files/fixes.xml
+++ b/doc/guide/files/fixes.xml
@@ -1,4 +1,4 @@
-<!-- $NetBSD: fixes.xml,v 1.48 2006/03/20 01:48:57 jlam Exp $ -->
+<!-- $NetBSD: fixes.xml,v 1.49 2006/04/06 06:21:57 reed Exp $ -->
<chapter id="fixes"> <?dbhtml filename="fixes.html"?>
<title>Making your package work</title>
@@ -221,25 +221,25 @@
<para>Please note that such dependencies should only be
updated if a package requires a newer pre-requisite, but
- not to denote recommendations such as security updates or
+ not to denote recommendations such as
ABI changes that do not prevent a package from building
correctly. Such recommendations can be expressed using
- <varname>RECOMMENDED</varname>:</para>
+ <varname>ABI_DEPENDS</varname>:</para>
<programlisting>
- RECOMMENDED+= tiff>=3.6.1:../../graphics/tiff
+ ABI_DEPENDS+= tiff>=3.6.1:../../graphics/tiff
</programlisting>
<para>In addition to the above <varname>DEPENDS</varname>
line, this denotes that while a package will build against
tiff&gt;=3.5.4, at least version 3.6.1 is recommended.
- <varname>RECOMMENDED</varname> entries will be turned into
+ <varname>ABI_DEPENDS</varname> entries will be turned into
dependencies unless explicitly ignored (in which case a
warning will be printed).</para>
- <para>To ignore these dependency recommendations and just
+ <para>To ignore these ABI dependency recommendations and just
use the required <varname>DEPENDS</varname>, set
- <varname>IGNORE_RECOMMENDED=YES</varname>. This may make
+ <varname>USE_ABI_DEPENDS=NO</varname>. This may make
it easier and faster to update packages built using pkgsrc,
since older compatible dependencies can continue to be
used. This is useful for people who watch their rebuilds
@@ -254,8 +254,7 @@
different versions of binary packages installed.</para>
<para>For security fixes, please update the package
- vulnerabilities file as well as setting
- <varname>RECOMMENDED</varname>, see <xref
+ vulnerabilities file. See <xref
linkend="security-handling"/> for more
information.</para>
</listitem>
@@ -379,11 +378,7 @@
<para>After fixing the vulnerability by a patch, its
<varname>PKGREVISION</varname> should be increased (this
is of course not necessary if the problem is fixed by using
- a newer release of the software). In addition, if a
- <filename>buildlink3.mk</filename> file exists for an
- affected package, a corresponding
- <varname>BUILDLINK_RECOMMENDED.<replaceable>pkg</replaceable></varname>
- entry should be added or updated in it.</para>
+ a newer release of the software).</para>
<para>Also, if the fix should be applied to the stable pkgsrc
branch, be sure to submit a pullup request!</para>