Come passare le opzioni personalizzate da configurare quando si crea un pacchetto con debuild?


17

Breve sfondo: sto usando Debian Sid. Attualmente il pacchetto audacity è in conflitto con il pacchetto pidgin, perché gstreamer0.10-plugins-bad non è aggiornato. Sto cercando di ricostruirlo, ma uno dei test unitari non riesce poiché un plug-in di cui non ho bisogno sta causando un segfault. Devo disabilitare questi test e c'è un'opzione di configurazione per quello, ma non so come superarlo.

Quindi, come posso eseguire la configurazione con opzioni personalizzate? O passandoli a debuild o modificando alcuni file nella directory debian? Finora ho lavorato solo con gli ebuild di Gentoo, che sono estremamente semplici rispetto ai file di controllo Debian, che trovo ancora del tutto indecifrabili.

Risposte:


12

Il debian/rulesfile è da dove configureverrebbe chiamato.

A seconda del sistema utilizzato per quello specifico script delle regole, configure può o non può essere eseguito direttamente nel file. In caso contrario, il sistema utilizzato da quel pacchetto sta rilevando la necessità di eseguirlo e farlo.

Inoltre, a seconda del sistema utilizzato dal pacchetto, potrebbe essere presente una variabile utilizzata nel file delle regole per definire le opzioni passate per la configurazione. Se esiste, è probabilmente nella parte superiore del file e sarebbe il posto migliore per apportare la modifica.


3
Grazie, nel mio caso sembra esserci una DEB_CONFIGURE_EXTRA_FLAGSvariabile in rulescui è passato ./configure.
TestUser16418,

25

Puoi risolverlo modificando il file debian / rules. Aggiungi una nuova destinazione da sovrascrivere dh_auto_configurealla fine del file. Nello snippet di seguito eseguo l'override di dh_auto_configure modificando il prefisso di installazione di configure.

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

Tieni presente che puoi sostituirlo --prefix=/opt/urukcon qualsiasi opzione di configurazione adatta a te.

Per maggiori informazioni, controlla questa pagina man .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.