BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

make buildworld Fortschritt beobachten

Möchte man bei einem make buildworld in /usr/src nur angezeigt bekommen, bei welchem Schritt man gerade ist und welches Modul zur Zeit gebaut wird, kann dazu worldtools verwendet werden. Die worldtools findet man im FreeBSD Portsbaum unter sysutils/worldtools:

# cd /usr/ports/sysutils/worldtools && make install clean

Danach kann die Ausgabe von make buildworld mit einer Pipe an whereintheworld weitergeleitet werden. Im folgenden Beispiel wird eine tcsh verwendet und die komplette Ausgabe von make buildworld findet man in der Datei /tmp/build.log:

# cd /usr/src
# make buildworld |& tee /tmp/build.log | whereintheworld
--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
>>> stage 1.1: legacy release compatibility shims
--------------------------------------------------------------
>>> stage 1.2: bootstrap tools
--------------------------------------------------------------
>>> stage 2.1: cleaning up the object tree
--------------------------------------------------------------
>>> stage 2.2: rebuilding the object tree
--------------------------------------------------------------
>>> stage 2.3: build tools
--------------------------------------------------------------
>>> stage 3: cross tools
--------------------------------------------------------------
>>> stage 4.1: building includes
--------------------------------------------------------------
>>> stage 4.2: building libraries
--------------------------------------------------------------
=> kerberos5/lib/libasn1 (obj,depend,all,install)

In der untersten Zeile sieht man, was make buildworld gerade zur Zeit macht. Mehr Informationen zu whereintheworld aus den worldtools findet man in der Manpage whereintheworld(8).

Related Entries:
Gespeicherte Optionen nach OptionsNG konvertieren
Ports-Subversion-Repository spiegeln
sysinstall-Ersatz für neuere FreeBSD-Versionen
Alte FreeBSD-Port Patchdateien aufsplitten
FreeBSD-Portbaum auf Fehler überprüfen
Comments (3)  Permalink

Comments

Marc @ 29.01.2008 07:18 UTC
Danke für den Tipp!!

Gibt es eigentlich auch die Möglichkeit bei einem portupgrade den Fortschritt ähnlich zu beobachten?

Grüße
riot @ 31.01.2008 20:54 UTC
hey, danke fuer den tip.
Beat @ 02.02.2008 12:37 UTC
Hallo Marc
Falls Du portmaster(8) benützt, kannst du die -H Option verwenden. Dann sieht ein Aktualisieren von Apache wie folgt aus:
# portmaster -H apache-2
===>>> Gathering distinfo list for installed ports
===>>> Update apache-2.0.61_2? [n] y

===>>> Currently installed version: apache-2.0.61_2
===>>> Port directory: /usr/ports/www/apache20
===>>> Launching 'make checksum' for www/apache20 in background
===>>> Gathering dependency list for www/apache20 from ports
===>>> Starting recursive 'make config' check
===>>> Recursive 'make config' check complete for www/apache20

===>>> Starting build for www/apache20 <>> The 'make config' check found no dependencies to update

===> Cleaning for apache-2.0.63

===>>> Logging build to /tmp/port_log-47061-apache20.tWkjcN3V
===>>> Creating a backup package for old version apache-2.0.61_2
pkg_delete: package 'apache-2.0.61_2' is required by these other packages
and may not be deinstalled (but I'll delete it anyway):
php5-5.2.5
fluxcms-1.6.0_4
php5-iconv-5.2.5
php5-mysql-5.2.5
php5-pcre-5.2.5
php5-gd-5.2.5
php5-simplexml-5.2.5
php5-spl-5.2.5
php5-dom-5.2.5
php5-xml-5.2.5
php5-xsl-5.2.5
php5-session-5.2.5
php5-ctype-5.2.5
php5-rrdtool-1.00
===> If you plan to do not reinstall apache2, you can safely remove /usr/local/etc/apache2.
===>>> Logging install to /tmp/port_log-47061-apache20.tWkjcN3V
===> Cleaning for apache-2.0.63

===>>> Updating package dependency entry for each dependent port

===>>> Delete httpd-2.0.61.tar.bz2? [n] y
===>>> pkg-message for apache-2.0.63
To run apache www server from startup, add apache2_enable="YES"
in your /etc/rc.conf. Extra options can be found in startup script.

===>>> Done displaying pkg-message files
===>>> Upgrade of apache-2.0.61_2 to apache-2.0.63 complete

Die komplette Ausgabe wird von portmaster in eine Datei geschrieben.
No new comments allowed (anymore) on this post.