Meson 1.1.0 arriba amb noves característiques i una gran quantitat de millores

mesó

Meson és un projecte per crear el millor sistema de construcció de propera generació possible.

Es va donar a conèixer el llançament de la nova versió del sistema de compilació Meson 1.1.0, que s'utilitza per compilar diversos projectes populars, com X.Org, Mesa, systemd, Wayland, GNOME, entre d'altres.

L'objectiu clau de desenvolupament de Meson és proporcionar un procés de compilació d'alta velocitat combinat amb la comoditat i la facilitat d'ús. En comptes de fer, la compilació utilitza el kit d'eines Ninja per defecte, però es poden utilitzar altres backends com xcode i VisualStudio.

El sistema té un controlador de dependència multiplataforma incorporat que us permet utilitzar Meson per crear paquets per a distribucions. Les regles de compilació s'estableixen en un llenguatge específic de domini simplificat, són ben llegibles i comprensibles per a l'usuari (segons la idea dels autors, el desenvolupador ha de dedicar un mínim de temps a escriure regles).

S'admet la compilació creuada i la compilació en una gran quantitat de sistemes i altres compiladors. És possible construir projectes en diferents llenguatges de programació, inclosos C, C++, Fortran, Java i Rust.

Cal destacar que admet un mode de compilació incremental, en què només es reconstrueixen els components que estan directament relacionats amb els canvis realitzats des de l'última compilació. Meson es pot fer servir per generar compilacions repetibles, on executar la compilació en diferents entorns dóna com a resultat la generació d'executables completament idèntics.

Principals novetats de Meson 1.1

En aquesta nova versió que es presenta de Meson 1.1 l'execució de «sudo meson install» garanteix el restabliment de privilegis durant la reconstrucció per a les plataformes de destinació.

Un altre dels canvis que es destaca, és que la comanda «meson install» ofereix la possibilitat d'especificar un controlador independent per obtenir permisos de root (per exemple, podeu seleccionar polkit, sudo, opèndues o $MESON_ROOT_CMD), a més d'executar «meson install» en mode no interactiu no intenta més elevar els privilegis.

A més, també es destaca que es va afegir un nou backend «none» (–backend=none) per crear projectes que només tenen regles d'instal·lació i no regles de compilació, així com també que s'ha afegit una nova dependència pybind11 per fer que la dependència ('pybind11') funcioni amb pkg-config i cmake sense fer servir l'script pybind11-config.

Dels canvis més importants que es destaquen d'aquest nou llançament, es troben els següents:

  • S'ha afegit un argument nou «objects:» a declare_dependency() per adjuntar objectes directament als executables com a dependències internes que no requereixen link_who.
  • Redirecció proporcionada a stderr de la sortida dinformació sobre el progrés de la introspecció.
  • S'ha afegit una opció a l'ordre «meson devenv –dump» per especificar un fitxer per escriure variables d'entorn, en comptes d'enviar-lo a la sortida estàndard.
  • Es van afegir els mètodes FeatureOption.enable_if i FeatureOption.disable_if per facilitar la creació de condicionals en preparació per passar paràmetres a la funció dependency(), opt = get_option('feature').disable_if(not foo, error_message: 'No es pot habilitar la funció quan foo no està habilitat')
    dep = dependència('foo', requerit : opt)
  • Es permet passar objectes generats com a arguments objects:.
  • La funció de projecte admet la instal·lació de fitxers amb informació sobre les llicències de projectes.
  • S'ha afegit suport per llegir opcions del fitxer meson.options en comptes de meson_options.txt.
  • Les opcions «–reconfigure» i «–wipe» (meson setup –reconfigure builddir i meson setup –wipe builddir) estan permeses amb un builddir buit.
  • Meson.add_install_script() va afegir compatibilitat amb la paraula clau córrer_seca, que us permet executar els vostres propis scripts d'instal·lació en trucar a «meson install –dry-run".

Finalment, cal esmentar que el codi de Meson està escrit a Python i té la llicència Apache 2.0. Si estàs interessat en poder conèixer-ne més, pots consultar els detalls en el següent enllaç.

Com instal·lar Meson a Linux?

Per als interessats en poder obtenir Meson, han de saber que està disponible a PyPi , de manera que es pot instal · lar amb pip3 install meson.

Cal esmentar que l'ordre exacta a escriure per instal·lar pip pot variar entre sistemes, assegureu-vos d'usar la versió Python 3 de pip.

Encara que si ho desitgen, poden instal·lar-lo localment amb l'ordre estàndard de Python:

python3 -m pip install meson

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.