Wie werden benutzerdefinierte Konfigurationsoptionen übergeben, wenn ein Paket mit Debuild erstellt wird?


17

Kurzer Hintergrund: Ich benutze Debian Sid. Derzeit besteht ein Konflikt zwischen dem Audacity-Paket und dem Pidgin-Paket, da gstreamer0.10-plugins-bad veraltet sind. Ich versuche, es neu zu erstellen, aber einer der Unit-Tests schlägt fehl, da ein nicht benötigtes Plugin einen Segfault verursacht. Ich muss diese Tests deaktivieren und es gibt eine Konfigurationsoption dafür, aber ich weiß nicht, wie ich sie bestehen soll.

Wie kann ich configure mit benutzerdefinierten Optionen ausführen? Entweder indem Sie sie an debuild übergeben oder indem Sie eine Datei im debian-Verzeichnis bearbeiten? Bisher habe ich nur mit Gentoo-Ebuilds gearbeitet, die im Vergleich zu den Debian-Steuerdateien, die ich immer noch völlig unkenntlich finde, extrem einfach sind.

Antworten:


12

Die debian/rulesDatei ist, woher configureaufgerufen werden würde.

Abhängig vom System, das für das jeweilige Regelskript verwendet wird, wird configure möglicherweise direkt in der Datei ausgeführt oder nicht. Ist dies nicht der Fall, erkennt das von diesem Paket verwendete System, dass es ausgeführt werden muss, und führt dies aus.

Zusätzlich kann je nach dem vom Paket verwendeten System eine Variable in der Regeldatei verwendet werden, um die an die Konfiguration übergebenen Optionen zu definieren. Wenn es existiert, befindet es sich wahrscheinlich oben in der Datei, und dies ist der beste Ort, an dem Sie die Änderung vornehmen können.


3
Vielen Dank, in meinem Fall scheint es eine DEB_CONFIGURE_EXTRA_FLAGSVariable zu geben, an rulesdie weitergereicht wird ./configure.
TestUser16418

25

Sie können dieses Problem lösen, indem Sie die debian / rules-Datei bearbeiten. Fügen Sie ein neues Ziel hinzu, das dh_auto_configuream Ende der Datei überschrieben werden soll. Im folgenden Snippet überschreibe ich dh_auto_configure, indem ich das Installationspräfix von configure ändere.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

Beachten Sie, dass Sie durch --prefix=/opt/urukalle Konfigurationsoptionen ersetzen können, die zu Ihnen passen.

Weitere Informationen finden Sie in dieser Manpage .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.