Je construis un rpm en utilisant la rpmbuild
commande comme:
rpmbuild -bb --root <DIRECTORY> --target i386 --define "_topdir <DIRECTORY>" <specfile>.spec
Lorsque j'utilise ma machine SLED 10 SP3 x86, elle fonctionne correctement. Mais sur ma machine virtuelle SLES 10 SP3 x64, cela donne l'erreur suivante:
error: No compatible architectures found for build
Au départ, je n'utilisais pas l' --target
option, elle fonctionnait toujours sur une machine x86, mais la même erreur était là dans la machine x64.
Aidez-moi à résoudre cette erreur
la source
Puisque vous utilisez l' indicateur "-bb" , ce qui signifie que vous construisez à partir du binaire , vous n'avez donc pas besoin d'installer de compilateurs pour d'autres architectures.
Débarrassez-vous simplement de la ligne "Buildarch" dans votre fichier de spécifications et passez-la depuis la ligne de commande
ou
Et cela devrait créer les rpms pour vous.
la source