¿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?

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"


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.