Einige Ports, insbesondere die
p5--Ports, müssen, abhängig von
ihren Konfigurationsoptionen (oder im Falle der p5-Ports von
der perl-Version), die
pkg-plist verändern. Um dies zu
vereinfachen, werden für jeden Eintrag in
pkg-plist die Variablen
%%OSREL%%, %%PERL_VER%%
und %%PERL_VERSION%% durch die jeweiligen
Werte ersetzt. Der Wert von %%OSREL%% ist
die Revisionsnummer des Betriebssystems (z.B.
4.9). %%PERL_VERSION%%
und %%PERL_VER%% geben die
vollständige Versionsnummer von perl
(z.B. 5.8.9) an. Weitere, die
Dokumentationsdateien des Ports betreffende
%%, werden
im entsprechenden
Abschnitt erläutert.VARS%%
Falls Sie weitere Ersetzungen von Variablen
durchführen müssen, können Sie in der Variable
PLIST_SUB eine Liste von
-Paaren
angeben, wobei in der VAR=VALUEpkg-plist
%% durch
VAR%%VALUE ersetzt wird.
Wenn Sie z.B. einen Port haben, der viele Dateien in ein versionsspezifisches Unterverzeichnis installiert, dann können Sie etwas wie
in das Makefile schreiben und
%%OCTAVE_VERSION%% verwenden,
unabhängig davon, wo die Variable in
pkg-plist verwendet wird. In diesem Fall
müssen Sie bei einem Upgrade des Ports nicht dutzende
(oder manchmal sogar hunderte) Zeilen in
pkg-plist anpassen.
Falls Ihr Port in Abhängigkeit von den
ausgewählten Optionen Dateien installiert, ist es
üblich, den entsprechenden Zeilen in der
pkg-plist eine Zeichenfolge
%%TAG%% voranzustellen, wobei der
Platzhalter TAG der Variablen
PLIST_SUB im Makefile
bei gleichzeitiger Zuweisung des speziellen Werts
@comment hinzugefügt wird, der die
Paket-Werkzeuge die Zeile ignorieren lässt:
und in der pkg-plist:
Diese Ersetzung (ebenso wie das Hinzufügen weiterer
Manualpages) wird
zwischen den pre-install- und
do-install-Targets ausgeführt,
indem aus
gelesen und in
PLIST geschrieben
wird (Standard:
TMPPLIST).
Falls Ihr Port also
WRKDIR/.PLIST.mktmp während dem
Erstellen generiert, so sollte dies vor oder in
PLISTpre-install geschehen. Muss Ihr Port
die resultierende Datei verändern, so sollte dies in
post-install mit der Ausgabedatei
erfolgen.TMPPLIST
Eine weitere Möglichkeit, die Paketliste eines
Ports zu verändern, besteht darin die Variablen
PLIST_FILES und
PLIST_DIRS zu setzen. Der Wert jeder der
beiden Variablen stellt eine Liste von Pfadnamen dar, die
zusammen mit dem Inhalt von
in
PLIST geschrieben
wird. Dabei unterliegen die Namen in
TMPPLISTPLIST_FILES und
PLIST_DIRS der weiter oben beschriebenen
Substitution von
%%. Die
Namen aus VAR%%PLIST_FILES werden ansonsten
unverändert in die endgültige Paketliste
übernommen, während den Namen aus
PLIST_DIRS noch der Wert von
@dirrm vorangestellt wird. Damit die
Verwendung von PLIST_FILES und
PLIST_DIRS überhaupt möglich
ist, müssen diese gesetzt werden, bevor
geschrieben
wird – z.B. in
TMPPLISTpre-install oder vorher.
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>.