Bagaimana cara melewati opsi kustom untuk dikonfigurasikan ketika membangun sebuah paket dengan debuild?

17

Latar belakang pendek: Saya menggunakan Debian Sid. Saat ini paket audacity bertentangan dengan paket pidgin, karena gstreamer0.10-plugins-bad sudah usang. Saya mencoba untuk membangunnya kembali, tetapi salah satu unit tes gagal karena satu plugin saya tidak perlu menyebabkan segfault. Saya perlu menonaktifkan tes ini, dan ada opsi konfigurasi untuk itu, tapi saya tidak tahu bagaimana cara melewatinya.

Jadi, bagaimana saya bisa menjalankan konfigurasi dengan opsi khusus? Baik dengan mengirimkannya ke debuild, atau dengan mengedit beberapa file di direktori debian? Saya hanya bekerja dengan ebuild Gentoo sejauh ini, yang sangat sederhana dibandingkan dengan file kontrol Debian, yang masih saya temukan sepenuhnya tidak dapat diuraikan.

TestUser16418
sumber

Jawaban:

12

The debian/rulesfile mana configureakan dipanggil dari.

Bergantung pada sistem yang digunakan untuk skrip aturan khusus itu, konfigurasi mungkin atau mungkin tidak secara langsung dieksekusi dalam file. Jika tidak maka sistem yang digunakan oleh paket itu mendeteksi bahwa ia perlu menjalankannya dan melakukannya.

Selain itu tergantung pada sistem yang digunakan oleh paket, mungkin ada variabel yang digunakan dalam file aturan untuk menentukan opsi yang dikirimkan untuk mengkonfigurasi. Jika ada, kemungkinan besar di dekat bagian atas file dan itu akan menjadi tempat terbaik bagi Anda untuk melakukan perubahan.

Arrowmaster
sumber
3
Terima kasih, dalam kasus saya tampaknya ada DEB_CONFIGURE_EXTRA_FLAGSvariabel rulesyang diteruskan ke ./configure.
TestUser16418
25

Anda dapat menyelesaikan ini dengan mengedit file debian / rules. Tambahkan target baru untuk mengganti dh_auto_configuredi akhir file. Dalam cuplikan di bawah ini saya menimpa dh_auto_configure dengan mengubah awalan instal configure.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

Perhatikan bahwa Anda dapat mengganti --prefix=/opt/urukdengan opsi konfigurasi apa pun yang cocok untuk Anda.

Untuk info lebih lanjut, periksa halaman manual ini .

mshamma
sumber