All openSUSE packages must successfully compile and build into binary rpms on at least one of the supported architectures, which are i586 and x86_64. The packagers should make every effort to make the package build for both supported architectures. Content, code which does not need to compile or build, and architecture independent code (noarch) are notable exceptions.