Encontré la tarea de compilación de OpenStack en el sitio Ubuntu QA, pero estoy un poco confundido acerca de los pasos de compilación.
Aquí está el enlace para los pasos de compilación: https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText
Del registro de compilación de jenkins, conozco los pasos de cómo Ubuntu construye un paquete Openstack:
- obtener el código de openstack de github, usar
git clone - construir
openstack tar.gzarchivo usandopython setup.py sdist - se usa
bzrpara obtener los archivos de control de Debian, que es mantenimiento por canonical - use el
dchcomando para generar una nueva versión de compilación y confirmarlo en local - se usa
bzr builddeb -S -- -sa -us -ucpara generar el paquete fuente y el archivo de control relacionado, comodsc - firma el paquete
- utilizar
mk-build-depspara instalar dependencia - utilizar
sbuildpara generar los paquetes deb reales - subir a repositorios de prueba
Mi pregunta es:
- En el paso 5, ya podemos generar los paquetes deb sin
-S, pero ¿por qué finalmente lo usamossbuildpara generarlo? ¿Esto es solo para la firma? - ¿Cuál es la diferencia entre
bzr builddebysbuild? Encontré que los scripts de compilación que usaba jenkins se encuentran aquí:
~openstack-ubuntu-testing/openstack-ubuntu-testingpero cuando trato de ejecutar cualquier comandobin, siempre obtengo:root@demo:~/openstack-ubuntu-testing/bin# ./build-package Traceback (most recent call last): File "./build-package", line 14, in <module> from openstack_ubuntu_testing.build.component_build import ComponentBuild File "/home/sysadmin/openstack-ubuntu-testing/bin/openstack_ubuntu_testing/build/component_build.py", line 11, in <module> from schroot.executor import SchrootExecutor ImportError: No module named schroot.executor
Intenté usar pip para instalar schroot, pero parece que no tienen un ejecutor.
Por favor ayuda.