ccache in einer Tinderbox verwenden
Kompiliert man Ports in einer Tinderbox mehrere Male, so kann die Zeit die zum Kompilieren benötigt wird, mit Hilfe von ccache reduziert werden. ccache findet man im FreeBSD Portbaum unter devel/ccache:
# cd /usr/ports/devel/ccache && make install clean
Nun muss ein Tarball, mit den für die Tinderbox benötigten Dateien, erstellt werden. Die FreeBSD Version mit welcher ccache gebaut worden ist, sollte mit der Version der Tindebox-Jail, in welcher man ccache verwenden möchte, übereinstimmen da sonst unter Umständen gewisse Bibliotheken nicht gefunden werden:
# cd /tmp # mkdir opt # cp /usr/local/bin/ccache opt # cd opt # ln -s ccache gcc # ln -s ccache cc # ln -s ccache g++ # ln -s ccache c++ # cd .. # tar cf ccache.tar opt
Nun kann der ccache-Tarball in das Verzeichnis einer Tinderbox-Jail kopiert werden, in welcher man ccache verwenden möchte. Zum Beispiel:
# cp /tmp/ccache.tar /usr/local/tinderbox/jails/6
Danach muss ccache in der Tinderbox aktiviert werden. Mit der -s Option kann festgelegt werden, wieviel Speicherplatz ccache verwenden darf:
# cd /usr/local/tinderbox/scripts && ./tc configCcache -e -c /ccache -s 10G
Die Dateien die ccache nun anlegt, werden unter /usr/local/tinderbox/ccache gespeichert. Mehr Informationen zu ccache findet man in der Manpage ccache(1).