Jak przekazać niestandardowe opcje do skonfigurowania podczas budowania pakietu z debuildem?


17

Krótkie tło: Używam Debian Sid. Obecnie pakiet audacity jest w konflikcie z pakietem pidgin, ponieważ gstreamer0.10-plugins-bad są nieaktualne. Próbuję go odbudować, ale jeden z testów jednostkowych kończy się niepowodzeniem, ponieważ jedna niepotrzebna wtyczka powoduje awarię. Muszę wyłączyć te testy i jest w tym dostępna opcja konfiguracji, ale nie wiem, jak ją przekazać.

Jak mogę uruchomić konfigurację z niestandardowymi opcjami? Przekazując je do debuild, lub edytując jakiś plik w katalogu debian? Do tej pory współpracowałem tylko z ebuildami Gentoo, które są niezwykle proste w porównaniu z plikami kontrolnymi Debiana, których nadal uważam za całkowicie nieczytelne.

Odpowiedzi:


12

debian/rulesPlik jest gdzie configurebędzie wywoływana z.

W zależności od systemu używanego dla tego konkretnego skryptu reguł, konfiguracja może, ale nie musi być bezpośrednio wykonana w pliku. Jeśli tak nie jest, system używany przez ten pakiet wykrywa, że ​​musi go wykonać i robi to.

Dodatkowo, w zależności od systemu używanego przez pakiet, w pliku reguł może znajdować się zmienna służąca do definiowania opcji przekazywanych do konfiguracji. Jeśli istnieje, prawdopodobnie znajduje się w górnej części pliku i byłoby to najlepsze miejsce na dokonanie zmiany.


3
Dziękuję, w moim przypadku wydaje się, że DEB_CONFIGURE_EXTRA_FLAGSzmienna rulesjest przekazywana do ./configure.
TestUser16418,

25

Możesz rozwiązać ten problem, edytując plik debian / rules. Dodaj nowy cel do zastąpienia dh_auto_configurena końcu pliku. W poniższym fragmencie zastępuję dh_auto_configure, zmieniając prefiks instalacji config.

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

Pamiętaj, że możesz zastąpić --prefix=/opt/urukdowolną opcją konfiguracji, która Ci odpowiada.

Aby uzyskać więcej informacji, sprawdź tę stronę podręcznika .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.