cvs commit: de-docproj/books/porters-handbook book.sgml

From: Martin Wilke <miwi(at)doc.bsdgroup.de>
Date: Tue, 2 Jun 2009 19:46:43 GMT

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&uuml;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&ouml;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&uuml;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 &lt;bsd.port.pre.mk&gt;
  +.include &lt;bsd.port.options.mk&gt;
   
   .if defined(WITHOUT_FOO)
   CONFIGURE_ARGS+= --without-foo
  @@ -4456,6 +4458,23 @@
   RUN_DEPENDS+= bar:${PORTSDIR}/bar/bar
   .endif
   
  +.include &lt;bsd.port.mk&gt;</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 &lt;bsd.port.pre.mk&gt;
  +
  +.if defined(WITHOUT_FOO)
  +CONFIGURE_ARGS+= --without-foo
  +.else
  +CONFIGURE_ARGS+= --with-foo
  +.endif
  +
   .include &lt;bsd.port.post.mk&gt;</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&uuml;tzt das
  + parallele Bauen von Ports, indem es mehrere
  + <command>make</command>-Instanzen ausf&uuml;hrt, damit
  + <acronym>SMP</acronym>-Systeme ihre gesamte
  + <acronym>CPU</acronym>-Rechenleistung ausn&uuml;tzen
  + k&ouml;nnen und so das Bauen von Ports schneller und
  + effektiver werden kann.</para>
  +
  + <para>Dies erm&ouml;glicht der Parameter
  + <makevar>-jX</makevar> an &man.make.1;, wenn Code von
  + Drittanbietern kompiliert wird. Leider k&ouml;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&uuml;r Abh&auml;ngigkeiten im
  + <filename>Makefile</filename> aktiviert wird.</para>
  +
  + <para>Eine weitere M&ouml;glichkeit im Umgang mit dieser
  + Option besteht f&uuml;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&uuml;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.&nbsp;M&auml;rz&nbsp;1995</entry>
                 <entry>2.1-CURRENT</entry>
               </row>
   
               <row>
                 <entry>199504</entry>
  + <entry>9.&nbsp;April&nbsp;1995</entry>
                 <entry>2.0.5-RELEASE</entry>
               </row>
   
               <row>
                 <entry>199508</entry>
  + <entry>26.&nbsp;August&nbsp;1995</entry>
                 <entry>2.2-CURRENT vor 2.1</entry>
               </row>
   
               <row>
                 <entry>199511</entry>
  + <entry>10.&nbsp;November&nbsp;1995</entry>
                 <entry>2.1.0-RELEASE</entry>
               </row>
   
               <row>
                 <entry>199512</entry>
  + <entry>10.&nbsp;November&nbsp;1995</entry>
                 <entry>2.2-CURRENT vor 2.1.5</entry>
               </row>
   
               <row>
                 <entry>199607</entry>
  + <entry>10.&nbsp;Juli&nbsp;1996</entry>
                 <entry>2.1.5-RELEASE</entry>
               </row>
   
               <row>
                 <entry>199608</entry>
  + <entry>12.&nbsp;Juli&nbsp;1996</entry>
                 <entry>2.2-CURRENT vor 2.1.6</entry>
               </row>
   
               <row>
                 <entry>199612</entry>
  + <entry>15.&nbsp;November&nbsp;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.&nbsp;Februar&nbsp;1997</entry>
                 <entry>2.2-RELEASE</entry>
               </row>
   
               <row>
                 <entry>(nicht ge&auml;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

search this site