web-dev-qa-db-fra.com

Création d'un méta-paquet multiarchitecture

J'essaie de créer un méta-package pour installer diverses dépendances (pour Android build system), certains des packages devraient utiliser la version i386 donc j'ai essayé d'utiliser le "Multi-Arch" mais il ne parvient pas à construire.

Le package ressemble à ceci (supprimé les autres lignes ici):

Architecture: AMD64
Multi-Arch: allowed
Depends: libncurses5-dev:i386

Et quand je lance dpkg --build ça dit

'Depends' field, reference to 'libncurses5-dev': invalid architecture name 'i386': a value different from 'any' is currently not allowed"

Une idée de comment procéder?

J'exécute cela sur Ubuntu 12.04 (serveur).

3
emyhrman

Je pense que vous devez avoir un deuxième package qui est Architecture: i386- uniquement et Multi-Arch: foreign:

Package: mybuildsystem
Architecture: AMD64
Depends: mybuildsystem-i386, <AMD64 stuff>

Package: mybuild-system-i386
Architecture: i386
Depends: libncurses5-dev
Multi-Arch: foreign

Parce que 1 :

Multi-Arch: étranger

Le package n'est pas co-installable avec lui-même, mais doit être autorisé à satisfaire les dépendances d'un package d'un Arch différent de lui-même.

1
nfirvine