BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

make targets für den FreeBSD Portbaum

Für den FreeBSD Portbaum bestehen verschiedene make targets. Diese können im Verzeichnis eines Ports angewendet werden, zum Beispiel /usr/ports/www/fluxcms, oder wo sich der Portbaum auch immer befindet.

Die meist gebrauchten targets sind vermutlich make install und make deinstall, wobei bei einem make deinstall Vorsicht geboten ist, da es nicht auf Abhängigkeiten achtet. Es gibt aber noch viele andere targets, die zum Teil nicht so oft gebraucht werden, jedoch manchmal sehr nützlich sind.

Möchte man nur die Quelldateien des Ports herunterladen, kann man dies wie folgt tun:

# make fetch

Will man die Quelldateien des Ports und die seiner Abhängigkeiten herunterladen, nimmt man folgendes target:

# make fetch-recursive

Zum Herausfinden, welche Dateien heruntergeladen werden würden, sie jedoch noch nicht herunterladen will, kann man eine der folgenden targets nehmen, je nachdem ob man die Dateien der Abhängigkeiten auch anzeigen lassen will:

# make fetch-list
# make fetch-recursive-list

Die Abhängigkeiten eines Ports lassen sich mit folgendem target herausfinden:

# make all-depends-list

Will man nur die Abhängigkeiten sehen, die der Port zum Laufen braucht, das heisst ohne die Abhängigkeiten die es braucht um den Port zu bauen, so kann man dies wie folgt tun:

# make run-depends-list

Einige Ports lassen sich mit einem dialog(1) konfigurieren. Der Dialog lässt sich durch folgende targets für nur den einen Port oder auch für alle Abhängigkeiten aufrufen:

# make config
# make config-recursive

Um die aktuelle Konfiguration anzusehen, kann man folgende targets benutzen:

# make showconfig
# make showconfig-recursive

Um die Konfigurationen zu löschen, stehen diese targets zur Verfügung:

# make rmconfig
# make rmconfig-recursive

Ein Portverzeichnis lässt sich wie folgt von temporären Daten säubern, die zum Bauen eines Ports benötigt werden:

# make clean

Will man auch noch die Quelldateien löschen, kann man das wie folgt tun:

# make distclean

Zum Säubern des Portverzeichnisses sollte man sich auch portsclean(1) anschauen.

Sucht man nach einem Port, kann man entweder portsearch oder make search in /usr/ports benutzen.

# cd /usr/ports/ && make search
The search target requires a keyword parameter or name parameter,
e.g.: "make search key=somekeyword"
or "make search name=somekeyword"

Für mehr Informationen zum Portbaum empfiehlt sich das Kapitel 4 des FreeBSD Handbuches.

Alle make targes sind in ports(7) beschrieben.

Related Entries:
Gespeicherte Optionen nach OptionsNG konvertieren
Ports-Subversion-Repository spiegeln
sysinstall-Ersatz für neuere FreeBSD-Versionen
Alte FreeBSD-Port Patchdateien aufsplitten
FreeBSD-Portbaum auf Fehler überprüfen
Comments (1)  Permalink

Comments

knarf @ 02.12.2006 09:48 UTC
Statt `make fetch' nehme ich `make checksum'. Dann habe ich nicht nur das noetige File, sondern weiss auch, dass ich das richtige habe.

Ebenso verhaelt es sich mit make checksum-recursive.

knarf
No new comments allowed (anymore) on this post.