<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hello,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Actually I already publish this questions on AskUbuntu, but I think I should also send to this mail list. Please help.</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><a href="http://askubuntu.com/questions/341155/confusing-about-building-openstack-packages">http://askubuntu.com/questions/341155/confusing-about-building-openstack-packages</a></div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">
<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
I found OpenStack build task on Ubuntu QA site, but I am a little confusing about the build steps.</p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
Here's the link for build steps:<a href="https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText" rel="nofollow" style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;text-decoration:none;color:rgb(150,45,12)">https://jenkins.qa.ubuntu.com/view/Openstack_Testing/view/Grizzly/job/precise_grizzly_keystone_stable/275/consoleText</a></p>
<p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
>From the jenkins build log, I know the steps how ubuntu build a Openstack packages:</p><ol style="margin:0px 0px 1em 30px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;list-style-position:initial;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
<li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">get openstack code from github, use git clone</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">
build openstack tar.gz file using python setup.py sdist</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">use bzr to get the debian control files which is maintenance by cananical</li>
<li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">use dch command to generate a new build release and commit it to local</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">
use 'bzr builddeb -S -- -sa -us -uc' to generate source package and related control file, such like 'dsc'</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">
sign the package</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">use 'mk-build-deps' to install dependency</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">
use 'sbuild' to generate the real deb packages</li><li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">upload to testing repos</li>
</ol><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
My questions is:</p><ol style="margin:0px 0px 1em 30px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;list-style-position:initial;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
<li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">In step 5, we already can generate the deb packages without '-S', but why we finally use 'sbuild' to generate it? Is this only for signature?</li>
<li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word">What's the difference between 'bzr builddeb' and 'sbuild'?</li>
<li style="margin:10px 0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;line-height:16px;word-wrap:break-word"><p style="margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word">
I found the build scripts which jenkins used is located here: ~openstack-ubuntu-testing/openstack-ubuntu-testing, but when I try to run any commands under bin, I always get:</p><pre style="margin-top:0px;margin-bottom:10px;padding:5px;border:0px;vertical-align:baseline;background-color:rgb(238,238,238);overflow:auto;width:auto;max-height:600px;font-family:'Ubuntu Mono','Ubuntu Beta Mono A',Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;word-wrap:normal">
<code style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:'Ubuntu Mono','Ubuntu Beta Mono A',Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;color:rgb(34,34,34)">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
</code></pre></li></ol><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
I tried to use pip to install schroot, but it seems they don't have a executor in it.</p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(51,51,51);font-family:UbuntuRegular,Ubuntu,'Bitstream Vera Sans','DejaVu Sans',Tahoma,sans-serif;line-height:18px">
Please help.</p></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div><font face="'courier new', monospace">Best Regards<br>-- Ray</font></div>
</div>