
लिनक्स के लिए डार्विन/macOS अनुकरण परत

Darling macOS अनुप्रयोगों के लिए एक रनटाइम वातावरण है।
कृपया ध्यान दें कि इस समय अधिकांश GUI अनुप्रयोग नहीं चलेंगे।
कुछ वितरणों के लिए पैकेज रिलीज़ के अंतर्गत डाउनलोड के लिए उपलब्ध हैं।
बिल्ड निर्देशों के लिए, Darling Docs पर जाएँ।
Darling में DPREFIXes के लिए समर्थन है, जो WINEPREFIXes के समान हैं। ये macOS जैसी फ़ाइल सिस्टम संरचना वाले वर्चुअल “chroot” वातावरण हैं, जहाँ आप सुरक्षित रूप से सॉफ़्टवेयर स्थापित कर सकते हैं। डिफ़ॉल्ट DPREFIX स्थान ~/.darling है, लेकिन इसे एक समान नाम वाले पर्यावरण चर को निर्यात करके बदला जा सकता है। पहले उपयोग पर एक प्रीफिक्स स्वचालित रूप से बनाया और प्रारंभ किया जाता है।
कृपया ध्यान दें कि हम प्रीफिक्स बनाने के लिए overlayfs का उपयोग करते हैं, और इसलिए हम NFS या eCryptfs जैसी फ़ाइल प्रणाली पर प्रीफिक्स रखने का समर्थन नहीं कर सकते। विशेष रूप से, यदि आपके पास एन्क्रिप्टेड होम निर्देशिका है तो डिफ़ॉल्ट प्रीफिक्स स्थान काम नहीं करेगा।
आइए एक हैलो वर्ल्ड से शुरू करें:
$ darling shell echo Hello world
Hello world
बधाई हो, आपने Darling के OS X सिस्टम कॉल इम्यूलेशन और रनटाइम लाइब्रेरीज़ के माध्यम से हैलो वर्ल्ड प्रिंट किया है।
आप शेल के अंदर उपलब्ध इंस्टॉलर टूल के साथ .pkg पैकेज स्थापित कर सकते हैं। यह OS X के इंस्टॉलर का कुछ हद तक सीमित संस्करण है:
$ darling shell
Darling [~]$ installer -pkg mc-4.8.7-0.pkg -target /
उपरोक्त उदाहरण से मिडनाइट कमांडर पैकेज डाउनलोड के लिए उपलब्ध है।
आप uninstaller कमांड के साथ पैकेज अनइंस्टॉल और सूचीबद्ध कर सकते हैं।
DMG इमेज को darling shell के अंदर hdiutil के साथ अटैच और डिटैच किया जा सकता है। इस प्रकार आप Xcode को उसके टूलचेन और SDKs के साथ स्थापित कर सकते हैं (ध्यान दें कि Xcode स्वयं अभी तक नहीं चलता है):
Darling [~]$ hdiutil attach Xcode_7.2.dmg
/Volumes/Xcode_7.2
Darling [~]$ cp -r /Volumes/Xcode_7.2/Xcode.app /Applications
Darling [~]$ export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
Darling [~]$ echo 'void main() { puts("Hello world"); }' > helloworld.c
Darling [~]$ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang helloworld.c -o helloworld
Darling [~]$ ./helloworld
Hello world
बधाई हो, आपने अभी-अभी Apple के टूलचेन के साथ अपना स्वयं का हैलो वर्ल्ड एप्लिकेशन संकलित और चलाया है।
Xcode अब .xip फ़ाइलों में वितरित किया जाता है। इन्हें unxip का उपयोग करके स्थापित किया जा सकता है:
cd /Applications
unxip Xcode_11.3.xip