Ctags: Paquete para Windows

Creado en 6 nov. 2015  ·  13Comentarios  ·  Fuente: universal-ctags/ctags

Para que Universal Ctags sea verdaderamente universal, también deberíamos distribuir compilaciones de Windows. Podemos usar Appveyor para hacer las compilaciones nocturnas/de etiquetas automatizadas. Creo que admite etiquetas como activador de compilación. Si es así, podemos hacer que cree ctags, empaquetarlo en un instalador y cargar el instalador en Github Release.

Alternativamente, si hay algo como Homebrew para Windows, podría ser mejor hacerlo. ¿Cygwin, tal vez? Hay algunos documentos sobre eso aquí: https://cygwin.com/faq.html#faq.programming.packages

No puedo hacer esto, ya que no tengo una caja de Windows para trabajar.

Packaging Windows

Comentario más útil

Otra vía para la distribución de paquetes es chocolatey

Todos 13 comentarios

No creo que se necesite un instalador. Los ctags son una herramienta para desarrolladores, por lo que un simple .zip con el exe, alguna documentación básica tipo Léame donde encontrar todos los documentos adecuados y un archivo de licencia podría ser suficiente.

Tal vez appveyor pueda proporcionar dicho archivo, nunca lo intenté. ctags (cross) se construyen bien desde Linux, por lo que travis podría funcionar también.
Y, obviamente, también puedo proporcionar ese zip, especialmente para los lanzamientos. Si queremos compilaciones nocturnas, necesitamos uno de esos servicios para ayudarnos con eso.

Cygwin es una historia diferente. Cygwin tiene su propio sistema de empaque. Podría pedirle al mantenedor actual del paquete ctags que cambie a universal, o sugerir que me haga cargo del paquete yo mismo (soy el mantenedor del paquete de "apagado" de Cygwin). Para que un nuevo paquete sea aceptado, ayuda mucho si alguna de las principales distribuciones de Linux proporciona paquetes de etiquetas universales.

Ah, genial, no sabía que teníamos configurada la compilación cruzada. Deberíamos crear compilaciones de Windows en Travis cuando haya una nueva etiqueta: la automatización es :+1:

Realmente me encantaría incluir Universal Ctags en cygwin, así que si estás dispuesto a asumirlo, sería increíble. Ya tenemos algo de impulso detrás de tener paquetes para distribuciones de Linux: solo están esperando que hagamos una etiqueta. Hasta ahora, los que conozco son Debian, Gentoo y Arch. Todavía necesito rastrear a las personas que empaquetarán un RPM y lo colocarán en los repositorios RHEL/Fedora/OpenSuse, pero me aseguraré de confirmarlo antes de nuestro lanzamiento 1.0.0. Mi objetivo es tener Universal Ctags empaquetado e inmediatamente instalable por casi cualquier persona que lo desee el día del lanzamiento, por lo que debemos asegurarnos de tener el paquete de Linux, Mac y Windows ajustado antes de esa fecha.

Seguiré trabajando en eso en el futuro.

@ffes y @k-takata, estoy pensando en introducir un generador de código (ctagst) escrito en bash en nuestro proceso de compilación.
Ver #614. ctagst convierte algo.ctags en algo.c.

Es aceptable?
Si esto presenta un gran problema, confirmaré algo.ctags y generaré algo.c en nuestro repositorio de git cuando realice un cambio en algo.ctags.

@cweagans , Trabajaré en Fedora o me comunicaré con el mantenedor del paquete Fedora/RHEL de exuberantes ctags. Se necesita una bola de alquitrán de origen de todos modos.

@masatake Puedo manejar eso para que su tiempo se libere para trabajar en problemas que requieren conocimiento de C :)

Ok, gracias.

@ffes y @k-takata, estoy pensando en introducir un generador de código (ctagst) escrito en bash en nuestro proceso de compilación.

Creo que usar bash en Windows no es tan fácil, especialmente cuando se usa MSVC. (Python o Perl es bastante fácil).

@k-takata, gracias.

¿Habrá eventualmente una descarga binaria única de 64 bits? Eso sería realmente útil para mí.

Ahora, nuestras compilaciones automatizadas de Windows en AppVeyor brindan archivos binarios únicos compatibles con iconv, JSON, XML y YAML.
MSYS2 también proporciona paquetes mingw-w64-{i686,x86_64}-universal-ctags-git . (Sin embargo, no proporciona el paquete msys/universal-ctags-git ).
Cygwin no parece proporcionar etiquetas universales todavía.

Otra vía para la distribución de paquetes es chocolatey

¿Algún progreso en el camino de Cygwin?

  • pkg-config
  • libiconv
  • libiconv-devel

necesitaba ser instalado para mí bajo cygwin antes de que pudiera instalarlo con autotools . ¿Quizás se podría agregar alguna información sobre probables deps que deban instalarse?

@fommil : parece que las compilaciones diarias se publican aquí: https://github.com/universal-ctags/ctags-win32/releases

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

fabiensabatie picture fabiensabatie  ·  3Comentarios

sparkcanon picture sparkcanon  ·  3Comentarios

trevordmiller picture trevordmiller  ·  9Comentarios

fommil picture fommil  ·  19Comentarios

softinio picture softinio  ·  6Comentarios