Universal Ctagsを真にユニバーサルにするには、Windowsビルドも配布する必要があります。 Appveyorを使用して、自動化された夜間/タグビルドを実行できます。 ビルドトリガーとしてタグをサポートしていると思います。 その場合は、ctagsをビルドしてインストーラーにパッケージ化し、インストーラーをGithubリリースにアップロードすることができます。
あるいは、Homebrew for Windowsのようなものがある場合は、それを行う方が良いかもしれません。 Cygwin、多分? ここにいくつかのドキュメントがあります: https ://cygwin.com/faq.html#faq.programming.packages
作業するWindowsボックスがないため、これを行うことはできません。
インストーラーは必要ないと思います。 ctagsは開発者向けのツールであるため、exeファイルを含む単純な.zip、すべての適切なドキュメントとライセンスファイルを見つけるための基本的なreadmeのようなドキュメントで十分です。
たぶん、appveyorはそのようなファイルを提供することができますが、それを試したことはありません。 ctags(cross)buildはLinuxから問題なく構築されるため、travisも同様に機能します。
そして明らかに、特にリリースの場合は、そのようなzipも提供できます。 ナイトリービルドが必要な場合は、それを支援するサービスの1つが必要です。
Cygwinは別の話です。 Cygwinには独自のパッケージシステムがあります。 ctagsパッケージから現在のメンテナにユニバーサルに切り替えるように依頼するか、自分でパッケージを引き継ぐことを提案することができます(私はCygwinの「シャットダウン」パッケージのメンテナです)。 新しいパッケージが受け入れられるためには、主要なLinuxディストリビューションのいずれかがuniversal-ctagsパッケージを提供している場合に非常に役立ちます。
ああ、すごい、クロスコンパイルが設定されているとは知らなかった。 新しいタグがある場合は、Travis上にWindowsビルドを作成する必要があります-自動化は:+1:です
Universal Ctagsをcygwinに入れたいので、それを喜んで引き受けてくれるなら、それは素晴らしいことです。 Linuxディストリビューション用のパッケージを用意することには、すでに勢いがあります。彼らは、タグを作成するのを待っているだけです。 これまでのところ、私が知っているのはDebian、Gentoo、Archです。 RPMをパッケージ化してRHEL/Fedora / OpenSuseリポジトリに取り込む人を追跡する必要がありますが、1.0.0リリースの前に必ず確認します。 私の目標は、Universal Ctagsをパッケージ化して、リリース日にそれを必要とするほとんどの人がすぐにインストールできるようにすることです。そのため、Linux、Mac、およびWindowsのパッケージ化をその日までに二乗する必要があります。
今後も取り組んでいきます。
@ffesと@k-takata、bashで記述されたコードジェネレーター(ctagst)をビルドプロセスに導入することを考えています。
#614を参照してください。 ctagstはsomething.ctagsをsomething.cに変換します。
それは受け入れられますか?
これにより大きな問題が発生した場合は、something.ctagsに変更を加えるときに、something.ctagsと生成されたsomething.cの両方をgitリポジトリにコミットします。
@cweagans 、Fedoraについて作業するか、あふれんばかりのctagsのパッケージFedora/RHELメンテナに連絡します。 とにかくソースtarボールが必要です。
@masatake Cの知識が必要な問題に取り組むためにあなたの時間が解放されるように、私はそれを処理することができます:)
OKありがとうございます。
@ffesと@k-takata、bashで記述されたコードジェネレーター(ctagst)をビルドプロセスに導入することを考えています。
特にMSVCを使用する場合、Windowsでbashを使用するのはそれほど簡単ではないと思います。 (PythonまたはPerlはかなり簡単です。)
@ k-takata、ありがとうございます。
最終的に64ビットのシングルバイナリダウンロードはありますか? それは私にとって本当に役に立ちます。
現在、AppVeyor上に構築された自動化されたWindowsは、iconv、JSON、XML、およびYAMLをサポートする単一のバイナリを提供します。
MSYS2はmingw-w64-{i686,x86_64}-universal-ctags-git
パッケージも提供します。 (ただし、 msys/universal-ctags-git
パッケージは提供されません。)
Cygwinはまだユニバーサルctagsを提供していないようです。
パッケージを配布するためのもう1つの方法はchocolateyです
cygwinパスの進歩はありますか?
pkg-config
libiconv
libiconv-devel
autotoolsでインストールする前に、cygwinの下にインストールする必要がありました。 たぶん、インストールする必要がある可能性のあるdepsに関するいくつかの情報を追加できますか?
@fommil :デイリービルドがここでリリースされるようです: https ://github.com/universal-ctags/ctags-win32/releases
最も参考になるコメント
パッケージを配布するためのもう1つの方法はchocolateyです