diff options
author | rillig <rillig> | 2007-10-01 22:38:42 +0000 |
---|---|---|
committer | rillig <rillig> | 2007-10-01 22:38:42 +0000 |
commit | 1e68ed716371c8a4fae4635a9c04b7b5568afca3 (patch) | |
tree | 4812a038beb3c06d7b5af594a7b56ca2b9654999 /doc/guide | |
parent | 04897508077859b31d71bcf96fd0f2830afbab9d (diff) | |
download | pkgsrc-1e68ed716371c8a4fae4635a9c04b7b5568afca3.tar.gz |
Documented how to query for the options with which a dependent package
has been built.
Diffstat (limited to 'doc/guide')
-rw-r--r-- | doc/guide/files/buildlink.xml | 4 | ||||
-rw-r--r-- | doc/guide/files/options.xml | 29 | ||||
-rw-r--r-- | doc/guide/files/pkgsrc.ent | 3 |
3 files changed, 33 insertions, 3 deletions
diff --git a/doc/guide/files/buildlink.xml b/doc/guide/files/buildlink.xml index a6c9bda9921..2b9c8849f83 100644 --- a/doc/guide/files/buildlink.xml +++ b/doc/guide/files/buildlink.xml @@ -1,4 +1,4 @@ -<!-- $NetBSD: buildlink.xml,v 1.24 2007/06/01 11:07:24 rillig Exp $ --> +<!-- $NetBSD: buildlink.xml,v 1.25 2007/10/01 22:38:42 rillig Exp $ --> <chapter id="buildlink"> <title>Buildlink methodology</title> @@ -158,6 +158,8 @@ BUILDLINK_API_DEPENDS.foo+= foo>=1.1.0 <sect1 id="creating-buildlink3.mk"> <title>Writing <filename>buildlink3.mk</filename> files</title> +<anchor id="buildlink3.mk"/> + <para>A package's <filename>buildlink3.mk</filename> file is included by Makefiles to indicate the need to compile and link against header files and libraries provided by the package. A diff --git a/doc/guide/files/options.xml b/doc/guide/files/options.xml index 618ac230b42..dee6c8d403e 100644 --- a/doc/guide/files/options.xml +++ b/doc/guide/files/options.xml @@ -1,4 +1,4 @@ -<!-- $NetBSD: options.xml,v 1.24 2007/09/22 02:52:48 kano Exp $ --> +<!-- $NetBSD: options.xml,v 1.25 2007/10/01 22:38:42 rillig Exp $ --> <!-- based on: pkgsrc/mk/bsd.options.mk 1.56 --> @@ -243,4 +243,31 @@ support.</quote> The file is sorted by option names.</para> </sect1> +<sect1 id="option-build"> +<title>Determining the options of dependencies</title> + +<para>When writing &buildlink3.mk; files, it is often necessary to list +different dependencies based on the options with which the package was +built. For querying these options, the file +<filename>pkgsrc/mk/pkg-build-options.mk</filename> should be used. A +typical example looks like this:</para> + +<programlisting> +pkgbase := libpurple +.include "../../mk/pkg-build-options.mk" + +.if !empty(PKG_BUILD_OPTIONS.libpurple:Mdbus) +... +.endif +</programlisting> + +<para>Including <filename>pkg-build-options.mk</filename> here will set +the variable <varname>PKG_BUILD_OPTIONS.libpurple</varname> to the build +options of the libpurple package, which can then be queried like +<varname>PKG_OPTIONS</varname> in the <filename>options.mk</filename> +file. See the file <filename>pkg-build-options.mk</filename> for more +details.</para> + +</sect1> + </chapter> diff --git a/doc/guide/files/pkgsrc.ent b/doc/guide/files/pkgsrc.ent index 9ea9ec97dd9..1bcf16fe278 100644 --- a/doc/guide/files/pkgsrc.ent +++ b/doc/guide/files/pkgsrc.ent @@ -1,7 +1,8 @@ -<!-- $NetBSD: pkgsrc.ent,v 1.1 2007/08/15 06:33:46 rillig Exp $ --> +<!-- $NetBSD: pkgsrc.ent,v 1.2 2007/10/01 22:38:42 rillig Exp $ --> <!-- Entities that can (and should) be used in the pkgsrc guide. --> <!ENTITY mk.conf "<link linkend='mk.conf'><filename>mk.conf</filename></link>"> +<!ENTITY buildlink3.mk "<link linkend='buildlink3.mk'><filename>buildlink3.mk</filename></link>"> |