Meson 1.4 ja va ser alliberat i aquestes són les seves novetats

Meson és una eina de programari per automatitzar la construcció de programari. És gratuït i de codi obert escrit a Python.

Es va donar a conèixer fa poc el llançament de la nova versió del sistema de compilació Meson 1.4, versió que arriba amb millores de suport per a certes funcions del mòdul FS, així com també amb millores de compatibilitat, noves funcioni i més.

Per als que desconeixen de Meson, han de saber que aquest és un sistema de compilació utilitzat per projectes destacats com X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME i GTK. El seu objectiu principal és proporcionar un procés de compilació ràpid i fàcil dutilitzar. Utilitza el kit d'eines Ninja per defecte però també és compatible amb altres backends com xcode i VisualStudio.

Aquest sistema compta amb un controlador de dependències multiplataforma integrat que facilita la creació de paquets per a distribucions. Les regles de compilació es defineixen en un llenguatge específic i llegible, cosa que minimitza el temps necessari per escriure-les.

Meson ermiteix la construcció de projectes en diversos llenguatges com C, C++, Fortran, Java i Rust, i ofereix una manera de compilació incremental que reconstrueix només els components afectats pels canvis des de la darrera compilació. A més, Meson pot generar compilacions repetibles, cosa que garanteix que l'execució de la compilació en diferents entorns produeixi executables completament idèntics.

Principals novetats de Meson 1.4

En aquesta nova versió que es presenta de Meson 1.4 es destaca el suport afegit per al mòdul FS, el qual ara admet objectes de destinació de compilació build_tgt i custom_tgt, així com un índex de destinació de compilació (custom_idx) a les funcions fs.name, fs.parent, fs.replace_suffix i fs.

Un altre dels canvis que es destaca d'aquesta nova versió és que ara Meson compta amb la capacitat de llegir la versió del projecte des de subprojectes basats en CMake. Això permet que les restriccions de versió es verifiquin correctament en recórrer a un subprojecte de cmake

A més d'això, ara a les funcions compile_ui, compile_moc i preprocessament dels mòduls qt4, qt5 i qt6, es va afegir l'argument preserve_paths per seleccionar l'opció per construir l'estructura de directoris per als fitxers que s'estan escrivint.

També es destaca que es va afegir compatibilitat amb Clang a stldebug quan debugstl està habilitat, es va introduir el mètode unset() a l'objecte env i es va afegir el mètode full_path() a l'objecte Fitxer per obtenir la ruta completa al fitxer.

S'ha afegit suport per a l'eina numpy-config i el suport per a pkg-config com a noves dependències personalitzades. Això està disponible a partir de NumPy 2.0.0. La compatibilitat amb numpy-config funcionarà automàticament un cop NumPy estigui instal·lat. D'altra banda, el fitxer pkg-config es troba dins dels paquets del lloc de Python, cosa que significa que no es pot utilitzar immediatament sense configurar PKG_CONFIG_PATH.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • Capacitat de controlar les comprovacions d'afirmació (GLIBCXX_ASSERTIONS) a C++ stdlib mitjançant la configuració ndebug.
  • S'ha afegit preserve_pathsun argument de paraula clau a les funcions del mòdul qt
  • Ara és possible especificar els objectius dependents amb depends: for compiler.preprocess(). Aquests objectius s'han de construir abans que comenci el preprocessament.
  • El generador d'enllaços bindgen ara admet heurístiques Meson per determinar fitxers de capçalera C++.
  • S'ha afegit la capacitat d'anul·lar la configuració d'idioma per a bindgen.
  • Les proves ara fallen per defecte després de trobar errors en executar desinfectants com MemorySanitizer.
  • S'ha afegit suport per al compilador Texas Instruments C/C++ per a la família de CPU C6000.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.

Com instal·lar Meson a Linux?

Per als qui estiguin interessats en poder instal·lar aquest sistema de compilació al vostre sistema, poden fer-ho seguint les instruccions que compartim a continuació.

Heu de saber que Meson està disponible a PyPi, per la qual cosa es pot instal·lar amb l'ordre:

pip3 install meson

Com a nota, heu de saber que l'ordre exacta a escriure per instal·lar pip pot variar entre sistemes, per la qual cosa es recomana que usin la versió Python 3 de pip.


Afegir com a font preferida a Google