8.6. Nutzung von `SUB_FILES` und `SUB_LIST`
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 | Nach oben | Weiter
8.5. Ändern der Namen der `pkg-`*`` Dateien | Zum Anfang | Kapitel 9. Ihren Port testen

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>.