¿Cómo ejecutar make paralelo con debuild?

17

Estoy tratando de hacer un paquete de un software que he (co) escrito. Estoy usando

debuild -i -us -uc -b 

Y en principio eso funciona bien. Para acortar el tiempo de compilación, me gustaría debuild para ejecutar make en paralelo (como lo hago normalmente ejecutando make -j4, por ejemplo). He encontrado algunas ubicaciones en la web que sugieren lo siguiente:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

Otro sitio sugirió agregar un código al debian/rulesarchivo que básicamente establece

MAKEFLAGS += -j4

Sin embargo, ninguno de estos parece funcionar. ¿Me he perdido algo? ¿o debería cambiar algo en la configuración de autoconf / automake de la fuente?

ph0t0nix
fuente

Respuestas:

16

Tiene que estar habilitado en debian / rules. Si el paquete usa dh, hay una línea como esta en debian / rules:

dh $@

Cambia eso a

dh $@ --parallel

Entonces sus comandos funcionarán, al menos DEB_BUILD_OPTIONS = "parallel = 4"

gggf
fuente
44
Solo recuerde exportar DEB_BUILD_OPTIONSpara hacer felices todas las herramientas.
rbrito
La --parallelopción ya no es necesaria, solo configure la variable de entorno.
GPS
8

Con debhelper 10, ya no necesita proporcionar la --parallelopción en debian/rules; ahora ejecuta compilaciones paralelas por defecto. Ver las notas de la versión

La respuesta, por lo tanto, es, simplemente para establecer el contenido de debian/compata 10y actualizar la debhelperversión que >=10en debian/control.

Alex Valavanis
fuente
5

Recomiendo usar la DEB_BUILD_OPTIONSvariable de entorno, como se describe en la sección 4.9.1 del Manual de políticas de Debian.

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Manuel
fuente