http://www.debian.org/doc/debian-policy/

Debian Policy Manual

Chapter 7 - Dépendances entre paquets

http://www.debian.org/doc/debian-policy/ch-relationships.html

7.1 Syntaxe des champs de dépendance

  Field == PackageSpecList
  PackageSpecList == PackageSpecList ',' PackageSpec
  PackageSpecList == PackageSpec

  PackageSpec == PackageSpecAlt
  PackageSpecAlt == PackageSpec '||' PackageSpec

  PackageVersion = '(' Relation ')'
  Relation = RelOp VersionNumber

pour 'strictement plus petit/tôt, plus petit/tôt ou identique, identique, plus grand/tard ou identique, ou strictement plus grand/tard.for strictly earlier, earlier or equal, exactly equal, later or equal and strictly later, respectively.

     Package: mutt
     Version: 1.3.17-1
     Depends: libc6 (>= 2.2.1), exim || mail-transport-agent

 Quelles sont les valeurs Debian d'architectures  ?

 ''__MG__''  Mon interprétation est que le signe '!' doit être 
 compris  comme la négation/annulation de la dépendance pour 
 l'architecture ainsi marquée.

Par exemple:

     Source: glibc
     Build-Depends-Indep: texinfo
     Build-Depends: kernel-headers-2.2.10 [!hurd-i386],
       hurd-dev [hurd-i386], gnumach-dev [hurd-i386]