Saya sedang mengerjakan sistem build untuk perangkat lunak industri yang agak besar dan lama. Sebagai hasil dari build, ia mengeluarkan sekitar 20 rpm (dibuat dari awal dengan rpmbuild, dibuat dari awal melalui setup.py, ditambal dan dibuat ulang src.rpms).
Menjalankan build pada mesin yang berbeda (semua Centos 6.4 &6.9) menghasilkan hasil yang tidak konsisten sehubungan dengan arsitektur akhir paket. Satu mesin mengeluarkan semua paket i386. Pada mesin lain beberapa paket keluar i386 sementara beberapa keluar i686. Hasil konsisten pada satu mesin, tetapi tidak konsisten di antara mesin yang berbeda.
Pertanyaan saya adalah:
Faktor apa yang mengontrol apakah rpmbuild menghasilkan paket i386 vs. paket i686?
Jawaban yang Diterima:
Ada beberapa faktor yang mengontrol arsitektur yang dihasilkan.
1) Dalam file 'spec', setiap paket dapat terdiri dari BuildArch
bidang dengan lengkungan tertentu.
2) Jika paket dalam file 'spec' tidak memiliki BuildArch
field, maka paket build akan memiliki arsitektur sistem build target.
3) Versi lama rpm
perintah memiliki --buildarch <arch>
opsi yang telah ditentukan lengkungannya.