برنامج تهيئة البرنامج النصي
عند تثبيت حزمة برمجية على بيئة يونكس أو بيئة شبيهة بيونكس ، يُستخدم سكربت تهيئة (configure script ) لإنشاء ملفات تهيئة بناء لقاعدة البيانات البرمجية ، مما يُسهّل دعمها على مختلف المنصات. يُنشئ هذا السكربت ملفات مُخصصة لنظام التشغيل المُضيف - أي البيئة التي تُبنى وتُشغّل عليها قاعدة البيانات البرمجية.
على الرغم من عدم وجود معايير محددة لهذا النوع من البرامج النصية، إلا أن هذا النمط شائع لدرجة أن العديد من المطورين على دراية به، بل ويتوقعون وجود برنامج نصي باسم " configure " يؤدي هذه الوظيفة. كان هذا البرنامج النصي يُكتب يدويًا في الأصل، ولكن اليوم، تتوفر أدوات متعددة لإنشاء برنامج نصي "configure" استنادًا إلى ملفات تهيئة خاصة. إحدى الأدوات الشائعة الاستخدام هي Autotools ، التي تُنشئ برنامجًا نصيًا بلغة Bash .
يُعدّ الحصول على حزمة برمجية كشفرة مصدرية وتجميعها محليًا سيناريو شائعًا في بيئات يونكس والبيئات الشبيهة بيونكس . وعادةً ما تتضمن هذه العملية الخطوات التالية:
- إنشاء ملفات تكوين البناء
- قم ببناء الكود
- قم بتثبيت النتيجة في مكان يسهل الوصول إليه
تُنجز سكربتات التهيئة الخطوة الأولى بإنشاء ملف Makefile مُهيأ لنظام التشغيل المضيف. ويشمل ذلك استخدام مكتبات النظام المضيف حسب متطلبات قاعدة التعليمات البرمجية.
يستخدم
بعد الانتقال إلى الدليل الذي يحتوي على شفرة المصدر عبر واجهة سطر الأوامر ، يتم عادةً تنفيذ الأوامر التالية: [ 1 ]
./configure يصنع قم بالتثبيت بالنسبة لأدوات Autotools، يقوم برنامج التكوين بتسجيل الحالة والأخطاء في الملف config.log ، ويقوم الأمر ./configure --helpبإخراج معلومات مساعدة سطر الأوامر.
غالباً ما يتم تضمين مستند يحتوي على التعليمات مع قاعدة التعليمات البرمجية (عادةً في ملف باسم INSTALL). قد يكون هذا المستند مفيداً في حال فشل برنامج التهيئة.
توليد
تُسهّل أدوات Autotools بعض تحديات تطوير البرمجيات متعددة المنصات . [ 2 ] تستعلم هذه الأدوات من النظام المضيف عن إعدادات البيئة، وبنية المنصة، ووجود ومواقع تبعيات البناء والتشغيل المطلوبة. وتخزن المعلومات المُجمّعة configure.acليتم قراءتها configureأثناء مرحلة التثبيت.
في التطويرات الجديدة، يمكن إجراء فحص تبعيات المكتبات عبر pkg-config باستخدام ماكرو m4 المسمى PKG_CHECK_MODULES. قبل أن يكتسب pkg-config شعبية واسعة، كانت تُنشأ ماكروات m4 منفصلة لتحديد مواقع الملفات المعروفة بتضمينها في توزيع المكتبات المعتمدة عليها.
تاريخ
كان برنامج rn، الذي ابتكره لاري وول عام 1984، أول برنامج يأتي مزودًا بنص برمجي للتكوين. كُتب النص البرمجي يدويًا، وكان يُصدر تعليقًا صوتيًا فكاهيًا عند تشغيله. ولا يزال هذا النص موجودًا كجزء من نظام بناء برنامج trn . [ 3 ]
منذ ذلك الحين، تم تطوير نظام بيئي من الأدوات لأتمتة إنشاء البرامج النصية للتكوين، وأكثرها شيوعًا هو Autoconf .
مراجع
- ↑ "تجميع برامج لينكس من الشفرة المصدرية" . محرك مساعدة لينكس من Control-Escape . تم الاطلاع عليه بتاريخ 20 نوفمبر 2010 .
- ↑ "Autoconf - مشروع جنو - مؤسسة البرمجيات الحرة (FSF)" . نظام تشغيل جنو . تم الاطلاع عليه بتاريخ 20 نوفمبر 2010 .
- ↑ "تهيئة سكربت trn" . GitHub . تم الاطلاع عليه بتاريخ 10 ديسمبر 2020 .
روابط خارجية
- يوفر موقع buildconf على SourceForge برنامج autogen.sh النصي لإعداد البناء التلقائي لنظام posix shell.
- أدوات التجميع
- أدوات تهيئة نظام لينكس
- أدوات برمجة يونكس
- أتمتة البناء
