GNU Autoconf 2.69b tersedia untuk menguji perubahan keserasian yang berpotensi memecahkan

Selepas lapan tahun sejak versi 2.69 diterbitkan dibentangkan keluaran pakej GNU Autoconf 2.69b, yang menyediakan satu set makro M4 untuk mencipta skrip autokonfigurasi untuk membina aplikasi pada pelbagai sistem seperti Unix (berdasarkan templat yang disediakan, skrip "konfigurasi" dijana). Keluaran ini diletakkan sebagai versi beta versi 2.70 yang akan datang.

Selang masa yang ketara daripada keluaran sebelumnya dan pra-penerbitan versi beta adalah disebabkan oleh kemasukan perubahan dalam cawangan 2.70 yang berpotensi memecahkan keserasian dengan skrip Autoconf sedia ada. Pengguna dinasihatkan untuk menguji skrip mereka dengan keluaran yang dicadangkan dan maklumkan pemaju jika masalah dikenalpasti.

Antara perubahan:

  • Didayakan melarikan diri daripada argumen config.log dalam ulasan pengepala. Peningkatan kebolehbacaan output "config.status –config";
  • Menambahkan pilihan '--runstatedir' pada skrip konfigurasi untuk menentukan laluan ke direktori /run dengan fail pid;
  • autoreconf tidak lagi menyokong versi automake dan aclocal yang dikeluarkan lebih awal daripada 1.8;
  • Adalah disyorkan untuk menggunakan printf dan bukannya gema, makro AS_ECHO dan AS_ECHO_N kini ditukar kepada
    'printf "%s\n"' dan 'printf %s'. Menamatkan pembolehubah tidak didokumenkan $as_echo dan
    $as_echo_n, bukannya makro AS_ECHO dan AS_ECHO_N harus digunakan;

  • Banyak makro telah ditukar untuk mengembangkan argumen sekali sahaja untuk mempercepatkan pelaksanaan autoconf, yang mungkin menjejaskan keserasian dengan beberapa skrip yang tidak memetik hujah dengan betul;
  • Sesetengah makro, seperti AC_PROG_CC, yang biasa digunakan pada awal skrip konfigurasi, telah dioptimumkan dan tidak lagi memanggil seberapa banyak makro sekunder. Perubahan itu mengenal pasti beberapa kelas ralat, biasanya disebabkan oleh penggunaan makro AC_REQUIRE;
  • Makro yang menerima senarai argumen yang dipisahkan ruang kini sentiasa berkembang dengan setiap argumen yang disenaraikan.
    Perubahan mempengaruhi makro AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS dan AC_REPLACE_FUNCS;

  • Menambahkan makro baharu AC_C__GENERIC, AC_CONFIG_MACRO_DIRS dan AC_CHECK_INCLUDES_DEFAULT;
  • Dalam makro AC_PROG_CC, jika tersedia, pengkompil dengan sokongan C11 kini dipilih (dengan pemulangan semula ke C99 dan C89, jika tidak ditemui), dan dalam AC_PROG_CXX - C++11 dengan pemulangan semula ke C++98. Makro AC_PROG_CC_STDC, AC_PROG_CC_C89 dan AC_PROG_CC_C99 telah ditamatkan.

Sumber: opennet.ru

Tambah komen