Pacotes independentes de arquitetura (onde Architecture: all
é definido em debian/control
) são criados apenas em uma arquitetura, que é i386 para Ubuntu. Somente os pacotes dependentes da arquitetura são construídos em todas as outras arquiteturas. É por isso que debian/rules binary
é chamado em i386, mas debian/rules binary-arch
em amd64, armhf e powerpc.
Você define Architecture: all
para seus pacotes -dev. Isso está correto se o pacote -dev for idêntico em todas as arquiteturas. Você verá que o pacote .deb terminará com _all.deb em vez de _amd64.deb ou _i386.deb. O _all.deb será construído em i386, mas também usado em amd64.
Você deve alterar a arquitetura do pacote -dev para Architecture: any
in debian/control
se precisar de conteúdo diferente para o pacote amd64 -dev. Se o pacote -dev deve ter o mesmo conteúdo em amd64 que em i386, tudo está funcionando corretamente e você não deve encontrar um problema.