Para que as Ctags Universais sejam verdadeiramente universais, devemos distribuir as compilações do Windows também. Podemos usar o Appveyor para fazer as compilações automatizadas noturnas/de tags. Eu _acho_ que suporta tags como um gatilho de compilação. Nesse caso, podemos fazer com que ele crie ctags, empacote-o em um instalador e faça o upload do instalador para o Github Release.
Como alternativa, se houver algo como o Homebrew para Windows, talvez seja melhor fazer isso. Cygwin, talvez? Há alguns documentos sobre isso aqui: https://cygwin.com/faq.html#faq.programming.packages
Não posso fazer isso, pois não tenho uma caixa do Windows para trabalhar.
Acho que não precisa de instalador. O ctags é uma ferramenta para desenvolvedores, então um simples .zip com o exe, alguma documentação básica do tipo leia-me onde encontrar todos os documentos apropriados e um arquivo de licença pode ser suficiente.
Talvez o appveyor possa fornecer esse arquivo, nunca tentei isso. ctags (cross) constrói muito bem no Linux, então o travis também pode funcionar.
E, obviamente, posso fornecer esse zip também, especialmente para lançamentos. Se queremos compilações noturnas, precisamos de um desses serviços para nos ajudar com isso.
Cygwin é uma história diferente. Cygwin tem seu próprio sistema de embalagem. Eu poderia pedir ao mantenedor atual do pacote ctags para mudar para universal, ou sugerir que eu mesmo assumisse o pacote (eu sou o mantenedor do pacote Cygwin "shutdown"). Para um novo pacote ser aceito, ajuda muito se alguma das principais distribuições Linux fornecer pacotes universal-ctags.
Ah, ótimo, eu não sabia que tínhamos a compilação cruzada configurada. Devemos criar compilações do Windows no Travis quando houver uma nova tag - a automação é :+1:
Eu realmente adoraria colocar o Universal Ctags no cygwin, então se você estiver disposto a aceitar isso, seria incrível. Já temos algum impulso por trás de ter pacotes para distribuições Linux - eles estão apenas esperando que façamos uma etiqueta. Até agora, os que eu conheço são Debian, Gentoo e Arch. Eu ainda preciso rastrear pessoas que irão empacotar um RPM e colocá-lo nos repositórios RHEL/Fedora/OpenSuse, mas vou me certificar de confirmar isso antes do lançamento 1.0.0. Meu objetivo é ter o Universal Ctags empacotado e imediatamente instalável por praticamente qualquer pessoa que queira no dia do lançamento, então precisamos ter certeza de ter o Linux, Mac e Windows empacotados antes dessa data.
Vou continuar trabalhando nisso daqui para frente.
@ffes e @k-takata, estou pensando em introduzir um gerador de código (ctagst) escrito em bash para nosso processo de construção.
Veja #614. ctagst converte algo.ctags em algo.c.
Isso é aceitável?
Se isso apresentar um grande problema, eu vou submeter algo.ctags e gerar algo.c para nosso repositório git quando eu fizer uma mudança em algo.ctags.
@cweagans , Sobre o Fedora vou trabalhar ou entrarei em contato com o pacote Fedora/RHEL mantenedor de ctags exuberantes. Uma bola de alcatrão de origem é necessária de qualquer maneira.
@masatake eu posso lidar com isso para que seu tempo seja liberado para trabalhar em questões que exigem conhecimento de C :)
OK Obrigado.
@ffes e @k-takata, estou pensando em introduzir um gerador de código (ctagst) escrito em bash para nosso processo de construção.
Acho que usar o bash no Windows não é tão fácil, especialmente ao usar o MSVC. (Python ou Perl é bastante fácil.)
@k-takata, obrigado.
Haverá um download binário único de 64 bits eventualmente? Isso seria muito útil para mim.
Agora, nossas compilações automatizadas do Windows no AppVeyor fornecem binários únicos com suporte a iconv, JSON, XML e YAML.
O MSYS2 também fornece pacotes mingw-w64-{i686,x86_64}-universal-ctags-git
. (Ele não fornece o pacote msys/universal-ctags-git
.)
Cygwin não parece fornecer ctags universais ainda.
Outra avenida para a distribuição de embalagens é chocolate
Algum progresso no caminho do cygwin?
pkg-config
libiconv
libiconv-devel
precisava ser instalado para mim no cygwin antes que eu pudesse instalá-lo com autotools . Talvez algumas informações sobre prováveis deps que precisam ser instaladas possam ser adicionadas?
@fommil : Parece que as compilações diárias são lançadas aqui: https://github.com/universal-ctags/ctags-win32/releases
Comentários muito úteis
Outra avenida para a distribuição de embalagens é chocolate