2012-04-25 12 views
11

MacForts ile libiconv'u yüklemeye çalışıyorum. Mac’im 10,6’da çalışırken, OS X 10.5’te çalışmam gerekiyor. Bu yüzden macports.conf nasıl bir bu ekledi:MacPorts'un önceden oluşturulmuş paketi yüklemesini engelle?

macosx_deployment_target 10.5 

Yani sözde kuvvet MacPorts 10.5 SDK ile liman inşa etmek. Ancak, yüklenen kitaplıklar hala yalnızca 10.6'da kullanılabilen LC_DYLD_INFO yükleme komutunu içerir.

Bağlantı noktasını -v seçeneğiyle yeniden yükledim ve derlemeden önceden oluşturulmuş bir paketi indirip yüklediğini buldum. Paket açık bir şekilde 10.6 makinede üretildi.

Sorun: MacPorts'u makinemdeki bağlantı noktasını ayarlarım ile oluşturmaya nasıl zorlayabilirim? Teşekkürler.

Düzenleme: Bu komut ile x86/x64 evrensel binarylerinin ediyorum:

sudo port -v install libiconv +universal 

cevap

7

, yeni ayar kullanımı a denetleyen yapılandırma dosyasında /opt/local/etc/macports/macports.conf yılında buildfromsource denilen yoktur önceden oluşturulmuş arşivler:

# When to build ports from source. Default is 'ifneeded', which downloads an 
# archive if available or builds from source otherwise. 'always' has the same 
# effect as -s on the command line, and 'never' is likewise the same as -b. 
#buildfromsource ifneeded 
18

Duh! Günün daha iyi kısmı için yukarı baktım. Ve sorumu gönderdikten hemen sonra, kendim buldum.

port komuta -s ekleyin ve çekin ve yerel olarak kaynak derlenir: MacPorts 2.1.0 itibariyle

sudo port -s -v install libiconv +universal