¿Cómo pasar opciones personalizadas para configurar al compilar un paquete con debuild?

17

Breve descripción: estoy usando Debian Sid. Actualmente, el paquete audacity está en conflicto con el paquete pidgin, porque gstreamer0.10-plugins-bad está desactualizado. Estoy tratando de reconstruirlo, pero una de las pruebas unitarias falla porque un complemento que no necesito está causando una falla por defecto. Necesito deshabilitar estas pruebas, y hay una opción de configuración para eso, pero no sé cómo pasarlo.

Entonces, ¿cómo puedo ejecutar configurar con opciones personalizadas? ¿Pasándolos a debuild o editando algún archivo en el directorio debian? Hasta ahora solo trabajé con ebuilds de Gentoo, que son extremadamente simples en comparación con los archivos de control de Debian, que todavía encuentro completamente indescifrable.

TestUser16418
fuente

Respuestas:

12

El debian/rulesarchivo es desde donde configurese llamaría.

Dependiendo del sistema utilizado para ese script de reglas específico, configure puede o no ejecutarse directamente en el archivo. Si no es así, el sistema utilizado por ese paquete está detectando que necesita ejecutarlo y lo está haciendo.

Además, dependiendo del sistema utilizado por el paquete, puede haber una variable utilizada en el archivo de reglas para definir las opciones pasadas para configurar. Si existe, es probable que esté cerca de la parte superior del archivo y ese sería el mejor lugar para realizar el cambio.

Arrowmaster
fuente
3
Gracias, en mi caso parece haber una DEB_CONFIGURE_EXTRA_FLAGSvariable rulesque se pasa a ./configure.
TestUser16418
25

Puede resolver esto editando el archivo debian / rules. Agregue un nuevo objetivo para anular dh_auto_configureal final del archivo. En el fragmento a continuación, anulo dh_auto_configure al cambiar el prefijo de instalación de configure.

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

Tenga en cuenta que puede reemplazarlo --prefix=/opt/urukcon cualquier opción de configuración que lo acomode.

Para obtener más información, consulte esta página de manual .

mshamma
fuente