Projet

Général

Profil

GitPackagingSbuildPostInstall » Historique » Version 1

Daniel Dehennin, 11/05/2012 10:23
Gestion des alias

1 1 Daniel Dehennin
Nous venons de créer des schroots Ubuntu Lucid Lynx dans lesquels les builds seront effectués.
2 1 Daniel Dehennin
3 1 Daniel Dehennin
Il nous reste à déclarer que ces schroots seront utilisés pour compiler des paquets pour notre distribution, nos distributions en prenant en compte les variantes @-security@, @-updates@, @-proposed@ et @-dev@.
4 1 Daniel Dehennin
5 1 Daniel Dehennin
Cette étape est importante afin que les paquets compilés pour une distribution soient répartis dans la bonne distribution sur le dépôt de paquets "deb":https://fr.wikipedia.org/wiki/Deb.
6 1 Daniel Dehennin
7 1 Daniel Dehennin
La commande suivante créé un fichier @.changes@ contenant la distribution @eole-2.3-dev@, ce fichier étant utilisé pour le triage :
8 1 Daniel Dehennin
<pre>
9 1 Daniel Dehennin
buildd@build:~$ sbuild -d eole-2.3-dev $package_$version.dsc
10 1 Daniel Dehennin
</pre>
11 1 Daniel Dehennin
12 1 Daniel Dehennin
Nous configurons les alias en ajoutant une ligne:
13 1 Daniel Dehennin
14 1 Daniel Dehennin
<pre>
15 1 Daniel Dehennin
system@build:~$ sudo sed -i \
16 1 Daniel Dehennin
    -e "/type=/ialiases=eole-2.3,eole-2.3-dev,eole-2.3-proposed,eole-2.3-security" \
17 1 Daniel Dehennin
    /etc/schroot/chroot.d/$dist-$arch-sbuild*
18 1 Daniel Dehennin
</pre>
19 1 Daniel Dehennin
20 1 Daniel Dehennin
Les alias ci-dessus font que l’appel à @sbuild -d eole-2.3-dev@ utilisera l’architecture @AMD64@ par défaut.
21 1 Daniel Dehennin
22 1 Daniel Dehennin
La création d’un schroot @i386@ devrait ajouter des alias contenant l’architecture afin de ne pas entrer en conflit :
23 1 Daniel Dehennin
<pre>
24 1 Daniel Dehennin
system@build:~$ sudo sed -i \
25 1 Daniel Dehennin
    -e "/type=/ialiases=eole-2.3-i386,eole-2.3-dev-i386,eole-2.3-proposed-i386,eole-2.3-security-i386" \
26 1 Daniel Dehennin
    /etc/schroot/chroot.d/$dist-$arch-sbuild*
27 1 Daniel Dehennin
</pre>
28 1 Daniel Dehennin
29 1 Daniel Dehennin
Ainsi, la commande @sbuild -d eole-2.3-dev --arch=i386@ utilisera le schroot @i386@ et non le @AMD64@.
30 1 Daniel Dehennin