Debuild ile bir paket oluştururken yapılandırmak için özel seçenekler nasıl iletilir?


18

Kısa arkaplan: Debian Sid kullanıyorum. Şu anda audacity paketi pidgin paketi ile çakışıyor, çünkü gstreamer0.10-plugins-bad modası geçmiş. Yeniden oluşturmaya çalışıyorum, ancak ihtiyacım olmayan bir eklenti bir segfault neden olduğu gibi birim testlerden biri başarısız oluyor. Bu testleri devre dışı bırakmam gerekiyor ve bunun için bir yapılandırma seçeneği var, ancak nasıl geçileceğini bilmiyorum.

Öyleyse, config'i özel seçeneklerle nasıl çalıştırabilirim? Ya onları inşaa geçirerek ya da debian dizinindeki bir dosyayı düzenleyerek? Gentoo ebuild'leriyle şu ana kadar çalıştım, Debian kontrol dosyalarına kıyasla son derece basit, ki hala hala çözülemez buldum.

Yanıtlar:


13

debian/rulesDosya nerede configureçağrılabilir olacaktır.

Söz konusu kurallar komut dosyası için kullanılan sisteme bağlı olarak, config doğrudan dosyada yürütülebilir veya yürütülmeyebilir. Değilse, o paket tarafından kullanılan sistem, paketi yürütmesi ve bunu yapması gerektiğini algılar.

Ayrıca paket tarafından kullanılan sisteme bağlı olarak, yapılandırmak için geçirilen seçenekleri tanımlamak için kurallar dosyasında kullanılan bir değişken olabilir. Varsa, büyük olasılıkla dosyanın üst kısmına yakındır ve değişikliği yapmanız için en iyi yer olacaktır.


3
Benim durumumda var gibi görünüyor, teşekkürler DEB_CONFIGURE_EXTRA_FLAGSdeğişken rulesolduğu geçirilir ./configure.
TestUser16418

25

Debian / rules dosyasını düzenleyerek bunu çözebilirsiniz. dh_auto_configureDosyanın sonuna geçersiz kılmak için yeni bir hedef ekleyin . Aşağıdaki snippet'te configure dosyasının kurulum önekini değiştirerek dh_auto_configure değerini geçersiz kıldım.

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

Size uygun --prefix=/opt/urukherhangi bir yapılandırma seçeneğiyle değiştirebileceğinizi unutmayın.

Daha fazla bilgi için bu kılavuz sayfasını kontrol edin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.