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 :

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

Structure des dépôts

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

deb http://onz.emdebian.org/debian/ unstable main
deb-src http://onz.emdebian.org/debian/ unstable main

deb http://onz.emdebian.org/debian/ emdebian/unstable main
deb-src http://onz.emdebian.org/debian/ emdebian/unstable main

Entrée des répertoires

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

* 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


CategoryEmdebian