Ports von OpenBSD durchsuchen

In Ports vs. Packages habe ich eine kurze function() fuer die Shell gepostet, mit der man die Portcollection von OpenBSD schneller als wie mit make search key=suchstring durchsuchen kann. Es geht auch noch anders; naemlich mit dem Package databases/sqlports. Das steht seit OpenBSD 4.0 zur Verfuegung und ist auch in den FAQ erwaehnt, aber es kann mehr als nur das eine dort aufgefuehrte Beispiel und enthaelt auch mehr Variablen (welche genau steht in den Package Details von sqlports). Das hier sind einige Beispiele fuer die Anwendung:

# Anzahl der ports, die Perl nutzen<br />
sqlite&gt; SELECT COUNT(FULLPKGPATH) FROM Ports WHERE CONFIGURE_STYLE LIKE '%perl%';
<br />
# Ports in deren Beschreibung "statistics" steht<br />
sqlite&gt; SELECT COMMENT FROM Ports WHERE COMMENT LIKE '%statistics%';
<br />
# Die Beschreibung von allen Ports mit den Namen "zsh"<br />
sqlite&gt; SELECT FULLPKGPATH,COMMENT FROM PORTS WHERE FULLPKGNAME LIKE 'zsh%';
<br />
# Alle Ports die Gmake, aber nicht libtool benoetigen<br />
sqlite&gt; SELECT DISTINCT FULLPKGPATH FROM Ports WHERE USE_GMAKE=1 AND USE_LIBTOOL IS NULL;
<br />
# Die FLAVORS von vim anzeigen lassen<br />
sqlite&gt; SELECT FULLPKGPATH,FLAVORS FROM PORTS WHERE FULLPKGNAME LIKE 'vim%';

For comments, please send me an email