Ports von OpenBSD durchsuchen
Geschrieben am 16-09-2007 - ⧖ 1 minIn 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> SELECT COUNT(FULLPKGPATH) FROM Ports WHERE CONFIGURE_STYLE LIKE '%perl%';
<br />
# Ports in deren Beschreibung "statistics" steht<br />
sqlite> SELECT COMMENT FROM Ports WHERE COMMENT LIKE '%statistics%';
<br />
# Die Beschreibung von allen Ports mit den Namen "zsh"<br />
sqlite> SELECT FULLPKGPATH,COMMENT FROM PORTS WHERE FULLPKGNAME LIKE 'zsh%';
<br />
# Alle Ports die Gmake, aber nicht libtool benoetigen<br />
sqlite> SELECT DISTINCT FULLPKGPATH FROM Ports WHERE USE_GMAKE=1 AND USE_LIBTOOL IS NULL;
<br />
# Die FLAVORS von vim anzeigen lassen<br />
sqlite> SELECT FULLPKGPATH,FLAVORS FROM PORTS WHERE FULLPKGNAME LIKE 'vim%';