BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanneKontakt

Portsopt

Was ist das?

Ein Shellscript um die WITH(OUT)-Optionen aus einem Ports Makefile von FreeBSD herauszulesen

Installation

portsopt findet man in den FreeBSD-Ports unter ports-mgmt/portsopt

# cd /usr/ports/ports-mgmt/portsopt && make install clean

Die aktuelle Version portsopt 1.4 kann auch hier heruntergeladen werden: http://www.chruetertee.ch/files/download/portsopt-1.4.tar.gz

Wie benutze ich es?

Führe portsopt im Portsverzeichnis aus, um die Optionen des Portes anzuzeigen.

Beispiel:

# cd /usr/ports/x11-wm/fluxbox && portsopt
/usr/ports/x11-wm/fluxbox
PACKAGE_BUILDING
WITHOUT_NLS
WITHOUT_REMEMBER
WITHOUT_SLIT
WITHOUT_TOOLBAR
WITHOUT_XRENDER
WITH_DEBUG
WITH_DOCHTML
WITH_DOCPDF
WITH_GNOME
WITH_IMLIB2
WITH_KDE
WITH_XINERAMA

Besitzt der Port ein Konfigurationsmenu, so wird die vorhandene Konfiguration von portsopt angezeigt:

# cd /usr/ports/ports-mgmt/tinderbox && portsopt
/usr/ports/ports-mgmt/tinderbox
===> The following configuration options are available for tinderbox-2.3.5:
PGSQL=Off (default) "With pgsql"
MYSQL=On (default) "With mysql"
CSUP=On (default) "Use csup for updates"
CVSUP=Off (default) "Use cvsup for updates"
WEB=Off (default) "Install web interface"
WEB_EXP=On (default) "Install the new web interface"
APACHE=On (default) "Use Apache for web interface"
LIGHTTPD=Off (default) "Use LightHTTPD for web interface"
===> Use 'make config' to modify these settings
WITHOUT_APACHE
WITHOUT_CSUP
WITHOUT_MYSQL
WITHOUT_WEB_EXP
WITH_CVSUP
WITH_LIGHTTPD
WITH_MYSQL
WITH_PGSQL
WITH_WEB

Optionen von portsopt

portsopt -h zeigt alle verfügbaren Optionen und die Version von portsopt an.

portsopt -r zeigt auch die Optionen der Abhängigkeiten an.

portsort -c ruft make config vor dem Anzeigen der Optionen auf.

Wird portsopt mit -r und -c aufgerufen, so wird make config-recursive aufgerufen.


portsopt

Shows WITH(OUT)-knobs of a port makefile and if you want also the knobs of all port dependencies.

portsopt is available in the FreeBSD Portstree at ports-mgmt/portsopt

# cd /usr/ports/ports-mgmt/portsopt && make install clean

Type portsopt -h for help.