gettext
perl
Es gibt einige Dinge mehr, die zu beachten sind, wenn man einen Port erstellt. Dieser Abschnitt erklärt die wichtigsten.
Wenn Ihr Port eine oder mehrere Shared-Libraries
installiert, dann definieren Sie bitte eine
USE_LDCONFIG
make-Variable,
die bsd.port.mk
anweisen wird,
${LDCONFIG} -m
auf das
Verzeichnis, in das die neue Library installiert wird
(normalerweise
),
während des
PREFIX
/libpost-install
-Targets anzuwenden,
um sie im Shared-Library-Cache zu registrieren.
Diese Variable, wenn definiert, wird auch dafür sorgen,
dass ein entsprechendes
@exec /sbin/ldconfig -m
und
@unexec /sbin/ldconfig -R
-Paar zu Ihrer
pkg-plist
-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.
Wenn nötig, können Sie das Standardverzeichnis
außer Kraft setzen, indem Sie den
USE_LDCONFIG
Wert auf eine Liste von
Verzeichnissen setzen, in die Shared Libraries installiert
werden sollen. Wenn Ihr Port z.B. diese Bibliotheken nach
und
PREFIX
/lib/foo
installiert, könnten Sie folgendes in Ihrem
PREFIX
/lib/barMakefile
benutzen:
Bitte überprüfen Sie dies genau. Oft ist das
überhaupt nicht nötig oder kann durch
-rpath
oder das Setzen von
LD_RUN_PATH
während des Linkens umgangen
werden (s. lang/moscow_ml
für ein
Beispiel), oder durch einen Shell-Wrapper, der
LD_LIBRARY_PATH
setzt, bevor er die
Binärdatei ausführt, wie es www/seamonkey
tut.
Wenn Sie 32-Bit Libraries auf 64-Bit Systemen
installieren, benutzen Sie stattdessen
USE_LDCONFIG32
.
Versuchen Sie Shared-Library-Versionsnummern im
libfoo.so.0
Format zu halten.
Unser Runtime-Linker kümmert sich nur um die Major
(erste) Nummer.
Wenn sich die Major-Library-Versionsnummer
während der Aktualisierung zu einer neuen
Portversion erhöht, sollte auch die
PORTREVISION
aller Ports, die die
Shared-Library linken, erhöht werden, damit diese
mit der neuen Version der Bibliothek neu kompiliert
werden.
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an
<de-bsd-translators@de.FreeBSD.org>.