A Meson 1.1.0 új funkciókkal és sok fejlesztéssel érkezik

mezon

A Meson egy projekt a lehető legjobb következő generációs épületrendszer létrehozására.

A a Meson 1.1.0 build rendszer új verziójának kiadása, amelyet különféle népszerű projektek összeállítására használnak, mint például az X.Org, Mesa, systemd, Wayland, GNOME stb.

A Meson kulcsfontosságú fejlesztési célja, hogy nagy sebességű fordítási folyamatot biztosítson a kényelemmel és az egyszerű használattal. Ahelyett, hogy ezt tenné, a build alapértelmezés szerint a Ninja Toolkit-et használja, de más háttérprogramok, például az xcode és a VisualStudio is használhatók.

A rendszer rendelkezik egy többplatformos függőségi kezelővel, inbuiltin, amely lehetővé teszi, hogy a Meson segítségével csomagokat hozzon létre terjesztésekhez. Az összeállítási szabályok leegyszerűsített tartományspecifikus nyelven íródnak, jól olvashatóak és a felhasználó számára érthetőek (a szerzők elképzelése szerint a fejlesztőnek minimális időt kell fordítania a szabályok megírására).

A keresztösszeállítás támogatott valamint számos rendszeren és más fordítóprogramon történő fordítás. A projektek több programozási nyelven is felépíthetők, köztük C, C++, Fortran, Java és Rust.

Meg kell jegyezni, hogy támogatja a növekményes felépítési módot, amelyben csak az utolsó build óta végrehajtott változtatásokhoz közvetlenül kapcsolódó összetevők épülnek újra. A Meson használható megismételhető buildek generálására, ahol a build különböző környezetekben történő futtatása teljesen azonos végrehajtható fájlok generálását eredményezi.

A Meson 1.1 fő újdonságai

A Meson 1.1 új verziójában a «sudo meson telepítés» garantálja a kiváltságok visszaállítását a célplatformok átépítése során.

Egy másik kiemelkedő változás, hogy a «mezon telepítés» lehetőséget kínál külön meghajtó megadására root jogosultságok beszerzéséhez (például kiválaszthatja a polkit, a sudo, az opendoas vagy a $MESON_ROOT_CMD), valamint futtassa a "mezon telepítés» nem interaktív módban már nem próbálja meg emelni a jogosultságokat.

Ezen kívül azt is meg kell jegyezni, hogy hozzáadták új háttér "nincs" (–backend=none) olyan projektek létrehozásához, amelyek csak telepítési szabályokkal rendelkeznek, és nincsenek összeállítási szabályok, valamint hozzáadott egy új függőséget pybind11 hogy a függőség ('pybind11') működjön a pkg-config és a cmake segítségével a pybind11-config szkript használata nélkül.

A nagy változások Az új kiadás legfontosabb elemei a következők:

  • Új érv hozzáadva "objects:" to deklar_dependency() objektumok közvetlenül a végrehajtható fájlokhoz csatolásához belső függőségekként, amelyekhez nincs szükség link_who-ra.
  • Átirányítás biztosított az stderr-hez az önvizsgálat előrehaladásáról szóló információ kimenetéből.
  • Hozzáadott egy opciót a " parancshozmeson devenv –dump» megadni egy fájlt, amelybe a környezeti változókat kell írni, ahelyett, hogy szabványos kimenetre küldené.
  • módszerek kerültek hozzáadásra FeatureOption.enable_if és FeatureOption.disable_if a feltételes feltételek létrehozásának megkönnyítése érdekében a paraméterek dependency() függvénynek való átadására előkészítve, opt = get_option('feature').disable_if(not foo, error_message: 'A funkció nem engedélyezhető, ha a foo nincs engedélyezve')
    dep = dependency('foo', kötelező : opt)
  • A generált objektumok argumentumként adhatók át "objektumok:".
  • A projekt funkció támogatja a projekt licencinformációit tartalmazó fájlok telepítését.
  • Támogatás hozzáadva a fájlbeállítások olvasásához mezon.opciók a meson_options.txt helyett.
  • Az opciók "--reconfigure" és "--wipe" (meson setup – builddir és meson setup újrakonfigurálása – builddir törlése) megengedettek üres builddir-rel.
  • A Meson.add_install_script() hozzáadta a kulcsszótámogatást szárazon futás, amely lehetővé teszi saját telepítő szkriptek futtatását a "meson install – szárazon futás”.

Végül érdemes megemlíteni, hogy a Meson kódja Python nyelven íródott, és az Apache 2.0 licenc alatt található. Ha többet szeretne megtudni róla, tájékozódhat a részletekről A következő linken.

Hogyan telepítsem a Mesont Linuxra?

mert érdekelt, hogy megszerezze Mesont, tudniuk kell, hogy a PyPi-n elérhető, így ezzel is telepíthető pip3 telepítse a mesont.

Megjegyzendő, hogy a pip telepítéséhez pontosan beírandó parancs rendszerenként változhat, ezért mindenképpen a pip Python 3-as verzióját használja.

Bár ha szeretné, helyileg is telepítheti a szabványos Python paranccsal:

python3 -m pip install meson

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.