<div dir="ltr">Hello, <div><br></div><div>My name is Gustavo Alkmim and I'm working on the project "Bootstrappable Debian" [0]. In few words, the objective of this project is to enable the automated bootstrap of new Debian ports. To accomplish that a tool to manage the bootstrap process should be done and some packages needs to be patched to enables the correctly crossbuild and the use of the multiarch capabilities.</div>
<div><br></div><div>I did a report for every week since the beginning of the project. I will summarize them below. The complete reports can be found in [1], [2], [3] and [4].</div><div><br></div><div>Week 1 (May 27 - June 03). In this week t<span style="white-space:pre-wrap">he objective was to prepare the toolchain to enable the </span><span style="white-space:pre-wrap">crossbuilding in practice. This resulted in the toolchain that can be found in [5].</span></div>
<div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Week 2 (June 03 - June 10). </span><span style="white-space:pre-wrap">The objective of this week was to raise up what are the packages that I have to </span><span style="white-space:pre-wrap">make patchs and fill bugs for them in the next weeks. So, I have to define </span><span style="white-space:pre-wrap">which packages of the minimal-build-system is ready for crossbuild, which are </span><span style="white-space:pre-wrap">arch:all (and we don't need to crossbuild), which packages we need to crossbuild </span><span style="white-space:pre-wrap">to satisfy all buld-dependencies and which are multiarch:foreign </span><span style="white-space:pre-wrap">(and we don't need to crossbuild). </span><span style="white-space:pre-wrap">As a result of this week, I created a document with tables to datail the currently stat of </span><span style="white-space:pre-wrap">the importante packages for the bootstrap problem. This document can be found in [6]. The </span><span style="white-space:pre-wrap">script at [7] was used to generate it</span></div>
<div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Week 3 (June 10 - June 17). The objective was to a</span><span style="white-space:pre-wrap">dd the metadata information needed to enable the theorical </span><span style="white-space:pre-wrap">crossbuild of all packages in the self contained repository. </span><span style="white-space:pre-wrap">The metadata information was added to the packages and now the theoretical </span><span style="white-space:pre-wrap">crossbuild of the minimal system is possible. The package list and source list used </span><span style="white-space:pre-wrap">in this step was [8] and [9]. The patch containing the modifications to the package </span><span style="white-space:pre-wrap">list is in [10]. An updated document with tables datailing the </span><span style="white-space:pre-wrap">state of the important packages for the bootstrap process in this phase is in [11].</span></div>
<div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Week 4 (June 17 - June 24). The objective until yesterday was to </span><span style="white-space:pre-wrap">Test if the sources of the Self contained repository can be crossbuilt using the new </span><span style="white-space:pre-wrap">inserted metadata information. Actually, following the schedule of the project [0], this is what I have to do until July 29. This step includes patches to solve cycles and solve crossbuild problems on some packages. In this week I had good discussions with josch, wookey and pehjota on how I should do this in practice. I'm going to choose an unstable debian snapshot that doesn't have conflicts due to different versions of packages for armel and amd64 packages.</span></div>
<div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">I would like to thanks josch, wookey and pehjota for the efforts on help me and give me veru good advices. </span><br></div>
<div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Cheers, </span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">Gustavo Alkmim</span></div>
<div><br></div><div>[0] <a href="https://wiki.debian.org/SummerOfCode2013/StudentApplications/GustavoAlkmim" target="_blank">https://wiki.debian.org/SummerOfCode2013/StudentApplications/GustavoAlkmim</a></div><div>[1] <a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-1.txt" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-1.txt</a></div>
<div>[2] <a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-2.txt" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-2.txt</a><br></div><div>[3] <a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-3.txt" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-3.txt</a></div>
<div>[4] <a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-3.txt" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-4.txt</a><br></div><div>[5] <span style="white-space:pre-wrap"><a href="https://github.com/alkmim/arm-cross-toolchain-debian" target="_blank">https://github.com/alkmim/arm-cross-toolchain-debian</a></span></div>
<div><span style="white-space:pre-wrap">[6] </span><span style="white-space:pre-wrap"><a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/multiarch-crossbuild-status/host-and-build-packages-available/bootstrap-status-at-Jun-10-Jun.pdf" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/multiarch-crossbuild-status/host-and-build-packages-available/bootstrap-status-at-Jun-10-Jun.pdf</a></span></div>
<div><span style="white-space:pre-wrap">[7] </span><span style="white-space:pre-wrap"><a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/scripts/generate_packages_state_host_available.sh" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/scripts/generate_packages_state_host_available.sh</a></span></div>
<div><span style="white-space:pre-wrap">[8] <a href="http://snapshot.debian.org/archive/debian/20130101T032636Z/dists/sid/main/binary-amd64/Packages.bz2" target="_blank">http://snapshot.debian.org/archive/debian/20130101T032636Z/dists/sid/main/binary-amd64/Packages.bz2</a></span></div>
<div><span style="white-space:pre-wrap">[9] <a href="http://snapshot.debian.org/archive/debian/20130101T032636Z/dists/sid/main/source/Sources.bz2" target="_blank">http://snapshot.debian.org/archive/debian/20130101T032636Z/dists/sid/main/source/Sources.bz2</a></span></div>
<div><span style="white-space:pre-wrap">[10] <a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-2/amd64.patch" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/Reports/Week-2/amd64.patch</a></span></div>
<div><span style="white-space:pre-wrap">[11] <a href="http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/multiarch-crossbuild-status/host-and-build-packages-available/status-at-16-06-2013.pdf" target="_blank">http://www.lrc.ic.unicamp.br/~alkmim/debian/GSoC2013/Documents/multiarch-crossbuild-status/host-and-build-packages-available/status-at-16-06-2013.pdf</a></span></div>
</div>