Ctags: حزمة لنظام التشغيل Windows

تم إنشاؤها على ٦ نوفمبر ٢٠١٥  ·  13تعليقات  ·  مصدر: universal-ctags/ctags

لكي تكون Universal Ctags عالمية حقًا ، يجب أن نوزع إصدارات Windows أيضًا. يمكننا استخدام Appveyor للقيام بالبنيات الآلية / العلامات الليلية. أعتقد أنه يدعم العلامات كمحفز بناء. إذا كان الأمر كذلك ، فيمكننا إنشاء علامات ctags ، وتجميعها في برنامج التثبيت ، وتحميل المثبت إلى إصدار Github.

بدلاً من ذلك ، إذا كان هناك شيء مثل Homebrew لنظام التشغيل Windows ، فقد يكون من الأفضل القيام بذلك. سيغوين ، ربما؟ هناك بعض المستندات حول ذلك هنا: https://cygwin.com/faq.html#faq.programming.packages

لا يمكنني القيام بذلك ، حيث ليس لدي مربع Windows للعمل عليه.

Packaging Windows

التعليق الأكثر فائدة

طريقة أخرى لتوزيع العبوات هي الشوكولاتة

ال 13 كومينتر

لا أعتقد أن هناك حاجة إلى المثبت. تعد ctags أداة للمطورين ، لذا فإن ملف zip بسيطًا مع exe ، وبعض الوثائق الأساسية الشبيهة بالتمهيد حيث يمكن العثور على جميع المستندات المناسبة وملف الترخيص قد يكون كافياً.

ربما يمكن أن يوفر appveyor مثل هذا الملف ، لم يجرب ذلك أبدًا. ctags (cross) تبني بشكل جيد من Linux ، لذلك يمكن أن يعمل travis أيضًا.
ومن الواضح أنه يمكنني تقديم مثل هذا الرمز البريدي أيضًا ، خاصة للإصدارات. إذا أردنا إنشاءات ليلية ، فنحن بحاجة إلى إحدى هذه الخدمات لمساعدتنا في ذلك.

Cygwin قصة مختلفة. لدى Cygwin نظام تغليف خاص بها. يمكنني أن أطلب من المشرف الحالي إيقاف تشغيل حزمة ctags للتبديل إلى Universal ، أو أقترح تولي الحزمة بنفسي (أنا المشرف على حزمة Cygwin "shutdown"). للحصول على قبول حزمة جديدة ، فإنه يساعد كثيرًا إذا كان أي من توزيعات Linux الرئيسية يوفر حزم Universal-ctags.

آه ، رائع ، لم أكن أعلم أنه تم إعداد التجميع المتقاطع. يجب أن ننشئ Windows يبني على Travis عندما تكون هناك علامة جديدة - الأتمتة هي: +1:

أرغب حقًا في تحويل Universal Ctags إلى cygwin ، لذلك إذا كنت على استعداد لتولي ذلك الأمر ، فسيكون ذلك رائعًا. لقد حصلنا بالفعل على بعض الزخم وراء وجود حزم لتوزيعات Linux - إنهم ينتظرون منا فقط لعمل علامة. حتى الآن ، الأشخاص الذين أعرفهم هم Debian و Gentoo و Arch. ما زلت بحاجة إلى تعقب الأشخاص الذين سيقومون بحزم RPM وإدخالها في مستودعات RHEL / Fedora / OpenSuse ، لكنني سأحرص على تأكيد ذلك قبل إصدار 1.0.0. هدفي هو أن تكون Universal Ctags معبأة وقابلة للتثبيت على الفور من قبل أي شخص يريدها في يوم الإصدار ، لذلك نحتاج إلى التأكد من أن حزم Linux و Mac و Windows قد تم تربيعها قبل هذا التاريخ.

سأستمر في العمل على ذلك من الآن فصاعدًا.

ffes و @ k-takata ، أفكر في تقديم مولد كود (ctagst) مكتوب في bash لعملية البناء لدينا.
انظر # 614. ctagst يحول شيء ما. ctagst إلى شيء ما.

هل هذا مقبول؟
إذا أدى ذلك إلى حدوث مشكلة كبيرة ، فسأقوم بإلحاق كلٍّ من علامات التنصيص الخاصة بشيءٍ ما وأنشئ شيئًا ما.

cweagans ، حول Fedora سأعمل عليها أو سأتواصل مع مشرف الحزمة Fedora / RHEL الخاص بـ ctags الوافرة. هناك حاجة إلى كرة القطران المصدر على أي حال.

masatake يمكنني التعامل مع ذلك حتى يتم تحرير وقتك للعمل على المشكلات التي تتطلب معرفة C :)

حسنا شكرا لك.

ffes و @ k-takata ، أفكر في تقديم مولد كود (ctagst) مكتوب في bash لعملية البناء لدينا.

أعتقد أن استخدام bash على Windows ليس بهذه السهولة خاصة عند استخدام MSVC. (لغة ​​بايثون أو بيرل سهلة إلى حد ما).

@ k-takata ، شكرا لك.

هل سيكون هناك تنزيل ثنائي واحد 64 بت في النهاية؟ سيكون ذلك مفيدا حقا بالنسبة لي.

الآن يعتمد Windows الآلي الخاص بنا على AppVeyor أو يوفر ثنائيات مفردة مع دعم iconv و JSON و XML و YAML.
يوفر MSYS2 أيضًا حزم mingw-w64-{i686,x86_64}-universal-ctags-git . (على الرغم من أنها لا تقدم حزمة msys/universal-ctags-git .)
لا يبدو أن Cygwin توفر علامات ctags عالمية حتى الآن.

طريقة أخرى لتوزيع العبوات هي الشوكولاتة

أي تقدم على مسار سيغوين؟

  • pkg-config
  • libiconv
  • libiconv-devel

كنت بحاجة إلى التثبيت بالنسبة لي تحت cygwin قبل أن أتمكن من تثبيته باستخدام الأدوات الآلية . ربما يمكن إضافة بعض المعلومات حول الأقسام المحتملة التي تحتاج إلى تثبيت؟

fommil : يبدو أن الإصدارات اليومية يتم إصدارها هنا: https://github.com/universal-ctags/ctags-win32/releases

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

fabiensabatie picture fabiensabatie  ·  3تعليقات

blackb1rd picture blackb1rd  ·  8تعليقات

fommil picture fommil  ·  19تعليقات

jespinal picture jespinal  ·  8تعليقات

masatake picture masatake  ·  18تعليقات