¿Puedo reconstruir un paquete sin volver a compilar la fuente?

19

Estoy construyendo un nuevo .deb y quiero corregir los errores de lintian en el paquete. Sin embargo, cada vez que reconstruyo, el archivo de reglas hace una "limpieza" y, por lo tanto, comienza a compilarse nuevamente.

¿Hay alguna manera de indicarle al proceso de compilación que no quiero volver a compilar, que solo estoy alterando el empaque y que usar el último conjunto de binarios estará bien por ahora?

crb
fuente

Respuestas:

26

Eso depende de cómo estés construyendo el paquete. dpkg-buildpackageno llama al cleanobjetivo si le pasa la -ncopción. Otra opción útil para la compilación de prueba es -uc(no firme el archivo de cambios). debuildhereda estas opciones de dpkg-buildpackage.

Para una compilación de prueba, simplemente puede hacer fakeroot debian/rules binary(ajustar el objetivo según corresponda para un paquete binario múltiple).

Gilles 'SO- deja de ser malvado'
fuente
8

Utilizando ccache, puede compilar el paquete de manera normal, sin volver a compilar los archivos fuente sin cambios.

ccache funciona almacenando resultados antiguos de compilaciones, y solo se reconstruye si la fuente realmente cambió.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
lfaraone
fuente
2
Obtuve dpkg-buildpackage: unknown option or argument --preserve-envvars=CCACHE_*pero eliminé esa opción, parece funcionar bien sin ella
Dave Butler