Ctags: Pacote para Windows

Criado em 6 nov. 2015  ·  13Comentários  ·  Fonte: universal-ctags/ctags

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.

Packaging Windows

Comentários muito úteis

Outra avenida para a distribuição de embalagens é chocolate

Todos 13 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jagjordi picture jagjordi  ·  9Comentários

fabiensabatie picture fabiensabatie  ·  3Comentários

jespinal picture jespinal  ·  8Comentários

songouyang picture songouyang  ·  15Comentários

lvc picture lvc  ·  3Comentários