Buildtool هو قذيفة على أساس البنية التحتية متكاملة للغاية بناء. ويمكن استخدامه في تطوير أي نوع من حزمة البرامج، مثل برامج قائمة بذاتها، المكتبات المشتركة أو حزم الوثائق بسبب نمطية.
وهنا بعض الملامح الرئيسية "Buildtool":
مخطوطات التكوين التلقائي: Buildtool يتيح لك كتابة بسيطة، ولكن لكنها قوية، ومخطوطات التكوين التلقائي. وتستخدم هذه للتحقق من ملامح نظام بناء والتكيف مع مجموعة من البرامج لبناء صحيح في ذلك.
مخطوطات البناء: مع Buildtool يمكنك أيضا إرسال بناء البرامج النصية. وتستخدم هذه لبناء وتركيب مجموعة من البرامج في نظام بناء. أنها تتيح لك تجميع أي نوع من الحزمة، بدءا من المرافق مستقل للمكتبات المشتركة، وبطريقة بسيطة جدا، الذي يخفي كافة تفاصيل المضيفة البناء.
· مجانا: Buildtool هو خال تماما، والمرخص لها بموجب أحكام رخصة BSD ثلاثة الشرط. وهذا يعني في الأساس أنه يناسب تماما التنمية المجانية والتجارية. أدوات أخرى هي الترخيص المرخص لها، مما قد يجعلها أقل جاذبية للمشاريع التجارية، أو حتى بالنسبة لبعض تلك الخطوط!
· وحدات: يتم تقسيم Buildtool بشكل واضح في عدة وحدات، كل واحد يفعل مهمة محددة. على الرغم من ذلك، تتكامل تقديرا عاليا كل أجزاء، ويتم التعامل مع جميع من خلال مجمع واحد.
· لا الملفات التي تم إنشاؤها: خلافا لبناء المرافق العامة الأخرى، يجب أن يتم تثبيت Buildtool على النظام قبل تجميع حزم البرمجيات؛ النصوص ليست هي بذاتها. وadvantadges من هذا النهج واضحة: إنها ليست بحاجة لإنشاء ملفات ضخمة مثل البرامج النصية تكوين (قادمة من autoconf GNU) ولا ملفات Makefile.in (قادمة من GNU automake)، والتي تستخدم كمية كبيرة من المساحة في ملفات التوزيع. كما أنه يسمح كافة الحزم لتستفيد تلقائيا من الإصلاحات في Buildtool، دون الحاجة إلى تجديد الملفات المدرجة في التوزيع. ونتيجة لdisadvantadge، تحتاج إلى تثبيت Buildtool على بناء نظام ... ولكن هل تمانع حقا حول تثبيت حزمة البرامج الصغيرة مثل هذا واحد؟ حقا لا!
· المحمولة: من المعروف Buildtool العمل في، على الأقل، داروين، فري، لينكس، نت بي، اكبر برهان، وسولاريس. نضع في اعتبارنا أن قابلية مهم جدا، وتتم معالجة الخلل وذكرت في هذا الجانب في أقرب وقت ممكن.
· القياسية قذيفة البرمجة: في حال كنت تتساءل، يتم ترميز Buildtool تماما في POSIX قذيفة البرمجة، مع بعض الاستثناءات القليلة. ويشمل لها مترجم الخاصة قذيفة، مع بعض الميزات غير القياسية (مضافة للأداء الكامل)، مشفرة في C. يتم ترميز بعض المرافق المساعد أيضا في C. ولكن من وجهة نظر المطور للعرض، كل شيء خفضت إلى قصف الكود كما مخطوطات البناء مكتوبة بهذه اللغة.
ما هو الجديد في هذا الإصدار:
واضاف لدعم preliminar الدلائل العمل، والتي تستخدم لوضع جميع الملفات المؤقتة التي تم إنشاؤها خلال بناء فيها. هذا يسمح جعل شجرة المصدر قراءة فقط، كما أنه لن يحصل ملوثة بأي شكل من الأشكال. لاحظ أن حزم القائمة قد تحتاج بعض القرص في ملفات منطقهم لدعم هذا تماما. للمساعدة في الاختبار، يجب عليك تعيين متغير BT_USE_WORKDIR في bt_config.conf إلى `نعم"، بحيث يتم استخدام هذه الميزة دائما.
واضاف لتخصيص DOC 'سمة معيارية `، والتي يمكن استخدامها من قبل المستخدم النهائي لتعطيل التثبيت من وثائق. قد تحتاج حزم القائمة لتكون ثابتة لتكريم هذا، وإن كان.
· تم إعادة كتابة الأساسية bt_logic ل. هو الآن أسرع بكثير من ذي قبل ولديها سيطرة التبعية أفضل، الذي يحل العديد من الأخطاء الغبية.
· إطار عمل لتشغيل البرامج إلغاء تثبيت (تلك التي قد تكون مرتبطة المكتبات إلغاء تثبيت) تم readded. انها تشبه الى حد بعيد ما libtool الحال مع دليل .libs لها، وغير شفاف تماما للمستخدم النهائي.
وأضاف (في الواقع، readded، كما أنها فقدت خلال التحويل إلى bt_logic) الدعم لتثبيت حزم في الدليل الجذر وهمية، وهناك حاجة في كثير من النظم حزمة لدعم برامج Buildtool-أوتوماتيكية.
· تم تغيير أسماء تعريفات "(تلك المكتوبة على رأس التكوين) لتضمين اسم اللغة التي أشير إليها في لهم. وهذا يوفر دعما أفضل عندما C والمجمعين C ++ لا تتطابق. لاحظ أن لهذا نافذة المفعول تحتاج إلى تعيين BT_REQUIRE ل(على الأقل) `0.16؛ خلاف ذلك، يتم الاحتفاظ السلوك السابق.
وقد تم القيام به ويحدد متعددة في bt_check_bits (وظيفة).
وحددت الأوامر الارتباط في bt_logic بحيث الدلائل مكتبة الظهور تحت التسلسل الهرمي نفس المشروع (والمحدد يدويا عن طريق العلم -L) لا يتم تحويل إلى rpath.
· بناء ثابت تحت اكبر برهان 3.4، HP-UX وTru64.
وأضاف أن bt_check_prog_make () الاختيار في bt_config، والتي تبدو لجعل المرافق.
وأضاف أن bt_echo () وbt_source () لbt_swcgen.
· تم تغيير التثبيت لاستخدام الدلائل وثنائيات غير معلومة الإصدار.
تفاصيل البرنامج:
لم يتم العثور على التعليقات