Das FreeBSD Porter-Handbuch
Zurück | Kapitel 8. Die `pkg-`*`` Dateien | Weiter

# 8.6. Nutzung von `SUB_FILES` und `SUB_LIST`

Die Variablen `SUB_FILES` und `SUB_LIST` sind nützlich, um dynamische Werte in Port-Dateien zu verwenden, wie beispielsweise der Installations-`PREFIX` in `pkg-message`.

Die Variable `SUB_FILES` enthält eine Liste von Dateien, die automatisch verändert werden. Jede `Datei` in `SUB_FILES` muss ein entsprechendes Pendant `datei.in` im Verzeichnis `FILESDIR` haben. Die modifizierte Version wird in `WRKDIR` angelegt. Dateien, die als Werte von `USE_RC_SUBR` (oder veraltet in `USE_RCORDER`) gespeichert werden, werden automatisch zu `SUB_FILES` hinzugefügt. Für die Dateien `pkg-message`, `pkg-install`, `pkg-deinstall` und `pkg-req` werden die jeweiligen Makefile-Variablen selbsttätig auf die geänderte Version der Datei gesetzt.

Die Variable `SUB_LIST` ist eine Liste von `VAR=WERT`-Paaren. Jedes Paar `%%VAR%%` in den Dateien von `SUB_FILES` wird mit `WERT` ersetzt. Einige gebräuchliche Paare werden automatisch definiert: `PREFIX`, `LOCALBASE`, `DATADIR`, `DOCSDIR`, `EXAMPLESDIR`. Jede Zeile, die mit `@comment` beginnt, wird nach der Variablen-Ersetzung aus der neu erstellten Datei gelöscht.

Im folgenden Beispiel wird `%%ARCH%%` mit der Systemarchitektur in `pkg-message` ersetzt:

    SUB_FILES=     pkg-message
    SUB_LIST=      ARCH=${ARCH}

Beachten Sie bitte, dass in diesem Beispiel die Datei `pkg-message.in` im Verzeichnis `FILESDIR` vorhanden sein muss.

Hier ein Beispiel für eine gute `pkg-message.in`:

    Now it is time to configure this package.
    Copy %%PREFIX%%/share/examples/putsy/%%ARCH%%.conf into your home directory
    as .putsy.conf and edit it.

Zurück | Zum Anfang | Weiter
Ändern der Namen der `pkg-`*`` Dateien | Nach oben | Ihren Port testen

Fragen zum FreeBSD Ports-System richten Sie bitte an <ports@FreeBSD.org>, Fragen zu diesem Dokument hingegen an <de-bsd-translators@de.FreeBSD.org>.