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