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ärt die wichtigsten.</para>
+ <para>Es gibt einige Dinge mehr, die zu beachten sind,
+ wenn man einen Port erstellt. Dieser Abschnitt
+ erklä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>${LDCONFIG} -m</literal> auf das Verzeichnis, in das
- die neue Library installiert wird (normalerweise
- <filename><makevar>PREFIX</makevar>/lib</filename>), während des
- <maketarget>post-install</maketarget>-Targets anzuwenden, um sie
- im Shared-Library-Cache zu registrieren. Diese Variable,
- wenn definiert, wird auch dafü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ü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äre noch da.</para>
-
- <programlisting>USE_LDCONFIG= yes</programlisting>
-
- <para>Wenn nötig, können Sie das Standardverzeichnis auß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önnten Sie folgendes in Ihrem
- <filename>Makefile</filename> benutzen:</para>
-
- <programlisting>USE_LDCONFIG= ${PREFIX}/lib/foo ${PREFIX}/lib/bar</programlisting>
-
- <para>Bitte überprüfen Sie dies genau. Oft ist das überhaupt
- nicht nötig oder kann durch <literal>-rpath</literal> oder das
- Setzen von <envar>LD_RUN_PATH</envar>
- während des Linkens umgangen werden
- (s. <filename role="package">lang/moscow_ml</filename>
- für ein Beispiel), oder durch einen Shell-Wrapper, der
- <makevar>LD_LIBRARY_PATH</makevar> setzt, bevor er die
- Binärdatei ausfü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ümmert sich nur um die Major (erste) Nummer.</para>
-
- <para>Wenn sich die Major-Library-Versionsnummer
- während der Aktualisierung zu einer neuen Portversion erhöht,
- sollte auch die <makevar>PORTREVISION</makevar> aller Ports, die die
- Shared-Library linken, erhö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>${LDCONFIG} -m</literal> auf das
+ Verzeichnis, in das die neue Library installiert wird
+ (normalerweise
+ <filename><makevar>PREFIX</makevar>/lib</filename>),
+ während des
+ <maketarget>post-install</maketarget>-Targets anzuwenden,
+ um sie im Shared-Library-Cache zu registrieren.
+ Diese Variable, wenn definiert, wird auch dafü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ü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äre
+ noch da.</para>
+
+ <programlisting>USE_LDCONFIG= yes</programlisting>
+
+ <para>Wenn nötig, können Sie das Standardverzeichnis
+ auß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önnten Sie folgendes in Ihrem
+ <filename>Makefile</filename> benutzen:</para>
+
+ <programlisting>USE_LDCONFIG= ${PREFIX}/lib/foo ${PREFIX}/lib/bar</programlisting>
+
+ <para>Bitte überprüfen Sie dies genau. Oft ist das
+ überhaupt nicht nötig oder kann durch
+ <literal>-rpath</literal> oder das Setzen von
+ <envar>LD_RUN_PATH</envar> während des Linkens umgangen
+ werden (s. <filename
+ role="package">lang/moscow_ml</filename> für ein
+ Beispiel), oder durch einen Shell-Wrapper, der
+ <makevar>LD_LIBRARY_PATH</makevar> setzt, bevor er die
+ Binärdatei ausfü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ümmert sich nur um die Major
+ (erste) Nummer.</para>
+
+ <para>Wenn sich die Major-Library-Versionsnummer
+ während der Aktualisierung zu einer neuen
+ Portversion erhöht, sollte auch die
+ <makevar>PORTREVISION</makevar> aller Ports, die die
+ Shared-Library linken, erhöht werden, damit diese
+ mit der neuen Version der Bibliothek neu kompiliert
+ werden.</para>
</sect1>
- <sect1 id="porting-restrictions">
- <title>Ports mit beschrä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ür
- Lizenzverletzungen durch Weiterverbreitung des Quelltextes
- oder kompilierter Binaries über FTP/HTTP oder CD-ROM.
- Im Zweifelsfall kontaktieren Sie bitte die &a.ports;.</para>
- </important>
-
- <para>In solchen Situationen kö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ären Pakete
- dieser Applikation erzeugen dürfen - z.B. wenn die Lizenz
- die Weiterverteilung von binären Paketen oder
- Paketen verbietet, die aus verändertem Quelltext
- erzeugt wurden.</para>
-
- <para>Die <makevar>DISTFILES</makevar> des Ports dürfen allerdings
- frei über FTP/HTTP Mirrors weiterverbreitet werden. Sie dürfen
- auch auf CD-ROM (oder ä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äre Paket nicht allgemein brauchbar ist und die
- Applikation immer aus dem Quelltext kompiliert werden sollte.
- Zum Beispiel, wenn die Applikation konfigurierte Informationen
- ü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äre Pakete
- erzeugen dürfen - wir weder diese Pakete noch die
- <makevar>DISTFILES</makevar> des Ports auf einer CD-ROM (oder
- ähnlichen Medien) verkaufen dürfen. Die
- <makevar>DISTFILES</makevar> des Ports dü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