मैंने हाल ही में perlxstut का उपयोग कर एक्सएस सीखना शुरू कर दिया है और ट्यूटोरियल से पता चलता है कि मैं टूल का उपयोग करके अपना मॉड्यूल बना सकता हूं ताकि ExtUtils::MakeMaker-आधारित परियोजना बनाई जा सके। हालांकि शुद्ध पर्ल परियोजनाओं के लिए, एच 2 एक्स/ईयूएमएम को लंबे समय से Module::Install, Module::Build या Dist::Zilla के पक्ष में अक्षम कर दिया गया है।एक्सएस प्रोजेक्ट बनाने में कौन से टूल्स मदद कर सकते हैं?
क्या एक्सएस परियोजनाओं का निर्माण करने का एक और आधुनिक तरीका है? क्या Module::Starter एक्सएस परियोजनाएं बना सकते हैं? मॉड्यूल :: बिल्ड या जिस्ट :: जिला बिल्ड एक्सएस परियोजनाएं कर सकते हैं? उनके फोड पेज इस मामले पर चुप हैं।
फ्लिप पक्ष पर, क्या एच 2 एक्स/ईयूएमएम पर आधारित आलोचना एक्सएस परियोजनाओं पर लागू होती है? यदि आपको किसी भी संकलक की आवश्यकता है, तो क्या एक मेक टूल भी मांगना उचित है?
संपादित करें: मुझे this question एक प्रोजेक्ट बनाने के बारे में मेरे प्रश्न का उत्तर देता है। मैं अभी भी इमारत के बारे में जानना चाहता हूं: क्या EUMM एकमात्र विकल्प है, या मॉड्यूल :: बिल्ड और डिस्ट :: ज़िला भी एक्सएस बनाने में सक्षम है?
चूंकि आप किसी टिप्पणी में प्रतिक्रिया मांग रहे थे: यह त्वरित निरीक्षण के बाद ठीक दिखता है। नाइट्स: शायद ExtUtils पर एक निर्भरता जोड़ें :: सीबीयूल्डर (need_compiler यह पहले से ही कर रहा है)। क्या आप निश्चित हैं कि आपको dynamic_config की आवश्यकता है: 1? मुझे यकीन है कि आप नहीं करते हैं। इसके अलावा, आप आवश्यकता के बजाय config_requires में मॉड्यूल :: बिल्ड जोड़ना चाह सकते हैं। मेरा मानना है कि यह स्वचालित रूप से सबसे हालिया संस्करण पर एक निर्भरता जोड़ता है अगर इसे बिल्कुल नहीं मिलता है। उस पंक्ति को हटाने का प्रयास करें, "./build dist" चलाएं और मॉड्यूल :: बिल्ड के उल्लेख के लिए जेनरेट META.yml/META.json का निरीक्षण करें। – tsee
@tsee: आपकी समीक्षा के लिए बहुत बहुत धन्यवाद। मैंने इसे समुदाय विकी बना दिया है, इसलिए यदि आप चाहें तो आप जो भी बदलाव चाहते हैं उसे डाल सकते हैं। –
हम्म ... मॉड्यूल :: बिल्ड :: एपीआई पेज कहता है कि need_compiler एम :: बी संस्करण .36 के बाद उपलब्ध है, और यदि यह c_source मौजूद है या xs कोड कहीं भी मिलता है तो यह स्वचालित रूप से सत्य पर सेट हो जाता है। यदि सही है, तो यह स्वचालित रूप से ExtUtils :: CBuilder को build_requires आइटम के रूप में जोड़ता है। –