Grundfunktionen von kdesrc-build

Unterstützung für qt

Als Hilfe für die Benutzer unterstützt kdesrc-build das Erstellen der Qt™-Bibliothek, die von den KDE-Programmen benutzt wird. Dabei handelt es sich um ein besonderes Modul mit dem Namen qt.

Anmerkung

Qt™ wird in einen eigenen Archiv auf http://code.qt.io/cgit/qt/ unabhängig von der KDE-Software entwickelt.

Um Qt™ zu erstellen, müssen Sie den Pfad qtdir für den Ordner einstellen, in den Sie Qt™ installieren möchten. Dies wird im Abschnitt „Festlegen der Einstellungen“ beschrieben.

Stellen Sie sicher dass das Modul qt in Ihrer Datei .kdesrc-buildrc enthalten ist und vor allen anderen Modulen steht. Wenn Sie die mitgelieferte Beispieldatei benutzen, müssen Sie nur das Kommentarzeichen vor dem Eintrag für das Modul qt entfernen.

Nun sollten Sie überprüfen, ob die Optionen repository und branch richtig eingestellt sind.

  1. Mit der ersten Option wird Qt™ von einem Spiegelserver erstellt, der im KDE-Quelltextarchiv vorgehalten wird, aber gegenüber dem Original unverändert ist. Dies wird dringend empfohlen, da es manchmal Probleme beim Klonen des vollständigen Qt™-Moduls vom offiziellen Archiv gibt.

    Setzen Sie die Einstellung repository für das Modul Qt™ auf kde:qt, um dies zu benutzen.

  2. Um anderenfalls die Standardversion von Qt™ zu erstellen, geben Sie für das Archiv die Optionrepository git://gitorious.org/qt/qt.git an. Beachten Sie, dass es möglicherweise Probleme beim ersten Klonen von Qt™ aus diesem Archiv gibt.

In beiden Fällen sollten Sie die Option „branch“ auf master setzen, es sei denn, Sie möchten eine anderen Zweig (branch) erstellen.

Standard-Parameter von kdesrc-build

Dieser Abschnitt gilt nicht für Module, für die Sie eigene Entwicklungs-Werkzeuge eingestellt haben, z.B. mit cmake-toolchain.

kdesrc-build fügt einige Standardpfade zur der Entwicklungsumgebung hinzu:

  • Der Pfad zu den KDE- und Qt™-Bibliotheken wird automatisch zur Variablen LD_LIBRARY_PATH hinzugefügt. Es ist nicht erforderlich, libpath zu bearbeiten und den Pfad dort einzutragen.

  • Der Pfad zu den KDE- und Qt™-Hilfsprogrammen für die Entwicklung wird automatisch zur Variablen PATH hinzugefügt. Es ist nicht erforderlich, binpath zu bearbeiten und den Pfad dort einzutragen.

  • Der Pfad zum Programm pkg-config von KDE wird automatisch zur Variablen PKG_CONFIG_PATH hinzugefügt. Es ist nicht erforderlich, set-env zu bearbeiten und den Pfad dort einzutragen.

  • Die Einstellung für kdedir wird automatisch beim Erstellen zur Umgebungsvariablen KDEDIR hinzugefügt. Die Variable KDEDIRS wird nicht verändert.

  • Die Einstellung für qtdir wird automatisch beim Erstellen zur Umgebungsvariablen QTDIR hinzugefügt.

Ändern der Priorität von kdesrc-build beim Erstellen

Programme können auf Betriebssystemen wie Linux® und BSD mit unterschiedlichen Prioritäten ausgeführt werden. Damit werden den verschiedenen Programmen je nach Wichtigkeit vom System unterschiedliche Anteile an der Prozessorlaufzeit zugewiesen.

kdesrc-build wird normalerweise mit einer niedrigen Priorität ausgeführt, sodass die Ausführung der anderen laufenden Programme auf dem System nicht behindert wird. Mit dieser Technik verwendet kdesrc-build CPU-Zeit, wenn sie verfügbar ist.

