Traductions
Cette page décrit l'infrastructure du système embarqué Debian appelé emdebian, incluant les paquets et les outils d'empaquetage modifiés permettant sa mise en place.
Un présentation de l'infrastructure peut être trouvée à l'adresse http://buildd.emdebian.org
Idées initiales
Les paquets du système Debian embarqué se répartissent en deux catégories :
les paquets outils du système Debian embarqué. Ce sont les outils d'empaquetage du système emdebian comme dpkg, debhelper, etc. Il est prévu d'incorporer ces outils modifiés dans le système dès que possible.
les paquets cibles, c'est-à-dire les paquets emdebian pour des périphériques cibles. Ces paquets devraient contenir un répertoire emdebian/ contenant les modifications relatives à emdebian.
Structure des dépôts de code source
La structure des dépôts de paquets respecte les recommandations de svn-buildpackage (voir le fichier /usr/share/doc/svn-buildpackage/HOWTO.html/index.html)
Localisation des dépôts
Actuellement les codes sources des outils peuvent être trouvés à l'adresse: http://buildd.emdebian.org/var/emdebian/svn/tools/pkg/
Les paquets cibles devraient probablement se trouver à http://buildd.emdebian.org/var/emdebian/svn/target/
Structure des dépôts
tools/trunk/ contient les outils modifiés pour l'utilisation du système emdebian
- tools/tags/ contient des étiquettes (les sources seront automatiquement étiquetés lors de l'utilisation de svn-buildpackage)
- tools/releases répertoire des étiquettes de publication
- tools/branches répertoire des étiquettes des branche
Dépôts des paquets
Les dépôts de paquets ont été préparés en utilisant reprepro tool(mirrorer)
Localisation des dépôts
Structure des dépôts
- dépôts d'outils:
deb http://onz.emdebian.org/debian/ unstable main deb-src http://onz.emdebian.org/debian/ unstable main
- dépôts cibles
deb http://onz.emdebian.org/debian/ emdebian/unstable main deb-src http://onz.emdebian.org/debian/ emdebian/unstable main
Entrée des répertoires
- des outils: scp://onz.emdebian.org/debian/incoming-unstable
- des paquets cibles: scp://onz.emdebian.org/debian/incoming-emdebian/
Exemples de dput.cf pour les téléversements de emdebian
[emdebian-tools] fqdn = onz.emdebian.org login = <your login> method = scp incoming = /var/emdebian/www/debian/incoming-unstable/ [emdebian-target] fqdn = onz.emdebian.org method = scp login = <your login> incoming = /var/emdebian/www/debian/incoming-emdebian/
Exemple simple montrant comment effectuer des téléversements (unstable ou emdebian devraient être passés comme paramètres)
#!/bin/sh [ -z "$1" ] && exit 1 DIST=$1 INCOMING=/var/emdebian/www/debian/incoming-$DIST/ cd $INCOMING/../ # # Now import each new package that we *did* find # for f in $INCOMING/*.changes; do [ -e "$f" ] || continue; # Import package to the selected distribution. reprepro -Vb . include $DIST $f # Delete the referenced files sed '1,/Files:/d' $f | sed '/BEGIN PGP SIGNATURE/,$d' \ | while read MD SIZE SECTION PRIORITY NAME; do [ -z "$NAME" ] && continue rm -f "$INCOMING/$NAME" done # Finally delete the .changes file itself. rm $f done
À faire
- accès SVN en http (serveur anonyme svn ou ssh mode lecture écriture (read/write) pour l'instant)
* Le crochet commit SVN qui devrait fabriquer des paquets et les mettre dans le dépôt (ne devrait pas être difficile pour des outils, mais devrait être plus dur pour les cibles) * l'infrastructure de dput (annuaires entrants accessibles pour des transports dput-soutenus) devrait être établie