gvsbuild: بناءات نوافذ GTK الأصلية باستخدام سير عمل أداة MSVC
gvsbuild من wingtk يقوم بأتمتة بناء مجموعة GTK على نظام Windows للمطورين الذين يحتاجون إلى مكتبات GTK الأصلية. إنها خط أنابيب بناء مدفوع بلغة بايثون يقوم بجلب المصادر، وتطبيق التصحيحات، وتكوين المكونات وتجميع مجموعة GTK إلى قطع مكتبة جاهزة لنظام Windows. يوفر البرنامج النصي أوضاع بناء قابلة للتكوين للتصحيح والإصدار ويتكامل مع سير عمل المطورين لتقليل خطوات التجميع اليدوية. يستهدف مطوري التطبيقات الذين يفضلون تكامل GTK الأصلي على Windows لمشاريع Visual Studio أو Meson.
gvsbuild يتعامل مع العديد من المكتبات المعتمدة على بعضها البعض التي تعقد GTK على Windows
تجميع GTK على Windows يتطلب العشرات من المكونات؛ هذه الأداة ترتب رسم الاعتماد للمكتبات مثل GLib و Pango و Cairo و GStreamer بحيث يتم بناء تلك القطع بالترتيب الصحيح. من خلال تنسيق العديد من البناءات الفرعية والتصحيحات المطبقة، تقلل من المهمة اليدوية لتتبع التوافق بين تلك المكتبات، والتي هي المصدر الرئيسي لفشل البناء عند تجميع كومة GTK الأصلية على Windows من المصدر.
البناءات تتكامل مع مجموعة أدوات MSVC لإنتاج ثنائيات Windows الأصلية
السكريبت ينتج ثنائيات موجهة لمجموعة أدوات Microsoft Visual C++، مما يتجنب خلط أوقات تشغيل C ومشاكل توافق DLL التي تنشأ مع مجموعات أدوات بديلة. النهج موصى به رسميًا للمطورين الذين يرغبون في تكامل Visual Studio الأصلي أو المشاريع المعتمدة على Meson بدلاً من سير العمل المعتمد على MSYS2، مما يجعل gvsbuild مناسبًا لتطوير يركز على Windows يتوقع مخرجات متوافقة مع MSVC.
التجميع الكامل يتطلب موارد ووقتًا؛ خطط للبناءات وفقًا لذلك
نظرًا لأن العديد من المكتبات تُبنى من المصدر، فإن البناء الكامل يستهلك نشاطًا مستمرًا لوحدة المعالجة المركزية والقرص ويمكن أن يستغرق ساعات على أجهزة المطورين النموذجية. يجب على المستخدمين توقع مراحل طويلة مرتبطة بوحدة المعالجة المركزية خلال تجميع الاعتماد والتخطيط للبناءات خلال فترات الخمول أو عداء CI. كما أن الطبيعة متعددة الخطوات لخط الأنابيب تستفيد أيضًا من قرص محلي سريع وتخزين مؤقت كافٍ للاحتفاظ بملفات المصدر والأعمال الفنية الوسيطة.
إعداد سطر الأوامر وسير العمل الخاص بالمستودع يفترض خبرة المطور
تتم عملية التثبيت عن طريق تثبيت الحزمة باستخدام أدوات Python أو استنساخ المستودع وتشغيل السكريبت داخل بيئة افتراضية، وتتطلب العملية Git وبيئة مطور معدة. الأداة موجهة للمطورين المتمرسين في سير العمل عبر سطر الأوامر وتكامل مشروع Visual Studio. المشروع يحظى بتقدير جيد في مجتمع مطوري GTK وغالبًا ما يُستشهد به كبديل يركز على Visual Studio لأساليب MSYS2.
خيار عملي لتطوير GTK الموجه نحو Visual Studio، مع تنازل في الإعداد
gvsbuild هو خيار عملي للمطورين الذين يحتاجون إلى ثنائيات GTK أصلية مبنية لنظام Windows والذين يشعرون بالراحة مع سير عمل البناء من سطر الأوامر. التنازل هو إعداد مسبق ودورات بناء أطول تتطلب بيئة تطوير معدة وبعض الصبر خلال عملية التجميع الكاملة. بالنسبة للفرق التي تدمج GTK في مشاريع Visual Studio، فإنه ينتج بشكل موثوق قطعًا متوافقة مع MSVC. موصى به.