GNU Autoconf 2.69b, potansiyel olarak bozulabilecek uyumluluk değişikliklerini test etmek için kullanılabilir

2.69 sürümünün yayınlanmasından bu yana sekiz yıl geçti gönderilen Çeşitli Unix benzeri sistemlerde uygulamalar oluşturmak için otomatik yapılandırma komut dosyaları oluşturmaya yönelik bir dizi M2.69 makrosu sağlayan GNU Autoconf 4b paketinin sürümü (hazırlanan şablona göre "configure" komut dosyası oluşturulur). Sürüm, yakında çıkacak olan 2.70 sürümünün beta sürümü olarak konumlandırıldı.

Önceki sürümden ve beta sürümün ön yayımından kaynaklanan önemli zaman gecikmesi, 2.70 dalına mevcut Autoconf komut dosyalarıyla uyumluluğu potansiyel olarak bozabilecek değişikliklerin dahil edilmesinden kaynaklanmaktadır. Kullanıcıların komut dosyalarını önerilen sürümle test etmeleri önerilir ve bildirmek sorunlar tespit edilirse geliştiriciler.

Değişiklikler arasında:

  • Başlık yorumlarında config.log bağımsız değişkenlerinden kaçış etkinleştirildi. “config.status –config” çıktısının okunabilirliği iyileştirildi;
  • pid dosyalarının bulunduğu /run dizininin yolunu belirlemek için yapılandırma betiğine '--runstatedir' seçeneği eklendi;
  • autoreconf artık 1.8'den önce yayımlanan automake ve aclocal sürümlerini desteklemiyor;
  • Echo yerine printf kullanılması önerilir; AS_ECHO ve AS_ECHO_N makroları artık şuna dönüştürülmüştür:
    'printf "%s\n"' ve 'printf %s'. $as_echo ve belgelenmemiş değişkenler kullanımdan kaldırıldı
    $as_echo_n, bunun yerine AS_ECHO ve AS_ECHO_N makroları kullanılmalıdır;

  • Otomatik yapılandırmanın yürütülmesini hızlandırmak için birçok makro, bağımsız değişkenleri yalnızca bir kez genişletecek şekilde değiştirildi; bu, bağımsız değişkenleri doğru şekilde alıntılamayan bazı komut dosyalarıyla uyumluluğu etkileyebilir;
  • Yapılandırma komut dosyasının başlarında yaygın olarak kullanılan AC_PROG_CC gibi bazı makrolar optimize edilmiştir ve artık çok fazla ikincil makro çağırmamaktadır. Değişiklik, genellikle AC_REQUIRE makrosunun kullanımından kaynaklanan çeşitli hata sınıflarını tanımlar;
  • Boşlukla ayrılmış bağımsız değişken listelerini kabul eden makrolar artık her zaman listelenen bağımsız değişkenlerin her biriyle genişler.
    Değişiklik AC_CHECK_FILES, AC_CHECK_FUNCS makrolarını etkiler.
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS ve AC_REPLACE_FUNCS;

  • Yeni makrolar AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ve AC_CHECK_INCLUDES_DEFAULT eklendi;
  • AC_PROG_CC makrosunda, eğer varsa, artık C11 desteğine sahip bir derleyici seçilir (bulunmazsa C99 ve C89'a geri alma ile) ve AC_PROG_CXX - C++11'de C++98'e geri alma ile. AC_PROG_CC_STDC, AC_PROG_CC_C89 ve AC_PROG_CC_C99 makroları kullanımdan kaldırıldı.

Kaynak: opennet.ru

Yorum ekle