Meson 1.1.0 नवीन वैशिष्ट्यांसह आणि बर्‍याच सुधारणांसह आले आहे

मेसन

मेसन हा पुढच्या पिढीची सर्वोत्कृष्ट इमारत प्रणाली तयार करण्याचा प्रकल्प आहे.

मेसन 1.1.0 बिल्ड सिस्टमच्या नवीन आवृत्तीचे प्रकाशन, ज्याचा उपयोग X.Org, Mesa, systemd, Wayland, GNOME यांसारखे विविध लोकप्रिय प्रकल्प संकलित करण्यासाठी केला जातो.

मेसनचे प्रमुख विकास लक्ष्य म्हणजे उच्च-गती संकलित प्रक्रिया सुविधा आणि वापर सुलभतेसह प्रदान करणे. करण्याऐवजी, बिल्ड डीफॉल्टनुसार निन्जा टूलकिट वापरते, परंतु xcode आणि VisualStudio सारखे इतर बॅकएंड वापरले जाऊ शकतात.

सिस्टममध्ये क्रॉस-प्लॅटफॉर्म अवलंबित्व हँडलर आहे inbuiltin जे तुम्हाला वितरणासाठी पॅकेजेस तयार करण्यासाठी Meson वापरण्याची परवानगी देते. संकलन नियम एका सोप्या डोमेन-विशिष्ट भाषेत लिहिलेले आहेत, वापरकर्त्याला चांगले वाचनीय आणि समजण्यायोग्य आहेत (लेखकांच्या कल्पनेनुसार, विकसकाने नियम लिहिण्यासाठी कमीतकमी वेळ घालवला पाहिजे).

क्रॉस संकलन समर्थित आहे आणि मोठ्या संख्येने सिस्टम आणि इतर कंपाइलर्सवर संकलन. C, C++, Fortran, Java आणि Rust यासह अनेक प्रोग्रामिंग भाषांमध्ये प्रकल्प तयार केले जाऊ शकतात.

याची नोंद घ्यावी वाढीव बिल्ड मोडला समर्थन देते, ज्यामध्ये केवळ शेवटच्या बिल्डपासून झालेल्या बदलांशी थेट संबंधित असलेले घटक पुन्हा तयार केले जातात. मेसनचा वापर पुनरावृत्ती करण्यायोग्य बिल्ड्स व्युत्पन्न करण्यासाठी केला जाऊ शकतो, जेथे वेगवेगळ्या वातावरणात बिल्ड चालवण्यामुळे पूर्णपणे एकसारखे एक्झिक्यूटेबल तयार होतात.

मेसन 1.1 ची मुख्य नवीनता

Meson 1.1 च्या या नवीन आवृत्तीमध्ये, «ची अंमलबजावणीsudo meson स्थापित करा» विशेषाधिकार पुनर्संचयित करण्याची हमी देते लक्ष्यित प्लॅटफॉर्मसाठी पुनर्बांधणी दरम्यान.

आणखी एक बदल दिसून येतो तो म्हणजे कमांड «meson स्थापित करा» स्वतंत्र ड्रायव्हर निर्दिष्ट करण्याची क्षमता देते रूट परवानग्या मिळवण्यासाठी (उदाहरणार्थ, तुम्ही polkit, sudo, opendoas, किंवा $MESON_ROOT_CMD) निवडू शकता, अधिक चालवा "meson स्थापित करा»नॉन-इंटरॅक्टिव्ह मोडमध्ये यापुढे विशेषाधिकार वाढवण्याचा प्रयत्न करणार नाही.

याशिवाय त्यात भर पडल्याचीही नोंद आहे नवीन बॅकएंड "काहीही नाही" (–backend=none) असे प्रकल्प तयार करण्यासाठी ज्यात फक्त इंस्टॉलेशन नियम आहेत आणि कोणतेही बिल्ड नियम नाहीत, तसेच नवीन अवलंबित्व pybind11 जोडले अवलंबित्व ('pybind11') pybind11-config स्क्रिप्ट न वापरता pkg-config आणि cmake सह कार्य करण्यासाठी.

च्या मोठे बदल या नवीन प्रकाशनाच्या ठळक वैशिष्ट्यांमध्ये पुढील गोष्टींचा समावेश आहे:

  • एक नवीन युक्तिवाद जोडला "ऑब्जेक्ट्स:" declare_dependency() ज्यांना link_who ची आवश्यकता नसते अशा अंतर्गत अवलंबित्व म्हणून थेट एक्झिक्युटेबलशी ऑब्जेक्ट्स संलग्न करणे.
  • आत्मनिरीक्षणाच्या प्रगतीबद्दल माहितीच्या आउटपुटमधून stderr ला पुनर्निर्देशन प्रदान केले आहे.
  • कमांडला पर्याय जोडला "meson devenv -dumpपर्यावरण व्हेरिएबल्स लिहिण्यासाठी फाइल निर्दिष्ट करण्यासाठी, ती मानक आउटपुटवर पाठवण्याऐवजी.
  • पद्धती जोडल्या आहेत FeatureOption.enable_if आणि FeatureOption.disable_if अवलंबित्व() फंक्शनमध्ये पॅरामीटर्स पास करण्याच्या तयारीसाठी कंडिशनल्स तयार करणे सोपे करण्यासाठी, opt = get_option('feature').disable_if(foo नाही, error_message: 'foo सक्षम नसताना वैशिष्ट्य सक्षम करू शकत नाही')
    dep = अवलंबित्व ('foo', आवश्यक : opt)
  • व्युत्पन्न केलेल्या वस्तूंना वितर्क म्हणून पास करण्याची अनुमती आहे "वस्तू:".
  • प्रोजेक्ट फंक्शन प्रोजेक्ट परवाना माहितीसह फायलींच्या स्थापनेला समर्थन देते.
  • फाइल पर्याय वाचण्यासाठी समर्थन जोडले meson.options meson_options.txt ऐवजी.
  • पर्याय "--reconfigure" आणि "--wipe" (मेसन सेटअप -बिल्डडीर पुन्हा कॉन्फिगर करा आणि मेसन सेटअप -बिल्डडीर पुसून टाका) रिकाम्या बिल्डीअरसह परवानगी आहे.
  • Meson.add_install_script() ने कीवर्ड सपोर्ट जोडला ड्राय_रन, जे तुम्हाला कॉल करून तुमची स्वतःची इन्स्टॉलेशन स्क्रिप्ट चालवण्याची परवानगी देते.meson install -dry-run".

शेवटी, हे लक्षात घेण्यासारखे आहे की मेसनचा कोड पायथनमध्ये लिहिलेला आहे आणि तो Apache 2.0 लायसन्स अंतर्गत परवानाकृत आहे. तुम्हाला याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर

लिनक्सवर मेसन कसे स्थापित करावे?

साठी Meson प्राप्त करण्यात सक्षम होण्यात स्वारस्य आहे, त्यांना हे माहित असले पाहिजे की ते PyPi वर उपलब्ध आहे, म्हणून ते यासह स्थापित केले जाऊ शकते pip3 मेसन स्थापित करा.

हे लक्षात घेतले पाहिजे की pip स्थापित करण्यासाठी टाईप करण्याचा अचूक आदेश सिस्टममध्ये बदलू शकतो, म्हणून pip ची Python 3 आवृत्ती वापरण्याची खात्री करा.

जरी तुमची इच्छा असल्यास, तुम्ही मानक पायथन कमांडसह स्थानिकरित्या ते स्थापित करू शकता:

python3 -m pip install meson

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.