GNU Autoconf 2.69b on saatavilla mahdollisesti rikkoutuvien yhteensopivuusmuutosten testaamiseen

Kahdeksan vuoden kuluttua version 2.69 julkaisemisesta esitetty GNU Autoconf 2.69b -paketin julkaisu, joka sisältää joukon M4-makroja automaattisten määrityskomentosarjojen luomiseen sovellusten rakentamiseen eri Unix-tyyppisissä järjestelmissä (valmistetun mallin perusteella luodaan "configure"-komentosarja). Julkaisu on tulevan version 2.70 beta-versio.

Merkittävä aikaviive edellisestä julkaisusta ja beta-version esijulkaisusta johtuu 2.70-haaraan tehdyistä muutoksista, jotka voivat mahdollisesti rikkoa yhteensopivuuden olemassa olevien Autoconf-komentosarjojen kanssa. Käyttäjiä kehotetaan testaamaan komentosarjojaan ehdotetulla julkaisulla ja ilmoittaa kehittäjille, jos ongelmia havaitaan.

Muutosten joukossa:

  • Otettu käyttöön config.log-argumenttien poisto otsikkokommenteissa. "config.status –config" -tulosteen parannettu luettavuus;
  • Lisätty '--runstatedir'-vaihtoehto konfigurointikomentosarjaan määrittääkseen polun /run-hakemistoon pid-tiedostoilla;
  • autoreconf ei enää tue versioita automake- ja aclocal-versioista, jotka on julkaistu ennen 1.8;
  • On suositeltavaa käyttää printf:ää echon sijaan, makrot AS_ECHO ja AS_ECHO_N muunnetaan nyt muotoon
    "printf "%s\n" ja "printf %s". Poistettu käytöstä dokumentoimattomat muuttujat $as_echo and
    $as_echo_n, jonka sijasta tulee käyttää makroja AS_ECHO ja AS_ECHO_N;

  • Monia makroja on muutettu laajentamaan argumentteja vain kerran autoconf:n suorittamisen nopeuttamiseksi, mikä voi vaikuttaa yhteensopivuuteen joidenkin komentosarjojen kanssa, jotka eivät lainaa argumentteja oikein.
  • Jotkin makrot, kuten AC_PROG_CC, joita käytetään yleisesti määrityskomentosarjan alussa, on optimoitu eivätkä enää kutsu niin montaa toissijaista makroa. Muutos tunnistaa useita virheluokkia, jotka tyypillisesti aiheutuvat AC_REQUIRE-makron käytöstä;
  • Makrot, jotka hyväksyvät välilyönnillä eroteltuja argumenttiluetteloita, laajenevat nyt aina jokaisen lueteltujen argumenttien mukaan.
    Muutos vaikuttaa makroihin AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS ja AC_REPLACE_FUNCS;

  • Lisätty uudet makrot AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ja AC_CHECK_INCLUDES_DEFAULT;
  • AC_PROG_CC-makrossa, jos saatavilla, on nyt valittu kääntäjä, jossa on C11-tuki (palautus C99:ään ja C89:ään, jos sitä ei löydy), ja AC_PROG_CXX - C++11:ssä palautus C++98:aan. Makrot AC_PROG_CC_STDC, AC_PROG_CC_C89 ja AC_PROG_CC_C99 on vanhentunut.

Lähde: opennet.ru

Lisää kommentti