GNU Autoconf 2.69b est disponible pour tester les modifications de compatibilité potentiellement révolutionnaires

Huit ans après la publication de la version 2.69 soumis version du package GNU Autoconf 2.69b, qui fournit un ensemble de macros M4 pour créer des scripts d'autoconfiguration pour créer des applications sur divers systèmes de type Unix (sur la base du modèle préparé, le script « configurer » est généré). La version se positionne comme une version bêta de la prochaine version 2.70.

Le décalage important par rapport à la version précédente et à la pré-publication de la version bêta est dû à l'inclusion de modifications dans la branche 2.70 qui pourraient potentiellement rompre la compatibilité avec les scripts Autoconf existants. Il est conseillé aux utilisateurs de tester leurs scripts avec la version suggérée et notifier développeurs si des problèmes sont identifiés.

Parmi les changements :

  • Activation de l'échappement des arguments config.log dans les commentaires d'en-tête. Lisibilité améliorée de la sortie « config.status –config » ;
  • Ajout de l'option '--runstatedir' au script de configuration pour déterminer le chemin d'accès au répertoire /run avec les fichiers pid ;
  • autoreconf ne prend plus en charge les versions d'automake et aclocal publiées avant la 1.8 ;
  • Il est recommandé d'utiliser printf à la place de echo, les macros AS_ECHO et AS_ECHO_N sont désormais converties en
    'printf "%s\n"' et 'printf %s'. Obsolète les variables non documentées $as_echo et
    $as_echo_n, à la place duquel les macros AS_ECHO et AS_ECHO_N doivent être utilisées ;

  • De nombreuses macros ont été modifiées pour développer les arguments une seule fois afin d'accélérer l'exécution de l'autoconf, ce qui peut affecter la compatibilité avec certains scripts qui ne citent pas correctement les arguments ;
  • Certaines macros, telles que AC_PROG_CC, couramment utilisées au début du script de configuration, ont été optimisées et n'appellent plus autant de macros secondaires. Le changement identifie plusieurs classes d'erreurs, généralement provoquées par l'utilisation de la macro AC_REQUIRE ;
  • Les macros qui acceptent des listes d'arguments séparés par des espaces se développent désormais toujours avec chacun des arguments répertoriés.
    Le changement affecte les macros AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS et AC_REPLACE_FUNCS ;

  • Ajout de nouvelles macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS et AC_CHECK_INCLUDES_DEFAULT ;
  • Dans la macro AC_PROG_CC, s'il est disponible, un compilateur prenant en charge C11 est maintenant sélectionné (avec un retour à C99 et C89, s'il n'est pas trouvé), et dans AC_PROG_CXX - C++11 avec un retour à C++98. Les macros AC_PROG_CC_STDC, AC_PROG_CC_C89 et AC_PROG_CC_C99 sont obsolètes.

Source: opennet.ru

Ajouter un commentaire