HeadlinesBriefing favicon HeadlinesBriefing.com

تحديث W64devkit: الأمان، سلسلة الأدوات، متعدد المكتبات

Hacker News •
×

كان سبتمبر 2026 شهرًا مثيرًا بالنسبة لـ w64devkit، التوزيعة البرمجية التي لم تكن مكتملة أبدًا. انضم Peter0x44 كمشارك مشرف وقاد المشروع في اتجاهات جديدة، مع تحسينات تعود إلى الأصل لصالح جميع المستخدمين. كان التركيز الرئيسي هذا العام على أمان الإصدارات؛ في أبريل، بدأ تعبئة الإصدارات بالتوقيع، وأصبحت جميع الملفات التنفيذية (EXE) والمكتبات الديناميكية (DLL) الآن موقعة باستخدام مفتاح المشرف. هذا أنشأ سمعة جيدة، حيث تم مشاهدة آلاف التوقيعات الفريدة عبر حوالي 100,000 مضيف بسبب تضمين حوالي 300 ملف ثنائي في كل إصدار. اعتمدت MSYS2 على أداة التوقيع، aas-sign، والتي الآن مضمنة في إصدارات w64devkit. يتم أتمتة البناء عبر GitHub Actions، ويتم تشغيلها فقط عندما يدفع المشرف علامة جديدة، مما يضمن الشفافية الكاملة ويمنع التلاعب السرى. علاوة على ذلك، تم تفعيل عدم قابلية تعديل الإصدارات، مما يقفل الكائنات عند النشر ويمنع حتى المشرف من تعديل الإصدارات القديمة.

فيما يتعلق بتغييرات سلسلة الأدوات، أصبحت إصدارة x64 الآن سلسلة أدوات "متعددة المكتبات" (multilib)، قادرة على تجميع برامج لنظام Windows 32 بت، متفوقة على الإصدار المخصص لـ x86 الذي يُستخدم الآن لتشغيل w64devkit على الأجهزة القديمة. لاستهداف x86، يمكن للمستخدمين تمرير -m32 أو استخدام أدوات مبوعثرة ببصمة i686-w64-mingw32. من بين التحديثات الهامة، اعتماد تنسيق bigobj COFF افتراضيًا في Binutils الأصلية، مما يحل القيود السابقة في بناء المشاريع الكبيرة بلغة C++ ويعيد تفعيل وظيفة cgo. بالإضافة إلى ذلك، تم تصحيح GCC بحيث يمكن استدعاء المترجم مباشرة من النصوص البرمجية دون الحاجة إلى وجود مجلد bin/ في $PATH.