kdesrc-build wird aber noch mit einer genügend hohen Priorität gestartet, dass es vorrangig vor normalen Wartungsprogrammen oder Programmen wie Seti@Home ausgeführt wird.

Um kdesrc-build immer mit niedrigerer oder höherer Priorität auszuführen, muss die Einstellung für niceness in der Einrichtungsdatei geändert werden. Dabei bedeutet ein höherer Wert für niceness eine niedrigere Priorität und umgekehrt. Der Wert für niceness kann zwischen 0 - höchste Priorität - und 20 - niedrigste Priorität liegen.

Mit der Befehlszeilenoption --nice kann kdesrc-build vorübergehend mit geänderter Priorität ausgeführt werden. Für diesen Befehl werden die gleichen Werte wie für niceness verwendet.

Anmerkung

Programme können vom Systemverwalter sogar mit einem negativen Nice-Wert und damit sehr hoher Priorität ausgeführt werden. kdesrc-build mit einer niceness von 0 laufen zu lassen, spart nicht merklich Zeit, kann aber dazu führen, dass andere Programme auf dem Rechner nur noch träge reagieren.

Um kdesrc-build mit einem Nice-Wert von 15 (kleiner als normal) auszuführen. geben Sie folgendes ein:

% kdesrc-build --nice=15

Alternativ ändern Sie den Wert dauerhaft in der Einrichtungsdatei:

niceness 15

Tipp

Die Option niceness beeinflusst nur die Auslastung des Prozessors Ihres Rechners. Ein weiterer wichtiger Einfluß der Leistungsfähigkeit eines Rechners ist die Auslastung der Dateneingabe oder -Ausgabe (I/O) durch ein Programm. Um festzulegen, wieviel dieser Ein-/Ausgabe (I/O) ein Programm benutzen darf, kann in modernen Linux®-Systemen das Werkzeug ionice benutzt werden. kdesrc-build unterstützt ionice mit der Option use-idle-io-priority seit der kdesrc-build-Version 1.12. ionice kann aber nur ein- oder ausgeschaltet werden.

Installation als Systemverwalter

kdesrc-build kann auch mit der Berechtigung des Systemverwalters ausgeführt werden, zum Beispiel für eine nicht empfohlene Installation in den Systemordnern. Es gibt aber einige Module wie besonders kdebase, die Programme installieren, die mit erweiterten Berechtigungen ausgeführt werden müssen. Dazu müssen diese Programme aber auch mit erweiterten Berechtigungen installiert werden.

kdesrc-build könnte einfach mit der Berechtigung des Systemverwalters ausgeführt werden, aber davon wird abgeraten, da das Programm für diesen Anwendungsfall nicht getestet wurde. Wenn immer möglich, sollte ein Programm mit begrenzten Berechtigungen ausgeführt werden.

Dazu gibt es in kdesrc-build die Option make-install-prefix. Mit dieser Option wird ein Befehl angegeben, der die Installation mit der Berechtigung eines anderen Benutzers ausführt. Es wird empfohlen, für diese Option den Befehl Sudo zu benutzen, damit kann die Installation als Systemverwalter ausgeführt werden.

Um zum Beispiel alle Module mit Sudo zu installieren, geben Sie folgendes ein:

global
  make-install-prefix sudo
  # Weitere Optionen
end global

Um make-install-prefix nur für ein einzelnes Modul zu benutzen, geben Sie folgendes ein:

module svn-module-name
  make-install-prefix sudo
end module

Fortschrittsanzeige beim Erstellen eines Moduls anzeigen

Diese Funktion wird immer automatisch aktiviert. Sie zeigt den geschätzten Fortschritt für das Erstellen eines Moduls an. Damit ist erkennbar, wie lange das Erstellen eines Moduls noch dauert.