Re: make show-options tuts nicht

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Tue, 12 Jun 2007 19:35:58 +0200 (CEST)

Benjamin Thelen wrote:
> Peter Wullinger wrote:
> > Benjamin Thelen wrote:
> > > ich erinnere mich, daß "make show-options" die verschiedenen Schalter,
> > > die zur Verfügung stehen anzeigen kann. Gut, ich kann auch ins Makefile
> > > reingucken oder "portsopt" benutzen, aber warum tuts das "make
> > > show-options" nicht?

Nichts anderes tut übrigens "portsopt": Ins Makefile
reinzugucken bzw. zu versuchen, es zu parsen.

> > Weil's das Target in den Makefiles nicht gibt?
>
> Ja, ja, hm, das sieht wohl so aus. :-)
> Ich wundere mich, weil ich mir sicher bin, daß ich über dieses ominöse
> Target mal irgendwo im Netz gestolpert bin.

Vermutlich eine Verwechslung. So ein Target gab's dort
noch nie.

> Im Unterschied zum "make showconfig" zeigt portsopt laut pkg-descr alle
> Schalter an ("Shows WITH(OUT)-knobs of a port makefile") und make
> showconfig laut man-page nur die WITH_* Schalter ("list of what WITH_*
> options this port accepts").

Jein ...

Ursprünglich sind alle Schalter einfach nur make-Variablen,
die man per WITH*=... oder WITHOUT*=... auf der Kommando-
zeile beim make-Aufruf angeben kann (oder auch per Datei
/etc/make.conf).

Irgendwann kam mal jemand auf die Idee, dass es ja toll
wäre, dafür ein Curses-GUI zu haben und sich die Optionen
irgendwo (nämlich unter /var/db/ports/*) zu merken. Viele
Ports wurden seitdem nach und nach auf dieses Framework
umgestellt und unterstützen »make config« u.ä., aber es
fehlen auch noch viele Ports. Davon abgesehen hat das neue
Framework auch noch eine Reihe von Nachteilen bzw. Bugs,
z.B. dass man nicht merkt, wenn eine neue Option hinzu-
kommt.

Das »make showconfig« funktioniert natürlich nur bei den
Ports, die auf das neue Config-Framework umgestellt sind,
und dort auch nur für die Variablen, die darin eingetragen
sind. (Man erkennt diese Ports an einer Zeile »OPTIONS=«
im Makefile.)

Das Tool »portsopt« dagegen parst einfach das Makefile und
zeigt alles an, was wie eine konfigurierbare Variable aus-
sieht. Dabei erwischt es auch die config-Optionen, aber
ggf. auch noch mehr.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
"A language that doesn't have everything is actually easier
to program in than some that do."
        -- Dennis M. Ritchie
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 12 Jun 2007 - 19:37:50 CEST

search this site