Project: Automated Multi-Arch Cross-Building and Bootstrapping<br><span>Report</span> #3 - Jun 21th to Jul 4th<br><br>The
main objective of the project is to produce a tool to sequence the
bootstrapping of a Debian system. This tool should be able to bootstrap
any architecture (armel, mips, amd64, etc) of the repository. The main
problem is to break the cyclic dependencies of important bootstrap
needed packages. <br>

<br>The <span>report</span> #1 may be found on [0].<br>The <span>report</span> #2 may be found on [1].<br>The complete description of the project may be found on [2].<br><br>######## 1) What I have done since the begining<br>




<br>Here I'm just going to summing up the main things I have done since the begining of the GSoC:<br>

<br>--- Got introduced to the involved persons of the community, <br>--- Read the documentation related with the project<br>--- Defined the main objective of the project<br>--- Finished a bash script to automate the process of find cycles and determines the build order of non-cyclic packages (gen-dep-graph.sh )<br>



--- Improve the gen-dep-graph.sh so it can download the sources of the packages <br>--- Start the implementation of the tool to automate the bootstrap process (I just did some initial code).<br>

<br>######## 2) What I have done in the past two weeks<br><br>--- Improve the gen-dep-graph. I used the "apt-get source" to download the sources of the packages that is included in some cycle. It was not a hard task but I had some problems because I thought "apt-get source" was not downloading the sources of binary-packages. But I was wrong and apt-get source was download the sources of binary-packages too.<br>


<br>--- Implementation of the auto-bootstrap. I started to code the auto-bootstrap tool. Now I'mgoing to send an email to Wookey, so we can discuss what exactly I should implement in the tool. <br><br>--- tryed to break the apt-utils cycle of the armel architecture. This cycle is composed of two small cycles (two clusters). The main task I concentrated in the past two weeks was on solve the first cycle. It involves the glib2.0 and gamin packages. The first thing I did was to change the control file of the glib2.0 packages so it is not going to depend gamin anymore.  Now I'm trying to build the glib2.0 and install it. <br>


<br>######## 3) Next steps<br><br>--- Define exactly what are going to be the main functionalities of the automate bootstrap tool<br>--- Build and install the packages that don't have cycles.<br>--- Break the apt-utils from the armel architecture and so break the other cycles of the armel architecture<br>

--- Break the cycles of other architectures<br>--- Implement the automate bootstrap tool<br>--- Put the sources online.<br><br><br>######## 4) References<br>[0] <a href="http://lists.alioth.debian.org/pipermail/soc-coordination/2011-June/001007.html" target="_blank">http://lists.alioth.debian.org/pipermail/soc-coordination/2011-June/001007.html</a><br>






[1] <a href="http://lists.alioth.debian.org/pipermail/soc-coordination/2011-June/001022.html">http://lists.alioth.debian.org/pipermail/soc-coordination/2011-June/001022.html</a><br>[2] <a href="http://wiki.debian.org/SummerOfCode2011/AutomatedBootstrapping/GustavoAlkmim" target="_blank">http://wiki.debian.org/SummerOfCode2011/AutomatedBootstrapping/GustavoAlkmim</a><br>

<br>
<br><br>Gustavo Prado Alkmim<br>Master Student at Unicamp/Brazil<div style="visibility: hidden; left: -5000px; position: absolute; z-index: 9999; padding: 0px; margin-left: 0px; margin-top: 0px; overflow: hidden; word-wrap: break-word; color: black; font-size: 10px; text-align: left; line-height: 130%;" id="avg_ls_inline_popup">

</div>