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

From: Aron Schlesinger <as(at)doc.bsdgroup.de>
Date: Sat, 4 Aug 2007 15:39:15 GMT

as 2007-08-04 15:39:15 UTC

  FreeBSD ports repository

  Modified files:
    books/porters-handbook book.sgml
  Log:
  Weiter Kapitel 6 Formatiert.
  
  So miwi du darfst, viel spass ;-)
  
  Revision Changes Path
  1.103 +454 -429 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.102
  retrieving revision 1.103
  diff -u -I$FreeBSDde.*$ -r1.102 -r1.103
  --- book.sgml 3 Aug 2007 23:22:23 -0000 1.102
  +++ book.sgml 4 Aug 2007 15:39:14 -0000 1.103
  @@ -4965,446 +4965,471 @@
       <chapter id="special">
         <title>Besonderheiten</title>
   
  - <para>Es gibt einige Dinge mehr, die zu beachten sind, wenn man einen
  - Port erstellt. Dieser Abschnitt erkl&auml;rt die wichtigsten.</para>
  + <para>Es gibt einige Dinge mehr, die zu beachten sind,
  + wenn man einen Port erstellt. Dieser Abschnitt
  + erkl&auml;rt die wichtigsten.</para>
   
         <sect1 id="porting-shlibs">
  - <title>Shared-Libraries</title>
  -
  - <para>Wenn Ihr Port eine oder mehrere Shared-Libraries
  - installiert, dann definieren Sie bitte eine
  - <makevar>USE_LDCONFIG</makevar> make-Variable, die
  - <filename>bsd.port.mk</filename> anweisen wird,
  - <literal>&dollar;{LDCONFIG} -m</literal> auf das Verzeichnis, in das
  - die neue Library installiert wird (normalerweise
  - <filename><makevar>PREFIX</makevar>/lib</filename>), w&auml;hrend des
  - <maketarget>post-install</maketarget>-Targets anzuwenden, um sie
  - im Shared-Library-Cache zu registrieren. Diese Variable,
  - wenn definiert, wird auch daf&uuml;r sorgen, dass ein entsprechendes
  - <literal>@exec /sbin/ldconfig -m</literal> und
  - <literal>@unexec /sbin/ldconfig -R</literal>-Paar zu Ihrer
  - <filename>pkg-plist</filename>-Datei hinzugef&uuml;gt wird, sodass
  - ein Benutzer, der das Paket installiert, die Bibliothek
  - danach sofort benutzen kann und das System nach deren
  - Deinstallation nicht glaubt, die Bibliothek w&auml;re noch da.</para>
  -
  - <programlisting>USE_LDCONFIG= yes</programlisting>
  -
  - <para>Wenn n&ouml;tig, k&ouml;nnen Sie das Standardverzeichnis au&szlig;er Kraft
  - setzen, indem Sie den
  - <makevar>USE_LDCONFIG</makevar>
  - Wert auf eine Liste von Verzeichnissen setzen, in die
  - Shared Libraries installiert werden sollen. Wenn Ihr Port
  - z.B. diese Bibliotheken nach
  - <filename><makevar>PREFIX</makevar>/lib/foo</filename> und
  - <filename><makevar>PREFIX</makevar>/lib/bar</filename>
  - installiert, k&ouml;nnten Sie folgendes in Ihrem
  - <filename>Makefile</filename> benutzen:</para>
  -
  - <programlisting>USE_LDCONFIG= ${PREFIX}/lib/foo ${PREFIX}/lib/bar</programlisting>
  -
  - <para>Bitte &uuml;berpr&uuml;fen Sie dies genau. Oft ist das &uuml;berhaupt
  - nicht n&ouml;tig oder kann durch <literal>-rpath</literal> oder das
  - Setzen von <envar>LD_RUN_PATH</envar>
  - w&auml;hrend des Linkens umgangen werden
  - (s. <filename role="package">lang/moscow_ml</filename>
  - f&uuml;r ein Beispiel), oder durch einen Shell-Wrapper, der
  - <makevar>LD_LIBRARY_PATH</makevar> setzt, bevor er die
  - Bin&auml;rdatei ausf&uuml;hrt, wie es
  - <filename role="package">www/mozilla</filename> tut.</para>
  -
  - <para>Wenn Sie 32-Bit Libraries auf 64-Bit Systemen installieren,
  - benutzen Sie stattdessen
  - <makevar>USE_LDCONFIG32</makevar>.</para>
  -
  - <para>Versuchen Sie Shared-Library-Versionsnummern im
  - <filename>libfoo.so.0</filename> Format zu halten. Unser
  - Runtime-Linker k&uuml;mmert sich nur um die Major (erste) Nummer.</para>
  -
  - <para>Wenn sich die Major-Library-Versionsnummer
  - w&auml;hrend der Aktualisierung zu einer neuen Portversion erh&ouml;ht,
  - sollte auch die <makevar>PORTREVISION</makevar> aller Ports, die die
  - Shared-Library linken, erh&ouml;ht werden, damit diese
  - mit der neuen Version der Bibliothek neu kompiliert werden.</para>
  + <title>Shared-Libraries</title>
   
  + <para>Wenn Ihr Port eine oder mehrere Shared-Libraries
  + installiert, dann definieren Sie bitte eine
  + <makevar>USE_LDCONFIG</makevar> make-Variable,
  + die <filename>bsd.port.mk</filename> anweisen wird,
  + <literal>&dollar;{LDCONFIG} -m</literal> auf das
  + Verzeichnis, in das die neue Library installiert wird
  + (normalerweise
  + <filename><makevar>PREFIX</makevar>/lib</filename>),
  + w&auml;hrend des
  + <maketarget>post-install</maketarget>-Targets anzuwenden,
  + um sie im Shared-Library-Cache zu registrieren.
  + Diese Variable, wenn definiert, wird auch daf&uuml;r sorgen,
  + dass ein entsprechendes
  + <literal>@exec /sbin/ldconfig -m</literal> und
  + <literal>@unexec /sbin/ldconfig -R</literal>-Paar zu Ihrer
  + <filename>pkg-plist</filename>-Datei hinzugef&uuml;gt wird,
  + sodass ein Benutzer, der das Paket installiert, die
  + Bibliothek danach sofort benutzen kann und das System nach
  + deren Deinstallation nicht glaubt, die Bibliothek w&auml;re
  + noch da.</para>
  +
  + <programlisting>USE_LDCONFIG= yes</programlisting>
  +
  + <para>Wenn n&ouml;tig, k&ouml;nnen Sie das Standardverzeichnis
  + au&szlig;er Kraft setzen, indem Sie den
  + <makevar>USE_LDCONFIG</makevar> Wert auf eine Liste von
  + Verzeichnissen setzen, in die Shared Libraries installiert
  + werden sollen. Wenn Ihr Port z.B. diese Bibliotheken nach
  + <filename><makevar>PREFIX</makevar>/lib/foo</filename> und
  + <filename><makevar>PREFIX</makevar>/lib/bar</filename>
  + installiert, k&ouml;nnten Sie folgendes in Ihrem
  + <filename>Makefile</filename> benutzen:</para>
  +
  + <programlisting>USE_LDCONFIG= ${PREFIX}/lib/foo ${PREFIX}/lib/bar</programlisting>
  +
  + <para>Bitte &uuml;berpr&uuml;fen Sie dies genau. Oft ist das
  + &uuml;berhaupt nicht n&ouml;tig oder kann durch
  + <literal>-rpath</literal> oder das Setzen von
  + <envar>LD_RUN_PATH</envar> w&auml;hrend des Linkens umgangen
  + werden (s. <filename
  + role="package">lang/moscow_ml</filename> f&uuml;r ein
  + Beispiel), oder durch einen Shell-Wrapper, der
  + <makevar>LD_LIBRARY_PATH</makevar> setzt, bevor er die
  + Bin&auml;rdatei ausf&uuml;hrt, wie es <filename
  + role="package">www/mozilla</filename> tut.</para>
  +
  + <para>Wenn Sie 32-Bit Libraries auf 64-Bit Systemen
  + installieren, benutzen Sie stattdessen
  + <makevar>USE_LDCONFIG32</makevar>.</para>
  +
  + <para>Versuchen Sie Shared-Library-Versionsnummern im
  + <filename>libfoo.so.0</filename> Format zu halten.
  + Unser Runtime-Linker k&uuml;mmert sich nur um die Major
  + (erste) Nummer.</para>
  +
  + <para>Wenn sich die Major-Library-Versionsnummer
  + w&auml;hrend der Aktualisierung zu einer neuen
  + Portversion erh&ouml;ht, sollte auch die
  + <makevar>PORTREVISION</makevar> aller Ports, die die
  + Shared-Library linken, erh&ouml;ht werden, damit diese
  + mit der neuen Version der Bibliothek neu kompiliert
  + werden.</para>
         </sect1>
   
  - <sect1 id="porting-restrictions">
  - <title>Ports mit beschr&auml;nkter Verbreitung</title>
  -
  - <para>Lizenzen variieren und manche geben Restriktionen vor, wie
  - die Applikation gepackt werden oder ob sie gewinnorientiert
  - verkauft werden kann, usw.</para>
  -
  - <important>
  - <para>Es liegt in Ihrer Verantwortung als Porter die
  - Lizenzbestimmungen der Software zu lesen und sicherzustellen,
  - dass das FreeBSD-Projekt nicht haftbar gemacht wird f&uuml;r
  - Lizenzverletzungen durch Weiterverbreitung des Quelltextes
  - oder kompilierter Binaries &uuml;ber FTP/HTTP oder CD-ROM.
  - Im Zweifelsfall kontaktieren Sie bitte die &a.ports;.</para>
  - </important>
  -
  - <para>In solchen Situationen k&ouml;nnen die in den folgenden
  - Abschnitten beschriebenen Variablen gesetzt werden.</para>
  -
  - <sect2>
  - <title><makevar>NO_PACKAGE</makevar></title>
  -
  - <para>Diese Variable zeigt an, dass wir keine bin&auml;ren Pakete
  - dieser Applikation erzeugen d&uuml;rfen - z.B. wenn die Lizenz
  - die Weiterverteilung von bin&auml;ren Paketen oder
  - Paketen verbietet, die aus ver&auml;ndertem Quelltext
  - erzeugt wurden.</para>
  -
  - <para>Die <makevar>DISTFILES</makevar> des Ports d&uuml;rfen allerdings
  - frei &uuml;ber FTP/HTTP Mirrors weiterverbreitet werden. Sie d&uuml;rfen
  - auch auf CD-ROM (oder &auml;hnlichen Medien) weiterverbreitet werden - es
  - sei denn, <makevar>NO_CDROM</makevar>
  - ist ebenfalls gesetzt.</para>
  -
  - <para><makevar>NO_PACKAGE</makevar> sollte auch benutzt werden,
  - wenn das bin&auml;re Paket nicht allgemein brauchbar ist und die
  - Applikation immer aus dem Quelltext kompiliert werden sollte.
  - Zum Beispiel, wenn die Applikation konfigurierte Informationen
  - &uuml;ber den Rechner/Installationsort bei der Installation
  - einkompiliert bekommt, setzen Sie
  - <makevar>NO_PACKAGE</makevar>.</para>
  -
  - <para><makevar>NO_PACKAGE</makevar> sollte auf eine Zeichenkette
  - gesetzt werden, die den Grund beschreibt, warum kein Paket
  - erzeugt werden soll.</para>
  - </sect2>
  -
  - <sect2>
  - <title><makevar>NO_CDROM</makevar></title>
  -
  - <para>Diese Variable gibt an, dass - obwohl wir bin&auml;re Pakete
  - erzeugen d&uuml;rfen - wir weder diese Pakete noch die
  - <makevar>DISTFILES</makevar> des Ports auf einer CD-ROM (oder
  - &auml;hnlichen Medien) verkaufen d&uuml;rfen. Die
  - <makevar>DISTFILES</makevar> des Ports d&uuml;rfen allerdings
  - immer noch auf FTP/HTTP Mirrors.</para>
  -
  - <para>Wenn diese Variable und auch

----------------------------------------------
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 Sat 04 Aug 2007 - 17:40:35 CEST

search this site