Bazı M4 makroları tanımlanmış görünmüyor


55

Arch Linux dağıtımımda pacman'ı yeniden kurmaya çalışıyorum. Configure betiğini "configure.ac" çalıştırdığımda, bir sürü tanımsız makro alıyorum:

error: possibly undefined macro: AM_INIT_AUTOMAKE.
If this token and others are legitimate, please use m4_pattern_allow.
See the autoconf documentation.
error: possibly undefined macro: AC_PROG_LIBTOOL
error: possibly undefined macro: AM_GNU_GETTEXT 
error: possibly undefined macro: AM_GNU_GETTEXT_VERSION
error: possibly undefined macro: AM_CONDITIONAL

Bu makroların tanımlanmamasına neyin neden olacağını bilen var mı? Ubuntu'dan geldiğimde (her şeyin sadece çalıştığı ve bu yüzden sıkıcı olduğu yerde) otomobil yapımını gerçekten bilmiyorum.


Neden kaynaktan inşa ediyorsun? Paketleri neden başka bir makineye indirmiyorsunuz
jasonwryan

Öyle görünüyor? Tüm hatalar dizisi bu mu? Kaynağı nasıl aldınız?
Gilles 'SO- kötülük'

2
Jason, diğer makinemde pacman yok ve başka bir paket yöneticisi indirmeyi tercih etmem. Artı eğer kaynaktan inşa etmeseydim, M4 ve otomobil yapımı hakkında bilgi edinmek için bu harika fırsatı elde edemezdim. Kötü düzenleme için üzgünüm, kaldırdım. Evet, bütün hatalar dizisi bu. Kaynağı, arch.inch.dechlinux.org/pacman.git adresindeki ArchLinux web sitesinden wget ile aldım.
SirTasty

configure.ac configure betiği değildir ve çalıştırılamaz.
QDII

2
"Neden kaynaktan inşa ediyorsun?" Senin gd işin yok :)
Greg Schmit

Yanıtlar:


65

Bunu dene, belki yardımcı olabilir:

autoreconf --install

(Manpage bakın, --forceayrıca bir seçenek var )


cvs programı bulunamadı; autopoint çıkış durumu 1 ile başarısız oldu. Kaynaklardan cvs yüklüyorum, nasıl çalıştığını size bildiririz.
SirTasty

1
@SirTasty: cvs ?? Hmm, belki kullanmaya çalışın autoconfve automakedoğrudan?
Stéphane Gimenez

Autoconf bana tanımlanmamış makro uyarıları veriyor. automake bana (noktalı virgüller ayrı satırlar) verir Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONAL:; Makefile.am: required file ./ChangeLog not found ; configure.ac:57: gerekli dosya config.h.in bulunamadı`
SirTasty 13:11

Ben bir otomatik araç uzmanı (ya da hayranıyım) değilim. Belki birisinin ortaya çıkmasını bekleyin… Şans eseri, aclocalilk önce ne olacak ?
Stéphane Gimenez

Benzer bir autoconf hatası aldım (redhat fc19'da) ve autoreconf --install bunu çözdü.
gaoithe

24

Gönderdiğiniz hata iletisindeki makrolar, automake ve libtool ; Bu paketleri yüklemeniz gerekiyor gibi görünüyor.

O zaman dene autoreconf --install


Bu paketlerin her ikisi de ya da en azından “hangi otomobil yapımı” ve “hangi libtool” un makul sonuçlar verdiğini göstermektedir.
SirTasty

2
@SirTasty Öyleyse, Stéphane'nin önerdiği gibi muhtemelen "autoreconf" u çalıştırmalısınız.
Riccardo Murri

5
CentOS6.7 sistemimde bunu yapmak zorunda kaldım:sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
Mark Hudson

Benim için, configure.ac:118: error: possibly undefined macro: AC_MSG_ERRORManjaro Linux'taki hata ile , hileyi autoconf-archiveyaptım, bununla birlikte artık kaçınılması gereken bir hata daha oldu. Diğer paketler kuruldu. Sadece bilgi için, github.com/NixOS/nix/pull/3154#issuecomment-545207139 adresinden başlayarak daha ayrıntılı bilgi alabilirsiniz .
James Ray

4

Bakanlar için: Automake ve libtool çok aday olsalar da, bazı sistemler gettext'i otomatik olarak kurmazlar. Bu da gereklidir.


1

Bu hataları alırken kafam çok karıştı, çünkü her şeyi yükledim ve autoreconf --install yardımcı olmadı. Sorun sadece aclocal.m4 bozuk ve autoreconf sorunu çözmeden önce silmek.

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.