miwi 2009-06-02 19:46:43 UTC
FreeBSD German Documentation Repository
Modified files:
books/porters-handbook book.sgml
Log:
- MFen: 1.1015
Damit ist das PH wieder auf dem aktuellen Stand, nen fettes Danke an Fabian Ruch
der das PH im allein gang geupdatet hat. \o/ Bitte noch mal gegen Lesen bevor
wir es in FreeBSD repo schieben.
Submitted by: Fabian Ruch
Revision Changes Path
1.160 +753 -12 de-docproj/books/porters-handbook/book.sgml
Index: book.sgml
===================================================================
RCS file: /home/cvs/de-docproj/books/porters-handbook/book.sgml,v
retrieving revision 1.159
retrieving revision 1.160
diff -u -I$FreeBSDde.*$ -r1.159 -r1.160
--- book.sgml 1 Jun 2009 09:03:16 -0000 1.159
+++ book.sgml 2 Jun 2009 19:46:42 -0000 1.160
@@ -3,8 +3,8 @@
The FreeBSD German Documentation Project
$FreeBSD$
- $FreeBSDde: de-docproj/books/porters-handbook/book.sgml,v 1.159 2009/06/01 09:03:16 miwi Exp $
- basiert auf: 1.990
+ $FreeBSDde: de-docproj/books/porters-handbook/book.sgml,v 1.160 2009/06/02 19:46:42 miwi Exp $
+ basiert auf: 1.1015
-->
<!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
@@ -4426,16 +4426,18 @@
<para><makevar>OPTIONS</makevar>-Definitionen
müssen vor der Einbindung von
- <filename>bsd.port.pre.mk</filename> erscheinen.
+ <filename>bsd.port.options.mk</filename> erscheinen.
Die <makevar>WITH_*</makevar> und
<makevar>WITHOUT_*</makevar>-Variablen können
nur nach der Einbindung von
- <filename>bsd.port.pre.mk</filename> getestet
- werden.</para>
- </sect3>
-
- <sect3>
- <title>Beispiel</title>
+ <filename>bsd.port.options.mk</filename> getestet
+ werden. <filename>bsd.port.pre.mk</filename> kann auch
+ stattdessen eingebunden werden und wird immernoch von
+ vielen Ports eingebunden, die vor der Einführung von
+ <filename>bsd.port.options.mk</filename> erstellt wurden.
+ Jedoch wirken manche Variablen nicht wie gewohnt nach der
+ Einbindung von <filename>bsd.port.pre.mk</filename>,
+ typischerweise <makevar>USE_*</makevar>-Optionen.</para>
<example id="ports-options-simple-use">
<title>Einfache Anwendung von
@@ -4444,7 +4446,7 @@
<para><programlisting>OPTIONS= FOO "Enable option foo" On \
BAR "Support feature bar" Off
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
.if defined(WITHOUT_FOO)
CONFIGURE_ARGS+= --without-foo
@@ -4456,6 +4458,23 @@
RUN_DEPENDS+= bar:${PORTSDIR}/bar/bar
.endif
+.include <bsd.port.mk></programlisting></para>
+ </example>
+
+ <example id="ports-options-old-style-use">
+ <title>Veraltetete Anwendung von
+ <makevar>OPTIONS</makevar></title>
+
+ <para><programlisting>OPTIONS= FOO "Enable option foo" On
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITHOUT_FOO)
+CONFIGURE_ARGS+= --without-foo
+.else
+CONFIGURE_ARGS+= --with-foo
+.endif
+
.include <bsd.port.post.mk></programlisting></para>
</example>
</sect3>
@@ -5120,6 +5139,36 @@
<sect1 id="building">
<title>Build-Mechanismen</title>
+ <sect2 id="parallel-builds">
+ <title>Paralleles Bauen von Ports</title>
+
+ <para>Das Ports-Framework von &os; unterstützt das
+ parallele Bauen von Ports, indem es mehrere
+ <command>make</command>-Instanzen ausführt, damit
+ <acronym>SMP</acronym>-Systeme ihre gesamte
+ <acronym>CPU</acronym>-Rechenleistung ausnützen
+ können und so das Bauen von Ports schneller und
+ effektiver werden kann.</para>
+
+ <para>Dies ermöglicht der Parameter
+ <makevar>-jX</makevar> an &man.make.1;, wenn Code von
+ Drittanbietern kompiliert wird. Leider können nicht
+ alle Ports wirklich gut mit dem Parallelbau umgehen.
+ Deshalb ist es erforderlich, dass dieses Feature explizit
+ durch <literal>MAKE_JOBS_SAFE=yes</literal> irgendwo
+ unterhalb des Abschnitts für Abhängigkeiten im
+ <filename>Makefile</filename> aktiviert wird.</para>
+
+ <para>Eine weitere Möglichkeit im Umgang mit dieser
+ Option besteht für den Maintainer darin,
+ <makevar>MAKE_JOBS_UNSAFE=yes</makevar> zu setzen. Diese
+ Variable wird dann verwendet, wenn ein Port bekannterweise
+ mit <makevar>-jX</makevar> nicht gebaut werden kann, der
+ Benutzer jedoch für alle Ports den Mehrprozessorbau
+ durch <literal>FORCE_MAKE_JOBS=yes</literal> in
+ <filename>/etc/make.conf</filename> erzwingt.</para>
+ </sect2>
+
<sect2 id="using-make">
<title><command>make</command>, <command>gmake</command>
und <command>imake</command></title>
@@ -10907,10 +10956,11 @@
<table frame="none">
<title>__FreeBSD_version-Werte</title>
- <tgroup cols="2">
+ <tgroup cols="3">
<thead>
<row>
<entry>Wert</entry>
+ <entry>Datum</entry>
<entry>Release</entry>
</row>
</thead>
@@ -10918,266 +10968,318 @@
<tbody>
<row>
<entry>119411</entry>
+ <entry></entry>
<entry>2.0-RELEASE</entry>
</row>
<row>
<entry>199501, 199503</entry>
+ <entry>19. März 1995</entry>
<entry>2.1-CURRENT</entry>
</row>
<row>
<entry>199504</entry>
+ <entry>9. April 1995</entry>
<entry>2.0.5-RELEASE</entry>
</row>
<row>
<entry>199508</entry>
+ <entry>26. August 1995</entry>
<entry>2.2-CURRENT vor 2.1</entry>
</row>
<row>
<entry>199511</entry>
+ <entry>10. November 1995</entry>
<entry>2.1.0-RELEASE</entry>
</row>
<row>
<entry>199512</entry>
+ <entry>10. November 1995</entry>
<entry>2.2-CURRENT vor 2.1.5</entry>
</row>
<row>
<entry>199607</entry>
+ <entry>10. Juli 1996</entry>
<entry>2.1.5-RELEASE</entry>
</row>
<row>
<entry>199608</entry>
+ <entry>12. Juli 1996</entry>
<entry>2.2-CURRENT vor 2.1.6</entry>
</row>
<row>
<entry>199612</entry>
+ <entry>15. November 1996</entry>
<entry>2.1.6-RELEASE</entry>
</row>
<row>
<entry>199612</entry>
+ <entry></entry>
<entry>2.1.7-RELEASE</entry>
</row>
<row>
<entry>220000</entry>
+ <entry>19. Februar 1997</entry>
<entry>2.2-RELEASE</entry>
</row>
<row>
<entry>(nicht geändert)</entry>
+ <entry></entry>
<entry>2.2.1-RELEASE</entry>
----------------------------------------------
Diff block truncated. (Max lines = 200)
----------------------------------------------
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Tue 02 Jun 2009 - 21:46:59 CEST