Το GNU Autoconf 2.69b είναι διαθέσιμο για δοκιμή πιθανών αλλαγών

Μετά από οκτώ χρόνια από την έκδοση 2.69 παρουσιάζονται κυκλοφορία του πακέτου GNU Autoconf 2.69b, το οποίο περιλαμβάνει ένα σύνολο μακροεντολών M4 για τη δημιουργία σεναρίων αυτόματης διαμόρφωσης για την κατασκευή εφαρμογών σε διάφορα συστήματα τύπου Unix (με βάση ένα προετοιμασμένο πρότυπο, δημιουργείται το σενάριο "configure"). Η έκδοση τοποθετείται ως beta έκδοση της μελλοντικής έκδοσης 2.70.

Το σημαντικό χρονικό κενό από την τελευταία έκδοση και την έκδοση πριν από την έκδοση beta οφείλεται στην συμπερίληψη αλλαγών στον κλάδο 2.70 που θα μπορούσαν ενδεχομένως να διαταράξουν τη συμβατότητα με τα υπάρχοντα σενάρια Autoconf. Οι χρήστες ενθαρρύνονται να δοκιμάσουν τα σενάρια τους με την προτεινόμενη έκδοση και κοινοποιώ προγραμματιστές εάν εντοπιστούν προβλήματα.

Μεταξύ των αλλαγών:

  • Διασφαλίστηκε ότι τα ορίσματα config.log έχουν χαρακτήρα διαφυγής στο σχόλιο κεφαλίδας. Βελτιωμένη αναγνωσιμότητα της εξόδου "config.status --config";
  • Προστέθηκε η επιλογή '--runstatedir' για τη ρύθμιση παραμέτρων του σεναρίου ώστε να ορίζει τη διαδρομή προς τον κατάλογο /run με αρχεία pid.
  • Το autoreconf έχει σταματήσει την υποστήριξη για εκδόσεις των automake και alocal που κυκλοφόρησαν πριν από την έκδοση 1.8.
  • Συνιστάται η χρήση της printf αντί για την echo, οι μακροεντολές AS_ECHO και AS_ECHO_N μετατρέπονται πλέον σε
    'printf "%s\n"' και 'printf %s'. Οι μη τεκμηριωμένες μεταβλητές $as_echo και έχουν καταργηθεί.
    $as_echo_n, η οποία θα πρέπει να αντικατασταθεί από τις μακροεντολές AS_ECHO και AS_ECHO_N.
  • Πολλές μακροεντολές έχουν τροποποιηθεί ώστε να επεκτείνουν τα ορίσματα μόνο μία φορά για να επιταχυνθεί η εκτέλεση της αυτόματης διαμόρφωσης, κάτι που μπορεί να επηρεάσει τη συμβατότητα με ορισμένα σενάρια που δεν παραθέτουν σωστά τα ορίσματα.
  • Ορισμένες μακροεντολές, όπως η AC_PROG_CC, οι οποίες χρησιμοποιούνται συνήθως νωρίς στο σενάριο ρύθμισης παραμέτρων, έχουν βελτιστοποιηθεί και δεν καλούν πλέον τόσες πολλές δευτερεύουσες μακροεντολές. Η αλλαγή μας επιτρέπει να εντοπίσουμε διάφορες κατηγορίες σφαλμάτων, που συνήθως προκαλούνται από τη χρήση της μακροεντολής AC_REQUIRE.
  • Οι μακροεντολές που δέχονται λίστες ορισμάτων διαχωρισμένων με διαστήματα πλέον επεκτείνονται πάντα με καθένα από τα ορίσματα που αναφέρονται.
    Η αλλαγή επηρεάζει τις μακροεντολές AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS και AC_REPLACE_FUNCS;
  • Προστέθηκαν οι νέες μακροεντολές AC_C__GENERIC, AC_CONFIG_MACRO_DIRS και AC_CHECK_INCLUDES_DEFAULT.
  • Στη μακροεντολή AC_PROG_CC, εάν υπάρχει, επιλέγεται πλέον ένας μεταγλωττιστής με υποστήριξη C11 (με εφεδρική χρήση των C99 και C89 εάν δεν βρεθεί), και στη μακροεντολή AC_PROG_CXX - C++11 με εφεδρική χρήση C++98. Οι μακροεντολές AC_PROG_CC_STDC, AC_PROG_CC_C89 και AC_PROG_CC_C99 έχουν καταργηθεί.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster