Meson është një mjet softuerësh për të automatizuar ndërtimin e softuerit. Është falas dhe me burim të hapur i shkruar në Python.
Nisja e versioni i ri i sistemit të ndërtimit Meson 1.0.0, e cila vjen me argumente të reja, si dhe stabilitetin për të përpiluar projekte në Rust, ndër të tjera.
Për ata që nuk dinë për Meson, duhet ta dinë këtë ky sistem ndërtimi përdoret për të përpiluar projekte me emra të mëdhenj si X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK.
Qëllimi kryesor i zhvillimit të Meson është të sigurojë një proces përpilimi me shpejtësi të lartë të kombinuar me komoditetin dhe lehtësinë e përdorimit. Në vend që të bëjë, ndërtimi përdor si parazgjedhje Ninja Toolkit, por mund të përdoren gjithashtu mbështetës të tjerë si xcode dhe VisualStudio.
Sistemi ka një mbajtës të varësisë ndër-platformë të integruar që ju lejon të përdorni Meson për të krijuar paketa për shpërndarje. Rregullat e përpilimit janë deklaruar në një gjuhë të thjeshtuar specifike për domenin, ato janë të lexueshme dhe të kuptueshme nga përdoruesi (sipas idesë së autorëve, zhvilluesi duhet të kalojë një minimum kohe për të shkruar rregullat).
Se mbështet përpilimin e kryqëzuar dhe kompilim në Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS dhe Windows duke përdorur GCC, Clang, Visual Studio dhe përpilues të tjerë.
Është e mundur të ndërtohen projekte në disa gjuhë programimi, duke përfshirë C, C++, Fortran, Java dhe Rust. Mbështetet një modalitet ndërtimi në rritje, në të cilin rindërtohen vetëm komponentët që lidhen drejtpërdrejt me ndryshimet e bëra që nga ndërtimi i fundit.
Meson mund të përdoret për të gjeneruar ndërtime të përsëritshme, ku ekzekutimi i ndërtimit në mjedise të ndryshme rezulton në ekzekutues plotësisht identikë.
Risitë kryesore të Meson 1.0
Në këtë version të ri të Meson 1.0 theksohet se Moduli për ndërtimin e projekteve në gjuhën Rust është shpallur i qëndrueshëm. Ky modul përdoret në projektin Mesa për të ndërtuar komponentë të shkruar në Rust.
I mbështetur nga shumica e funksioneve të kontrollit të përpiluesit, opsioni i prefiksit zbaton aftësinë për të trajtuar vargje të ndryshme nga vargjet.
Një tjetër nga ndryshimet që bie në sy nga kjo nisje është se ato propozojnë operatorë të rinj "in" dhe "not in" për të përcaktuar shfaqjen e një nënvargu në një varg, Ngjashëm me kontrollin e disponueshëm më parë për shfaqjen e një elementi në një grup ose fjalor.
Përveç kësaj, ne mund ta gjejmë edhe atë opsion i shtuar «warning-level=gjithcka” për të aktivizuar daljen e të gjitha paralajmërimeve të disponueshme të përpiluesit (Përdorimi Clang dhe MSVC -Weverything dhe /Wall, dhe GCC përfshin paralajmërime të veçanta, afërsisht që korrespondojnë me modalitetin -Weverything të clang.)
Gjithashtu vlen të theksohet se a argument i ri “–workdir” për t'ju lejuar të anashkaloni direktorinë e punës. Për shembull, për të përdorur drejtorinë aktuale në vend të drejtorisë së punës.
Metoda rust.bindgen zbaton aftësinë për të përpunuar argumentin "varësi" për të kaluar shtigjet tek varësitë që do të përpunohen nga përpiluesi dhe funksioni java.generate_native_headers është zhvlerësuar dhe riemërtuar në java.native_headers për të përputhur me stilin e përgjithshëm të emërtimit të funksionit të Meson.
Nga ana tjetër, përmendet edhe se tani kur ndërthurni, mjedisi i zhvilluesit vendos të gjitha variablat e mjedisit për makinën HOST. Tani vendos gjithashtu QEMU_LD_PREFIX dhe vlerën sys_root të skedarit të kryqëzuar nëse vetia është caktuar. Kjo do të thotë që ekzekutuesit e ndërthurur shpesh mund të ekzekutohen në mënyrë transparente në makinën e ndërtimit, për shembull kur ndërthuren në aarch64 linux nga x86_64 linux.
Së fundi, nëse jeni të interesuar të jeni në gjendje të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.
Si të instaloni Meson në Linux?
Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë sistem ndërtimi në sistemin e tyre, ata mund ta bëjnë këtë duke ndjekur udhëzimet që ne ndajmë më poshtë.
Ata duhet të dinë që Meson është i disponueshëm në PyPi, kështu që mund të instalohet me komandën:
pip3 install meson
Si shënim, duhet të dini se komanda e saktë për të shtypur për të instaluar pip mund të ndryshojë midis sistemeve, prandaj rekomandohet që të përdorni versionin Python 3 të pip.